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 !!! ![]()