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

Ayuda con query en rango de fechas

Estas en el tema de Ayuda con query en rango de fechas en el foro de ASP Clásico en Foros del Web. Hola amigos. Estoy trabajando con access y tengo algunos problemas con la query: fecha_desde=Trim(Request.Form("txtFechaIngresoDesd e")) fecha_hasta=Trim(Request.Form("txtFechaIngresoHast a")) fecha_desde=FechaGenerica(fecha_desde) fecha_hasta=FechaGenerica(fecha_hasta) sql= "SELECT * FROM ordenes,detalle_ordenes,totales_orden WHERE ...
  #1 (permalink)  
Antiguo 21/05/2006, 15:57
 
Fecha de Ingreso: abril-2006
Mensajes: 49
Antigüedad: 19 años
Puntos: 0
Ayuda con query en rango de fechas

Hola amigos.
Estoy trabajando con access y tengo algunos problemas con la query:

fecha_desde=Trim(Request.Form("txtFechaIngresoDesd e"))
fecha_hasta=Trim(Request.Form("txtFechaIngresoHast a"))


fecha_desde=FechaGenerica(fecha_desde)
fecha_hasta=FechaGenerica(fecha_hasta)



sql= "SELECT * FROM ordenes,detalle_ordenes,totales_orden WHERE ordenes.fecha_ingreso BETWEEN #"& fecha_desde &"# AND #"& fecha_hasta &"#"

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, fncConectar("bdatos")

Lo que me confunde es que si ejecuto esta misma query sobre la tabla ordenes unicamente, me funciona a la perfección, inclusive con distintos rangos.

Pero si la quiero incorporar mezclado con las otras tablas, el valor de rs.eof, es true y no me muestra nada

Debo llamar a las otras tablas por que la query la terminaré de armar con parámatros seleccionados por el usuario en un form previo, pero la consulta más sencilla, sin parametros adicionales, no esta resultando.

La funcion para pasar al formato mm/dd/yyyyy es la siguiente:

Function FechaGenerica(fecha)
If IsDate(fecha) = True Then
DIM dteDay, dteMonth, dteYear
dia = Day(fecha)
mes = Month(fecha)
ano = Year(fecha)
FechaGenerica = Right(Cstr(mes + 100),2)& "-" & Right(Cstr(dia + 100),2) & "-" & ano
Else
FechaGenerica = Null
End If
End Function

Gracias por su aporte.
  #2 (permalink)  
Antiguo 22/05/2006, 16:22
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Seguramete no hay registros que relacionen a las tres tablas.

Modifica este intento:

Cita:
sql= "SELECT * FROM ordenes left join detalle_ordenes on ordenes.IDOrden = detalle_ordenes.IDOrden left join totales_orden on totales_orden.IDOrden = ordenes.IDOrden WHERE ordenes.fecha_ingreso BETWEEN #"& fecha_desde &"# AND #"& fecha_hasta &"#"
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 07:58.