consulta sql en VBA

Oly
22 de Noviembre del 2002
Necesito una consulta que me regrese los registros que se encuentran entre dos fechas, para realizarla utilizo el método openrecordset pero cuando ejecuto el código no me manda ningun registro, pero yo si tengo registro entre las fechas que introduzco, quisiera que alguien me dijera cual es el error, se lo agradeceré mucho, el código es el siguiente:

Dim DB As DAO.Database
Dim rst As DAO.Recordset

Set DB = CurrentDb
Set rst = DB.OpenRecordset("SELECT Privada.* " _
& "FROM Privada WHERE " _
& "[Privada].[Fecha_revision] >= #" & [Forms]![dizque]![feini] & "# and [Privada].[Fecha_revision] <= #" & [Forms]![dizque]![fefin] & "#")
rst.MoveLast
total1 = rst.RecordCount

visillac
22 de Noviembre del 2002
Como tu pusiste la sentenica tambien funciona, pero por que no usas BETWEEN
Ej:
En Vista SQL
SELECT Tabla1.fecha
FROM Tabla1 where fecha between #2002/11/01# and #2002/11/25#

En Vista Diseño
Entre #1/11/02# Y #25/11/02#

NOTA: Lo unico que puede se que te este ocurriendo es que dependiendo del formato de la fecha es que te incluya o no los registros que tu esperas encontrar. Ponelo en formato año/mes/dia aaaa/mm/dd
De este modo te aseguras que la fecha en formato numero siempre va a contener lo que tu deseas.

EJ: en el sig. ejemplo para ser fechas solo les esta faltando las barras.
Entre 20021115 y 20021213 CORRECTO

Entre 15112002 y 13122002 INCORRECTO -(No existen numeros entre estos rangos ya que el primero es mayor al segundo.

Si continuas teniendo problemas escribime un mail a [email protected] y lo vemos juntos.
SUERTE.