Consulta rápida

wilot
24 de Marzo del 2006
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.

ernesto
24 de Marzo del 2006
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.


ERNESTO
24 de Marzo del 2006
el select es asi

SELECT * ;
from tabla ;
WHERE condición ;
INTO CURSOR cdatos

ernesto
24 de Marzo del 2006
el select es asi.

SELECT * ;
from tabla ;
WHERE condición ;
INTO CURSOR cdatos