Foros del Web » Programando para Internet » ASP Clásico »

buscar dato entre 2 fechas

Estas en el tema de buscar dato entre 2 fechas en el foro de ASP Clásico en Foros del Web. Hola Chicos No entiendo porque esta consulta funciona solo cuando le pido una fecha, si lo hago entre dos fechas me da error: esta no ...
  #1 (permalink)  
Antiguo 09/04/2006, 07:50
 
Fecha de Ingreso: julio-2003
Mensajes: 70
Antigüedad: 20 años, 11 meses
Puntos: 0
buscar dato entre 2 fechas

Hola Chicos
No entiendo porque esta consulta funciona solo cuando le pido una fecha, si lo hago entre dos fechas me da error:

esta no anda:Temp="Select * From altas Where fecha => #" & fecha1 & "# and fecha =< #" & fecha2 & "# "
esta tampoco:Temp="Select * From altas Where fecha => #" & fecha1 & "# and =< #" & fecha2 & "# "
esta si: Temp="Select * From altas Where fecha = #" & fecha1 & "# "
y este es el error:Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (falta operador) en la expresión de consulta 'fecha => #04/02/2006# and =< #04/08/2006#'.
__________________
NormaB
  #2 (permalink)  
Antiguo 09/04/2006, 09:44
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
"Select * From altas Where (fecha >= #" & fecha1 & "# and fecha <= #" & fecha2 & "#) "

prueba asi
  #3 (permalink)  
Antiguo 09/04/2006, 14:06
 
Fecha de Ingreso: julio-2003
Mensajes: 70
Antigüedad: 20 años, 11 meses
Puntos: 0
Gracias!

Gracias
funciono de maravilla!
ahora quiero hacer otra consulta:
para pasar esa variable a otra pagina, ya que estoy haciendo una paginacion
lo hago igual pero no pasa los numeros
Response.Write("<A HREF='listadosporfecha.asp?fecha=>= #" & fecha1 & "# and fecha <= #" & fecha2 & "# &P="&iPag-1&"'><b>Anterior</b></A>&nbsp;&nbsp;")
y me devuelve este valor:
'listadosporfecha.asp?fecha=>=%20#04/01/2006%20and%20fecha%20<=%2004/08/2006%20%20P=2
alguna idea?
__________________
NormaB
  #4 (permalink)  
Antiguo 09/04/2006, 14:11
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
puede ser por el gato, que es usado como ancla.

de todas maneras te recomiendo usarlo asi:
Response.Write("<A HREF='listadosporfecha.asp?fecha1=" & fecha1 & "&fecha2=" & fecha2 & " &P="&iPag-1&"'><b>Anterior</b></A>&nbsp;&nbsp;")

luego formas la consulta
fecha1=request.querystring("fecha1")
fecha2=request.querystring("fecha2")

"Select * From altas Where (fecha >= #" & fecha1 & "# and fecha <= #" & fecha2 & "#) "





saludos
  #5 (permalink)  
Antiguo 09/04/2006, 15:03
 
Fecha de Ingreso: julio-2003
Mensajes: 70
Antigüedad: 20 años, 11 meses
Puntos: 0
ok gracias voy a probarlo
__________________
NormaB
  #6 (permalink)  
Antiguo 09/04/2006, 15:37
 
Fecha de Ingreso: julio-2003
Mensajes: 70
Antigüedad: 20 años, 11 meses
Puntos: 0
probe asi:
Response.Write("<A HREF='listadosporfecha.asp?fecha1="&request("fecha 1")&" & fecha2=" & request("fecha2")& " &P="&iPag-1&"'><b>Anterior</b></A>&nbsp;&nbsp;")

los datos los recoge de un form, entonces no puedo recogerlos con request.querystring entonces los busco asi:
SQL= "Select * From servicios Where (fecha >= #" & request("fecha1") & "# and fecha <= #" & request("fecha2") & "#) "
y lo encuentra bien, pero al paginar pierde el valor de fecha2 y
me debuelve este error:
[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la fecha en la expresión de consulta '(fecha >= #01/04/2006 # and fecha <= ##)'.
__________________
NormaB
  #7 (permalink)  
Antiguo 09/04/2006, 15:43
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
tienes que debuguear hasta que descubras en que parte del codigo esta el error
  #8 (permalink)  
Antiguo 09/04/2006, 16:03
 
Fecha de Ingreso: julio-2003
Mensajes: 70
Antigüedad: 20 años, 11 meses
Puntos: 0
disculpa mi ignorancia
que es debuguear?
__________________
NormaB
  #9 (permalink)  
Antiguo 09/04/2006, 16:09
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
en el fondo lo que te quiero decir es que vayas paso a paso, verificando el valor de las variables desde que se envian hasta que llegan a la consulta. para eso utiliza:

response.write variable
response.end

y de esa manera verificas si su valor es correcto
  #10 (permalink)  
Antiguo 09/04/2006, 16:29
 
Fecha de Ingreso: julio-2003
Mensajes: 70
Antigüedad: 20 años, 11 meses
Puntos: 0
no ote rias, pero solo borre los espacios y sali andando
__________________
NormaB
  #11 (permalink)  
Antiguo 09/04/2006, 16:36
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 22 años, 4 meses
Puntos: 2
ves lo simple que era
  #12 (permalink)  
Antiguo 10/04/2006, 12:16
 
Fecha de Ingreso: julio-2003
Mensajes: 70
Antigüedad: 20 años, 11 meses
Puntos: 0
gracias muchas
__________________
NormaB
  #13 (permalink)  
Antiguo 10/04/2006, 13:19
 
Fecha de Ingreso: julio-2003
Mensajes: 70
Antigüedad: 20 años, 11 meses
Puntos: 0
Hola Chicos
Vuelvo con otro error, ayer no me di cuenta porque en realida me importaba que paginara , y la verdad eso lo hace bien pero ahora me doy cuenta de que solo me tra el registro cuando la fecha inicial es la menor y ademas me debuelve todos los datos.
Yo le pido esto SQL= "Select abonado,servicio,usuario,fecha,estado,imprimio,hor a2,id From servicios_"&nmes&" Where (fecha >= #" & request("fecha1") & "# and fecha <= #" & request("fecha2") & "#) "
y la base de datos tiene datos desde el 5/04/06 al 10/4/06 si le pido del 6 al 8 me dice que no tiene registros, si le pido del 1 al 6 me trae todos.
lo que hace mal traerme todos los registros y solo si fecha1 es igual o mayor a la fecha menor de la base de datos
__________________
NormaB
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:07.