RE:Abrir CR 10.5 (versión de VS2008) desde VB6
La versión de Crystal Reports que viene en Visual Studio 2008 es la 10.5.
Para poder trabajar desde visual basic 6, hay que agregar a referencias y componentes los archivos "craxddrt.dll" "CRViewer.dll" (en referencias los dos y en componentes el CRViewer.dll).
Luego para poder abrirlo:
Dim App1 As New CRAXDDRT.Application
Dim Report As New CRAXDDRT.Report
'En el load o en cualquier otro evento:
Private Sub Form_Load()
'Si el reporte (hecho con la versión del Visual Studio 2008 está en el mismo directorio...
Set Report = App1.OpenReport(App.Path & "\NOMBREDELREPORT.rpt", 1)
'Indicamos al viewer cual es el source
CrystalActiveXReportViewer1.ReportSource = Report
'Le decimos que lo muestre
CrystalActiveXReportViewer1.ViewReport
End Sub
'Fin
Por defecto estas dll están en C:\Program Files\Business Objects\Common\2.8, y automáticamente las agrega Visual Basic 6.
Si disponemos de la versión XI de Crystal Reports, esto estará en el mismo directorio, pero en lugar de 2.8 será 3.5.
Espero que a alguien le sirva...
Saludos!