29
« en: Jueves 2 de Septiembre de 2004, 17:31 »
Mira yo tengo la solución a tu problema, pero necesito saber si utilizas archivos rpt o los reportes están incrustados en tu aplicación como designers de crystal. La solución es que debes conectar tu reporte a la base de datos de sql y debes direccionar todas las tablas del mismo.
Este es el código que debes usar:
' Variable usada para crear el objeto reporte
Dim oReporte As New CRAXDDRT.Report
' Variable usada para hacer la referencia a los objetos tabla
Dim oTabla As CRAXDDRT.DatabaseTable
' En mi caso yo uso designers desde visual basic y dsrNotaEntrada es el nombre
'de mi designer
Set oReporte = dsrNotaEntrada
' Esta línea de código te ayuda a conectar tu reporte a la BD de SQL, las variables
' Server, DataBase, UserID, Pwd deben contener los datos necesarios para hacer
' la conexión con el servidor SQL
' Hay que tomar en cuenta que al crear el reporte este fue diseñado con una
' conexión OLE DB (ADO) y no con ODBC
oReporte.Application.LogOnServer "p2ssql.dll", Server, DataBase, UserID, Pwd
con la línea de código anteriro estarás logrando que tu reporte se conecte a la base
de datos, del servidor SQL que tú le indiques, además de firmarse al mismo con el
nombre de usuario y contraseña que le suministraste.
A todo este proceso le falta conectar las tablas, vistas o procedimientos almacenados que utilizaste para generar tu reporte y esto lo debes hacer barriendo cada una de ellas y pasandole los parámetros de la conexión al servidor SQL.
Esto a mi me ha dado muy buenos resultados y lo he usado desde la versión 8 del crystal reports hasta ahora que estoy haciendo mis primeros pininos en Crystal 10. Cualquier duda que tengas al respecto estoy a tus órdenes!!!