Bases de Datos > Crystal Reports
Problemas Con Crystal Report+sql Server Y Visual B
seek20:
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!!!
migueles2:
Gracias seek20.
Voy a probar todo esto y en cuanto lo haga te doy un toke...
Por cierto, utilizo rpt
migueles2:
Hola seek20.
Tengo varios problemitas y algunas dudas.
No consigo crear el objeto reporte
--- Citar ---' Variable usada para crear el objeto reporte
Dim oReporte As New CRAXDDRT.Report
--- Fin de la cita ---
A su vez, no puedo hacer la referencia al objeto
--- Citar ---' Variable usada para hacer la referencia a los objetos tabla
Dim oTabla As CRAXDDRT.DatabaseTable
--- Fin de la cita ---
y por último, perdona mi ignorancia, me gustaría saber de dónde sacas CRAXDDRT y que es un desinger.
Si te fijas, en el post principal, puse cual es la conexión que utilizo. Previamente agrego un componente a Visual Basic de Crystal Report (CRYSTL32.OCX) que es el que inserto en el formulario y al que hago referencia en el post.
Es del mismo estilo que usaba con las BdD de Access, pero en el caso de SQL Server, sin existo. No muestra ningún error, sólo que no actualiza en el informe El contenido de la tabla. Aparece los registros guardados en el informe .rpt
Gracias y un saludo.
seek20:
Hola nuevamente, para solucionar tu problema debes ingresar estas referencias a tu proyecto de visual basic:
- Crystal Report 8 ActiveX Designer Run Time Library y Crystal Report 8 ActiveX
- Designer Design Time Library (Internal)
Con estas referencias debe permitirte crear los objetos reporte y los objetos tabla, en caso de que sigas teniendo problemas, me gustaría que me mandaras parte de tu código para ver en donde se encuentra el problema, cualquier comentario me encuentro a tus órdenes!!!
B)
migueles2:
Gracias seek20 por las referencias. Ya las he incluido y aparece el objeto, aunque aparece como 'CRAXDRT' y no CRAXDDRT.
Ya sólo falta terminar el código para la llamada al informe. El código que yo utilizaba está en el post principal y ahora habría que acoplarlo al método que me has mandado.
Voy a indagar un poco y si me atasco te doy un aviso, ¿vale? B)
Un saludo.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa