CRYSTAL REPORT CON SQL VB 5
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 !!
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 :)
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 :)
