Seleccion de campos según fecha
Publicado por Paco Monge (16 intervenciones) el 22/02/2013 18:28:35
Hola de nuevo a todos,
Me ha surgido un pequeño problema en uno los listados que genera mi aplicacion.
Tengo una ventana en la cual introduzco 2 "datetime" a traves de 2 EditMaskControl y de ahi los paso a 2 variables.
Variables Instance:
datetime fecha_1, fecha_2 (donde almaceno las fechas datetime)
--> em_1.GetData(fecha_1)
--> em_2.GetData(fecha_2)
Ademas de esto tengo 1 DropDownListBox del cual selecciono el id_cliente:
Codigo local
string clien
SELECT id_cliente
INTO :clien
FROM LF_clientes
WHERE cliente = :ddlb_clientes.text;
A partir de aqui, llamo al dwc con los 3 datos:
dwc_facturas_clientes.retrieve(clien,fecha_1,fecha_2)
El código SQL de este dwc es el siguiente:
SELECT *
FROM LF_facturas
WHERE (id_cliente LIKE :data_input) OR (fecha_factura BETWEEN :desde_fecha AND :hasta_fecha)
Con este código me acepta la consulta, puesto que las fechas no las tiene en cuenta.
Si cambio el OR por un AND, ya no funciona.
El caso es que no se donde puede estar el problema.
Supongo que será la conversión de los "datetime" o el tratamiento de la consulta SQL.
¿ Alguna posible solución ?
Gracias y un saludo
Paco
Me ha surgido un pequeño problema en uno los listados que genera mi aplicacion.
Tengo una ventana en la cual introduzco 2 "datetime" a traves de 2 EditMaskControl y de ahi los paso a 2 variables.
Variables Instance:
datetime fecha_1, fecha_2 (donde almaceno las fechas datetime)
--> em_1.GetData(fecha_1)
--> em_2.GetData(fecha_2)
Ademas de esto tengo 1 DropDownListBox del cual selecciono el id_cliente:
Codigo local
string clien
SELECT id_cliente
INTO :clien
FROM LF_clientes
WHERE cliente = :ddlb_clientes.text;
A partir de aqui, llamo al dwc con los 3 datos:
dwc_facturas_clientes.retrieve(clien,fecha_1,fecha_2)
El código SQL de este dwc es el siguiente:
SELECT *
FROM LF_facturas
WHERE (id_cliente LIKE :data_input) OR (fecha_factura BETWEEN :desde_fecha AND :hasta_fecha)
Con este código me acepta la consulta, puesto que las fechas no las tiene en cuenta.
Si cambio el OR por un AND, ya no funciona.
El caso es que no se donde puede estar el problema.
Supongo que será la conversión de los "datetime" o el tratamiento de la consulta SQL.
¿ Alguna posible solución ?
Gracias y un saludo
Paco
Valora esta pregunta
0