Saludos..
Te queria consultar antes que nada, si hasprobado tu reporte directamente en el crystal reports dandole valores a los parametros del store procedure q llamas, debido a que si lo pruebas y salen los errores q aparecen al mostrarlo el problema es el reporte o tu store.
Te muestro como muestro yo los reportes, en este caso uso CR 10 y oracle pero uso RDC igualmente y procediminentos
Dim CRAp As New CRAXDRT.Application Dim CRRep As New CRAXDRT.Report
En el Load del Formulario
Set CRRep = CRAp.OpenReport(App.Path & "\Reportes\repRelojxPers.rpt") CRRep.Database.LogOnServer DllOracle, Nombre_Servicio, "", Usuario_BD, Contraseña_BD
'Le paso los parametros de conexion y la dll respectiva Los parametros para el LogOnServer son DllName : Nombre de la Dll a usar por la conexion del reporte, si usas ODBC tienes q usar esta dll "PDSODBC.DLL" y si usas SQL Server esta dll "P2SSQL.DLL" pServerName : Nombre del servidor pDatabaseName : Nombre de tu BD pUserID : UsuarioBD pPassword : Password BD
y de ahi lo muestro
Private Sub cmdVerReporte_Click() On Error GoTo errHandler Dim strCodTra As String Dim strReloj As String
If ctlbPersonal.Codigo <> "" And ctlbPersonal.Descripcion <> "" Then strCodTra = ctlbPersonal.Codigo End If
If ctlBReloj.Codigo <> "" And ctlBReloj.Descripcion <> "" = True Then strReloj = ctlBReloj.Codigo End If
CRRep.FormulaFields.Item(1).Text = " '" & DarFormato(mfecgen, FormatoFecha) & "' "
CRRep.ParameterFields.Item(1).ClearCurrentValueAndRange CRRep.ParameterFields.Item(2).ClearCurrentValueAndRange CRRep.ParameterFields.Item(3).ClearCurrentValueAndRange
CRRep.ParameterFields.Item(1).AddCurrentValue CStr(mintAnioActual) CRRep.ParameterFields.Item(2).AddCurrentValue strReloj CRRep.ParameterFields.Item(3).AddCurrentValue strCodTra
CRVReporte.ReportSource = CRRep CRVReporte.ViewReport Exit Sub
errHandler: errManager Err.Number, Err.Description, Err.Source End Sub Como veras paso los parametros por la referencia del indice y no creo variables de tipo parametro para añadirlas al reporte y con esto no tengo ningun problema.
Ojala te haya ayudado en algo.. hablamos |