SQL - Usando caracteres
especiais como curingas : DAO x ADO.   
 
Quando você cria uma consulta SQL usando a cláusula LIKE existem algumas diferenças na sintaxe entre a ADO e DAO. Vejamos as diferenças básicas em uma consulta hipotética sobre uma tabela clientes.
| com  DAO:     Dim db As DAO.Database
    Dim rs As Recordset
    Private Sub Form_Load()
        Set db = OpenDatabase("SEU.MDB")
        Set rs = db.OpenRecordset( "select * from clientes where nome LIKE 'J*'")
' Para filtrar somente um caractere use '?' Ex: 'J?S' End Sub | 
agora a mesma consulta com ADO:
| With ADO connection:     Dim cn As New ADODB.Connection
    Dim rs As New ADODB.Recordset
    Dim sql1 As String
    Private Sub Form_Load()
        sql1 = "select * from clientes where nome LIKE 'J%'"
' Para filtrar somente um caractere use '_' Ex: 'J_S'         cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=Seu.mdb;"
        rs.CursorLocation = adUseClient
        rs.Open sql1, cn, adOpenForwardOnly, adLockReadOnly
    End Sub
 | 
Resumindo:
| DAO | ADO | 
| Caractere (*) | equivalente (%) | 
| Caractere (?) | equivalente (_) | 
Só para lembrar ...   Até breve !!! 