consulta sql en VBA
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
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
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.
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.