FoxPro/Visual FoxPro - Consulta SQL con rango de fechas

   
Vista:

Consulta SQL con rango de fechas

Publicado por Sprängaren elj2412@gmail.com (23 intervenciones) el 17/11/2011 22:32:26
Hola!! tengo 2 controles DateTimePicker para hacer una consulta con rango de fechas, que debe mostrarse en un reporte. Para ello tengo el siguiente codigo:

mdesde = thisform.dtpicker1._value
mhasta = thisform.dtpicker2._value
SELECT fecha,codigo,cedula,nombre FROM recibo;
WHERE fecha BETWEEN mdesde AND mhasta INTO CURSOR rmensual
REPORT FORM rmensual.frx TO printer PROMPT preview

La consulta no funciona porque me muestra todos los registros de la tabla y no los que se encuentran en el rango que establezco en los controles. "fecha" es un campo tipo date. Si pudieran indicarme que me falta o que estoy haciendo mal se los agradezco!! :D
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Consulta SQL con rango de fechas

Publicado por Juan Manuel Cruz juanmcruz@hotmail.com (508 intervenciones) el 18/11/2011 10:36:05
Esto pasa porque la tabla activa SIGUE siendo "recibo"

Después del SELECT INTO y antes del REPORT FORM activa el cursor temporal

SELECT fecha,codigo,cedula,nombre FROM recibo;
WHERE fecha BETWEEN mdesde AND mhasta INTO CURSOR rmensual

SELECT mensual
REPORT FORM rmensual.frx TO printer PROMPT preview



Aunque si solo necesitas el cursor para esta operación, yo me lo hubiera ahorrado haciendo un:

SELECT recibo
REPORT FORM rmensual FOR between( fecha, mdesde, mhasta) TO printer PROMPT preview
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar