Problemas para obtener registros entre rangos de fechas

07/03/2005 - 18:36 por Sandra y María Claudia | Informe spam
Hola amigos:
Este es mi problema. Tengo una base de datos Access con campos fecha.
Necesito crear un query que me permita mostrar, según el código del usuario
(previamente ingresado claro esta) la lista de actividades según un rango de
fechas. En el formulario de ingreso se especifica un campo para la fecha de
inicio asi como uno para la fecha de finalización. He probado varias formas
pero ninguna me permite obtener ese rango, ni haciendo uso del comando
between.

¿alguna sugerencia?

Muchas gracias



____________________________________________________________________________________
SyMC
Suerte es la ayuda que te da la vida... Destino es lo que haces con esta
ayuda
Comparte con los demás, es la mejor manera de crecer y quererse más
El SP2 lo puedes bajar desde
http://www.microsoft.com/downloads/...p;FamilyID9c9dbe-3b8e-4f30-8245-9e368d3cdb5a
El artículo de JM Tella sobre como integrar SP2 con el Xp esta en
http://www.multingles.net/docs/xpsp2.htm
Ad-aware SE en español: http://www.lavasoft.de/spanish/
spywareblaster:http://www.ct7support.com/javacool/...nload.html
Spybot - Search & Destroy
1.3:http://www.zonavirus.com/descargas/spybotsd13.exe
The Cleaner http://www.moosoft.com/
CWShreader, Hijackthis http://www.majorgeeks.com/download4086.html

Preguntas similare

Leer las respuestas

#1 Sandra y María Claudia
07/03/2005 - 19:33 | Informe spam
He logrado un buen avance con este código

VarFechaInicioÍate(Request("fecha_cita1"))
VarFechaFinalÍate(Request("fecha_cita2"))
Temp="Select * From Calendario Where CDate(Fecha_Cita) Between '" &
VarFechaInicio & "' And '" & VarFechaFinal & "' And Usuario='" &
Request("cod_destinatario") & "'"


pero resulta que la fecha 07/03/2005 no es reconocida en el listado y
deberia, pues esta dentro del rango.
Si pongo como fecha_cita1="07/03/2005" y como fecha_cita2="31/03/2005"
entonces aparece solo 07/03/2005. Hay citas el 12, 15 y 16 a parte del 7.

¿alguna idea?

Muchas gracias en verdad
____________________________________________________________________________________
SyMC
Suerte es la ayuda que te da la vida... Destino es lo que haces con esta
ayuda
Comparte con los demás, es la mejor manera de crecer y quererse más
El SP2 lo puedes bajar desde
http://www.microsoft.com/downloads/...p;FamilyID9c9dbe-3b8e-4f30-8245-9e368d3cdb5a
El artículo de JM Tella sobre como integrar SP2 con el Xp esta en
http://www.multingles.net/docs/xpsp2.htm
Ad-aware SE en español: http://www.lavasoft.de/spanish/
spywareblaster:http://www.ct7support.com/javacool/...nload.html
Spybot - Search & Destroy
1.3:http://www.zonavirus.com/descargas/spybotsd13.exe
The Cleaner http://www.moosoft.com/
CWShreader, Hijackthis http://www.majorgeeks.com/download4086.html
Respuesta Responder a este mensaje
#2 Manuel Vera
07/03/2005 - 20:25 | Informe spam
Bueno, te dejo esta idea:

tienes un FORM con un INPUT donde el usuario escribe la fecha,
digamos: 07/03/2005

Ese texto se envia al request (que por cierto, por eficiencia, deberías
indicar si es QuerySrting o Form) que luego capturas en tus variables
de ASP.

Pero resulta que access lee las fechas en ingles, entonces lo que para
ti es 7 de marzo de 2005, para access es 3 de julio de 2005,
¿lo ves?

Por eso debes hacer alguna de las conversiones que te indicaaba antes.
Además, debes poder manipular los 3 valores de la fecha: dia, mes y año,
en forma separada.

Haz un Response.write(SQL) para que puedas ver tu cadena SQL y
puedas depurarla.

Al final, deberías tener en tus variables ASP algo como

VarFechaInicioÍate(Request("fecha_cita1"))
VarFechaFinalÍate(Request("fecha_cita2"))
' ten en cuanta, que aqui tambien se te pueden invertir el dia y el mes

1)
VarFechaInicioÍbl( VarFechaInicio )
VarFechaFinalÍbl( VarFechaFinal )
2)
VarFechaInicio=year( VarFechaInicio ) & "-" & month( VarFechaInicio ) & "-"
& day( VarFechaInicio )
VarFechaFinal=year( VarFechaFinal) & "-" & month( VarFechaFinal) & "-" &
day( VarFechaFinal)

Salu2
MV


"Sandra y María Claudia" wrote in message
news:
He logrado un buen avance con este código

