PDA

Ver la Versión Completa : Pasar Query al cristal


frankyfch
01-10-2003, 00:58:33
Hola foro mi problema es el siguiente quisiera saber como le paso una consulta al crystal espero me entiendan lo que deseo hacer...
soy novato en esto con delphi... ejemplo

mireporte.reportname:='c:\report1.rpt';
mireporte.sql.query.add('select nombre, direccion from datos
where direccion="gye"');
mireporte.show;

no se si esto estara bien o que me falta, cuando elimino la segunda linea me sale el reporte pero no con los datos que necesito mostrar, y si escribo la segunda linea me aparece el reporte pero en blanco... me parece que no estoy pasando bien la consulta, entonces ese es el problema quisiera que me ayudaran a solucionarlo.... Gracias de antemano.

hecjona
01-10-2003, 23:13:15
Franky, me mando un mail y le conteste x mail ,
pero aqui lo pongo por si alguien la sirve tambien...


Cuando se crea un reporte en Crystal este genera una consulta de tipo:

SELECT
VCLIENTEGENERAL."CLAVECLIENTE",
VCLIENTEGENERAL."NOMBRE",
................... Campos del reporte
FROM
{ oj "VCLIENTEGENERAL" VCLIENTEGENERAL INNER
JOIN "VFACTURA_HEAD" VFACTURA_HEAD ON
VCLIENTEGENERAL."CLAVECLIENTE" =
VFACTURA_HEAD."CLAVECLIENTE"}
WHERE
VCLIENTEGENERAL."CLAVECLIENTE" = "10002"
AND ................ Filtro del reporte
ORDER BY
VCLIENTEGENERAL."CLAVECLIENTE" ASC


de manera que si se quiere cambiar esta consulta se debe escribir en forma similar sin omitir los campos del reporte.


De todas formas si lo unico que se quiere es filtrar, se puede usar el selection.formula del componente.

frankyfch
01-10-2003, 23:59:09
Muchas gracias por la respuesta ya lo pude resolver....