Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/04/2014, 05:40
Sicofrat
 
Fecha de Ingreso: septiembre-2008
Mensajes: 22
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Crystal Reports vs VB.Net 2003

Hola gracias poc contextar... al final use un codigo que me vino de perillas que encontre por ahi y que dejo a continuacion....

Código:
 
Dim oRpt As "Nombre de Report"
Dim oRptSecciones As CrystalDecisions.CrystalReports.Engine.Sections
Dim oRptReportObjects As CrystalDecisions.CrystalReports.Engine.ReportObjects
Dim oSubReport As CrystalDecisions.CrystalReports.Engine.SubreportObject
Dim oSubReportDoc As CrystalDecisions.CrystalReports.Engine.ReportDocument

oRpt = New "Nombre de Report"

Dim Con As New CrystalDecisions.Shared.ConnectionInfo
Con.Password = "Password"
Con.ServerName = "Nombre del Servidor"
Con.UserID = "Usuario"
Con.DatabaseName = "BBDD"

oRpt.SetDatabaseLogon("Usuario", "Password","Nombre del Servidor", "BBDD", False)


Dim InfoTablaConexion As CrystalDecisions.Shared.TableLogOnInfo

For Each tabla As CrystalDecisions.CrystalReports.Engine.Table In oRpt.Database.Tables
          InfoTablaConexion = tabla.LogOnInfo
          InfoTablaConexion.ConnectionInfo = Con
          tabla.ApplyLogOnInfo(InfoTablaConexion)
Next
oRptSecciones = oRpt.ReportDefinition.Sections

For Each oSeccion As CrystalDecisions.CrystalReports.Engine.Section In oRptSecciones
          oRptReportObjects = oSeccion.ReportObjects
          For Each oReportObject As CrystalDecisions.CrystalReports.Engine.ReportObject In oRptReportObjects
                    If oReportObject.Kind = CrystalDecisions.Shared.ReportObjectKind.SubreportObject Then
                             oSubReport = oReportObject
                             oSubReportDoc = oSubReport.OpenSubreport(oSubReport.SubreportName)
                             For Each tabla As CrystalDecisions.CrystalReports.Engine.Table In oSubReportDoc.Database.Tables
                                       InfoTablaConexion = tabla.LogOnInfo
                                       InfoTablaConexion.ConnectionInfo = Con
                                       tabla.ApplyLogOnInfo(InfoTablaConexion)
                             Next
                    End If
          Next
Next

oRpt.SetParameterValue("@COD_EMPLEADO", iCodEmpleado)
oRpt.SetParameterValue("@FEC_INICIAL", tFecInicio)
oRpt.SetParameterValue("@COD_EMPRESA", sCodEmpresa)
oRpt.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.WordForWindows, Response, True, "")

Última edición por Sicofrat; 01/04/2014 a las 07:08