CRYSTAL REPORT CON SQL VB 5

DANPAS
27 de Agosto del 2002
HEY COMO PUEDO HACER QUE EL UN REPORTE HECHO EN CRYSTAL REPORT PUEDA MOSTRARME EN PANTALLA SOLO LOS REGISTROS QUE YO DESEO EN EL INFORME U NO TAN SOLO LOS QUE YO PREDETERMINE EN EL MOMENTO DE DISEÑAR DICHO INFORME. ¡¡ ES POSIBLE O NO !!

webJose
27 de Agosto del 2002
Es posible. Qué tipo de base de datos está usando? Si es Access, lo más sencillo es crear una consulta. Luego se vincula el reporte de Crystal Reports a esta consulta y listo. Lo único que debe hacer el programa es modificar la consulta antes de llamar al reporte.

Ejemplo:

Haga una nueva consulta. Por ejemplo:

Select * From Clientes

Grábela y póngale un nombre descriptivo. Yo la llamaré Reporte1.

Luego haga el reporte basado en esta consulta en Crystal Reports. Asegúrese de que no guarda los datos junto con el reporte.

Finalmente, la modificación de la consulta:

Dim strCliente as string

strCliente=inputbox("Nombre de cliente:")
if (strCliente="")then
exit sub
endif
strCliente="Select * From Clientes Where Nombre like '" & strCliente & "*'"
'db es un objecto DAO database
db.querydefs("Reporte1").sql=strCliente
dbengine.idle
'Aquí llame al reporte. No lo pongo porque no recuerdo, hehe :)

webJose
27 de Agosto del 2002
Olvidé mencionar que también podría usar una consulta con parámetros, en vez de reemplazar completamente la instrucción SQL.