Consulta rápida
Hola a todos. Que debo usar para hacer que una consulta sea rapida y eficiente. Set filter o un select. Tengo un formulario donde ingreso desde que mes y ño y hasta que mes y año deseo filtrar y un boton para dirigir el resultado a un reporte. Si uso set filter barbaro porque la misma base filtrada la agrego en el entorno de datos del reporte. Mi problema es si uso un select como hago para armar el reporte.
Saludos y gracias.
Saludos y gracias.
utiliza los mismos campos de la tabla en el reporte.
EN LA CONSULTA:
SELECT * ;
tabla ;
WHERE condición ;
INTO CURSOR cdatos
con esto ya tienes la consulta en un cursor, ahora para enviar los resultados a el reporte.
SELECT CDATOS
GO TOP
REPORT FORM prueba PREVIEW
y listo. tienes que quitar la tabla del entorno de datos en el reporte y dejar los campos como estan.
SI LOS NOMBRES DE CAMPOS TIENE LA TABLA QUE LE ANTECEDE(tabla.campo1), le colocas el nombre del cursor (cdatos.campo1). o solo dejas el nombre del campo.
EN LA CONSULTA:
SELECT * ;
tabla ;
WHERE condición ;
INTO CURSOR cdatos
con esto ya tienes la consulta en un cursor, ahora para enviar los resultados a el reporte.
SELECT CDATOS
GO TOP
REPORT FORM prueba PREVIEW
y listo. tienes que quitar la tabla del entorno de datos en el reporte y dejar los campos como estan.
SI LOS NOMBRES DE CAMPOS TIENE LA TABLA QUE LE ANTECEDE(tabla.campo1), le colocas el nombre del cursor (cdatos.campo1). o solo dejas el nombre del campo.
el select es asi
SELECT * ;
from tabla ;
WHERE condición ;
INTO CURSOR cdatos
SELECT * ;
from tabla ;
WHERE condición ;
INTO CURSOR cdatos
