SQL Intervalo de Fechas - Urgente pf.

C

carlo

Necesito realizar esta consulta, Los resultados son caprichosos: no
selecciona ninguno cuando sí los hay, toma solo algunos, etc...
La tabla de consulta contiene un campo con fechas. En un formulario ingreso
las fechas de comienzo y fin del intervalo que quiero obtener consulta:

dia1 = CDate(queFecha1)
dia2 = CDate(quefecha2)

strFechaFiltro = "Detentrada.fecha >= #" & dia1 & "# AND " & _
"Detentrada.fecha <= #" & dia2 & "# "

strSQL = "SELECT DetEntrada.IdProd, DetEntrada.ArticuloNbre,
Sum(DetEntrada.Cantidad) AS SumaDeCantidad, Sum([CANTIDAD]*[PXUNITARIO]) AS
IMPORTE " & _
" FROM DetEntrada " & _
" WHERE " & strFechaFiltro & _
" GROUP BY DetEntrada.IdProd, DetEntrada.ArticuloNbre " & _
" ORDER BY DetEntrada.ArticuloNbre;"

el formato es dd/mmm/aa y no pasa nada.
luego intento el mmm/dd/aa y lo mismo.
Tambien intento usar el separador - en lugar de / .

Tambien he intentado el filtro utilizando"Detentrada.fecha BETWEEN #" & dia1
& "# AND #" & dia2 & "# "

Nota: en un accweb de Ashish, se explica que en cualquier lugar que se
encuentre uno, las consultas SQL por fecha deben realizarse en formato USA
de mmm-dd-yy. Yo necesito que la fecha que el usuario ingrese para definir
el intervalo de fechas sea en formato dd-mmm-aa.
Alguien podría ayudarme ? Saludos Carlo.
 
J

John Vinson

Nota: en un accweb de Ashish, se explica que en cualquier lugar que se
encuentre uno, las consultas SQL por fecha deben realizarse en formato USA
de mmm-dd-yy. Yo necesito que la fecha que el usuario ingrese para definir
el intervalo de fechas sea en formato dd-mmm-aa.
Alguien podría ayudarme ? Saludos Carlo.

Prueba esto:

strFechaFiltro = "Detentrada.fecha >= #" & Format(dia1,
"mm\/dd\/yyyy") & "# AND Detentrada.fecha <= #" & Format(dia2,
"mm\/dd\/yyyy") & "# "


John W. Vinson[MVP]
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top