Screech, qdo trata-se datas com sql precisa do formato mesmo gravando ou atualizando. (isso para o access, aqui não estou falando de outros bd)
Exemplo:
Dim db As ADODB.Connection
Dim rs As ADODB.Recordset
Private Sub Form_Load()
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:dteste.mdb"
rs.CursorLocation = adUseClient
rs.Open "Select * from tabteste", db
db.Execute "insert into TabTeste (Data) values (#01/06/2005#)"
rs.Requery
End Sub
Private Sub Command1_Click()
rs.Requery
rs.Find "Data = #" & Format("01/06/2005", "mm/dd/yyyy") & "#"
MsgBox rs("Data"), , "com format"
End Sub
Private Sub Command2_Click()
rs.Requery
rs.Find "Data = #01/06/2005#"
MsgBox rs("Data"), , "Sem format"
End Sub
O registro é encontrado usando o format mas sem o format gerará um erro:
"BOF ou EOF são verdadeiros, ou o registro atual foi excluído. A operação solicitada pelo aplicativo requer um registro atual."
Isso quer dizer q o registro não foi encontrado e a única diferença é q não foi usado o formato "mm/dd/yyyy"
qq coisa é só postar
t+