de hecho para poner o leer una fecha como lo dije fecha1 y fecha2 son variables de tipo date donde guardo los datos introducidos en un text y posteriormente las paso al formato "yyyy/mm/dd","dd/mm/yyyy" y no funciona como sabras las fechas son #25/1080# para leer datos de tipo fecha ya que no se puede leer como un string.
si quieres te paso el codigo completo el cual es el siguiente:
Private Sub Command1_Click()
Dim Fecha1 As Date
Dim fecha2 As Date
Dim rsinicial As ADOdb.Recordset
Dim rsfiltrado As ADOdb.Recordset
If (Finicio = "__/__/____") Then
MsgBox "Fecha Inicio del Reporte", vbInformation
Finicio.SetFocus
Exit Sub
End If
If Ftermino = "__/__/____" Then
MsgBox "Fecha Termino del Reporte", vbInformation
Ftermino.SetFocus
Exit Sub
End If
'Fecha1 = Format(ftermino, "DD/mm/yyyy")
'fecha2 = Format(ftermino, "dd/mm/yyyy")
Fecha1 = Format$(Finicio, "dd/mm/yyyy")
fecha2 = Format$(Ftermino, "dd/mm/yyyy")
conexion
Set rsinicial = New ADOdb.Recordset
Set rsfiltrado = New ADOdb.Recordset
rsinicial.Open "SELECT * FROM registrardatos WHERE numcontrol BETWEEN " & Fecha1 & " and " & fecha2 & ", con, adOpenDynamic, adLockReadOnly"
'rsinicial.Open "SELECT * FROM registrardatos WHERE numcontrol BETWEEN '" & 041h &"' and '0410h'", con, adOpenDynamic, adLockReadOnly
'BETWEEN #" & Fecha1 & "# and #" & fecha2 & "#")
Set rsfiltrado = rsinicial
If rsfiltrado.EOF Then
MsgBox "No hay datos registrados ntre el rango de fechas", vbCritical
Exit Sub
Else
If Not (rsfiltrado.EOF And rsfiltrado.BOF) Then
Do While Not rsfiltrado.EOF
Form5.List1.AddItem rsfiltrado("fregistro")
rsfiltrado.MoveNext
Form5.Label20.Caption = Form5.List1.ListCount
Loop
Exit Sub
End If
End If
End Sub
todo esto en un commandbutton