Error en VB6 con Crystal Reports
Intento abrir un crystal reports desde visual basic y me dice fallo al abrir documento, no hay suficiente memoria.
utilizo
'*** Ruta donde se encuentran almacenados los ficheros rpt. ***
strReport = App.Path & "rpt" & strReport
'*** Informe a imprimir. ***
fMainForm.jobnum = PEOpenPrintJob(strReport)
Por favor es urgente....
gracias
utilizo
'*** Ruta donde se encuentran almacenados los ficheros rpt. ***
strReport = App.Path & "rpt" & strReport
'*** Informe a imprimir. ***
fMainForm.jobnum = PEOpenPrintJob(strReport)
Por favor es urgente....
gracias
Esomes porque eb Viewer de Crystal el muy pesado y come muchos recursos, utiliza el Ocx de Crystal y llama a los reportes desde all矛.
Saludos
Saludos
He cambiado el c贸digo para abrir el crystal pero ahora no se pasarle los parametros....
Primero, creo un formulario exclusivo para el reporte, supongamos que se llama formReporte, en el cual va a ir el objeto CrViewer. Luego, para llamarlo, lo hago desde un bot贸n ubicado en otro formulario cualquiera, con el siguiente evento:
Private Sub Bot贸n_Click()\\'Este bot贸n debe ir
\\'en otro form
Dim frmRep As New formReporte
frmRep.Show vbModal
Set frmRep = Nothing
End Sub
Luego en el formulario donde va el control CrViewer debes colocar lo siguiente:
Option Explicit
Private crApp As New CRAXDRT.Application
Private crReport As New CRAXDRT.Report
Private Sub Form_Load()
\\'Abrir el reporte
Screen.MousePointer = vbHourglass
Set crReport = crApp.OpenReport(App.Path & \"\\tu reporte\", 1)
\\'crReport.SQLQueryString = \"Tu consulta SQL\" \\' esta
\\'consulta es opcional
CRViewer.ReportSource = crReport
CRViewer.DisplayGroupTree = False
CRViewer.ViewReport
Screen.MousePointer = vbDefault
End Sub
Private Sub Form_Resize()
CRViewer.Top = 0
CRViewer.Left = 0
CRViewer.Height = ScaleHeight
CRViewer.Width = ScaleWidth
End Sub
Private Sub Form_Unload(Cancel As Integer)
Set crReport = Nothing
Set crApp = Nothing
End Sub
驴Como puedo pasarle parametros??
Primero, creo un formulario exclusivo para el reporte, supongamos que se llama formReporte, en el cual va a ir el objeto CrViewer. Luego, para llamarlo, lo hago desde un bot贸n ubicado en otro formulario cualquiera, con el siguiente evento:
Private Sub Bot贸n_Click()\\'Este bot贸n debe ir
\\'en otro form
Dim frmRep As New formReporte
frmRep.Show vbModal
Set frmRep = Nothing
End Sub
Luego en el formulario donde va el control CrViewer debes colocar lo siguiente:
Option Explicit
Private crApp As New CRAXDRT.Application
Private crReport As New CRAXDRT.Report
Private Sub Form_Load()
\\'Abrir el reporte
Screen.MousePointer = vbHourglass
Set crReport = crApp.OpenReport(App.Path & \"\\tu reporte\", 1)
\\'crReport.SQLQueryString = \"Tu consulta SQL\" \\' esta
\\'consulta es opcional
CRViewer.ReportSource = crReport
CRViewer.DisplayGroupTree = False
CRViewer.ViewReport
Screen.MousePointer = vbDefault
End Sub
Private Sub Form_Resize()
CRViewer.Top = 0
CRViewer.Left = 0
CRViewer.Height = ScaleHeight
CRViewer.Width = ScaleWidth
End Sub
Private Sub Form_Unload(Cancel As Integer)
Set crReport = Nothing
Set crApp = Nothing
End Sub
驴Como puedo pasarle parametros??