VarFechaInicioÍate(Request("fecha_cita1"))
VarFechaFinalÍate(Request("fecha_cita2"))
Temp="Select * From Calendario Where CDate(Fecha_Cita) Between '" &
VarFechaInicio & "' And '" & VarFechaFinal & "' And Usuario='" &
Request("cod_destinatario") & "'"


pero resulta que la fecha 07/03/2005 no es reconocida en el listado y
deberia, pues esta dentro del rango.
Si pongo como fecha_cita1="07/03/2005" y como fecha_cita2="31/03/2005"
entonces aparece solo 07/03/2005. Hay citas el 12, 15 y 16 a parte del 7.

¿alguna idea?

Muchas gracias en verdad



____________________________________________________________________________
________
SyMC
Suerte es la ayuda que te da la vida... Destino es lo que haces con esta
ayuda
Comparte con los demás, es la mejor manera de crecer y quererse más
El SP2 lo puedes bajar desde



http://www.microsoft.com/downloads/...p;FamilyID9c9dbe-3b8e-4f30-8245-9e368d3cdb5a
El artículo de JM Tella sobre como integrar SP2 con el Xp esta en
http://www.multingles.net/docs/xpsp2.htm
Ad-aware SE en español: http://www.lavasoft.de/spanish/



spywareblaster:http://www.ct7support.com/javacool/...ownload.ht
ml
Spybot - Search & Destroy
1.3:http://www.zonavirus.com/descargas/spybotsd13.exe
The Cleaner http://www.moosoft.com/
CWShreader, Hijackthis http://www.majorgeeks.com/download4086.html


Respuesta Responder a este mensaje
#3 Sandra y María Claudia
07/03/2005 - 20:40 | Informe spam
Comprendo tu idea, pero el Access que utilizo para este diseño esta en
español y el formato es el mismo, tanto en el de entrada como en el access
mismo dd/mm/aaaa. Por eso es que ahora puedo hacer el filtro pero no me
reconoce el 07/03/2005 cuando pongo desde el 01/03/2005 hasta el
31/03/2005..

¿se te ocurre alguna razón?

muchas gracias ne verdad


____________________________________________________________________________________
SyMC
Suerte es la ayuda que te da la vida... Destino es lo que haces con esta
ayuda
Comparte con los demás, es la mejor manera de crecer y quererse más
El SP2 lo puedes bajar desde
http://www.microsoft.com/downloads/...p;FamilyID9c9dbe-3b8e-4f30-8245-9e368d3cdb5a
El artículo de JM Tella sobre como integrar SP2 con el Xp esta en
http://www.multingles.net/docs/xpsp2.htm
Ad-aware SE en español: http://www.lavasoft.de/spanish/
spywareblaster:http://www.ct7support.com/javacool/...nload.html
Spybot - Search & Destroy
1.3:http://www.zonavirus.com/descargas/spybotsd13.exe
The Cleaner http://www.moosoft.com/
CWShreader, Hijackthis http://www.majorgeeks.com/download4086.html
Respuesta Responder a este mensaje
#4 Benjamin Porter
07/03/2005 - 21:58 | Informe spam
"Sandra y María Claudia" escribió en el mensaje
news:u$
Comprendo tu idea, pero el Access que utilizo para este diseño esta en
español y el formato es el mismo, tanto en el de entrada como en el access
mismo dd/mm/aaaa. Por eso es que ahora puedo hacer el filtro pero no me
reconoce el 07/03/2005 cuando pongo desde el 01/03/2005 hasta el
31/03/2005..



Te sugiero poner las fechas en el formato aaaa/mm/dd. El sistema no se te va
a confundir.
E insertarlas en la sentencia SQL entre "#"

Ejemplo:

"select ... WHERE fecha between #" & year(fecha1) & "/" &
month(fecha1) & "/" & day(fecha1) & "# AND #" & year(fecha2) & "/" &
month(fecha2) & "/" & day(fecha2) & "#"





Atentamente
_____________________
Benjamin Porter

(Evidentemente sin el ".punto")
Respuesta Responder a este mensaje
#5 Sandra y María Claudia
07/03/2005 - 22:08 | Informe spam
Muchas gracias funciona a la perfección

Besitos

____________________________________________________________________________________
SyMC
Suerte es la ayuda que te da la vida... Destino es lo que haces con esta
ayuda
Comparte con los demás, es la mejor manera de crecer y quererse más
El SP2 lo puedes bajar desde
http://www.microsoft.com/downloads/...p;FamilyID9c9dbe-3b8e-4f30-8245-9e368d3cdb5a
El artículo de JM Tella sobre como integrar SP2 con el Xp esta en
http://www.multingles.net/docs/xpsp2.htm
Ad-aware SE en español: http://www.lavasoft.de/spanish/
spywareblaster:http://www.ct7support.com/javacool/...nload.html
Spybot - Search & Destroy
1.3:http://www.zonavirus.com/descargas/spybotsd13.exe
The Cleaner http://www.moosoft.com/
CWShreader, Hijackthis http://www.majorgeeks.com/download4086.html
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida