Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2006, 10:48
Willy Fog
 
Fecha de Ingreso: julio-2003
Mensajes: 102
Antigüedad: 20 años, 8 meses
Puntos: 0
Información Crystal Error al cargar el informe

HOla a todos!!

Estoy teniendo un problema,

Intento hacer una pequeña aplicación para una intranet, que lo único que haga sea mostrar un informe en crystal report. Este informe no es uno fijo, sino que es el que nosotros le especifiquemos por medio de su ruta en un parametro.
Es decir, estoy haciendo un pequeño visor de Informes, llamas a la página pasandole la ruta del .rpt, la selection formula, nombre servidor, nombre de la base de datos, usuario con acceso y contraseña.

Para esto he creado un proyecto asp.net y en un webform he añadido un CrystalReportViewer y en el load del la página he programado lo siguiente:


'************************************
'LOAD del formulario

Dim i As Integer
If Not IsPostBack Then
Dim RPreporte = New
CrystalDecisions.CrystalReports.Engine.ReportDocum ent
If Request.QueryString("rpt") <> "" Then
RPreporte.Load(ConfigurationSettings.AppSettings(" wwwroot").ToString() & "\" & Request.QueryString("rpt"))
Dim logOnInfo As New CrystalDecisions.Shared.TableLogOnInfo
For i = 0 To RPreporte.Database.Tables.Count - 1
logOnInfo.ConnectionInfo.ServerName = Request.QueryString("srv")
logOnInfo.ConnectionInfo.DatabaseName = Request.QueryString("bd")
logOnInfo.ConnectionInfo.UserID = Request.QueryString("us")
logOnInfo.ConnectionInfo.Password = Request.QueryString("pw")
RPreporte.Database.Tables.Item(i).ApplyLogOnInfo(l ogOnInfo)
Next
If Request.QueryString("slf") <> "" Then RPreporte.RecordSelectionFormula = Request.QueryString("slf")
CRinforme.ReportSource = RPreporte
End If
End If

'************************************************* **
al abrir el informe le paso todos los parámetros y en el load los lee bien.
En el código no da ningun error y el informe muestra todo correcto. PERO el informe tiene puesta la opcioón de Guardar informe y datos. Si desmarco esta opcion no se visualiza el informe y aparece el siguiente error:

Error en archivo C:\inetpub\wwwroot\gesinc\informes\Accor_Pendi.rpt : Condición de grupo no válida.


[InvalidArgumentException: Error en archivo C:\inetpub\wwwroot\gesinc\informes\Accor_Pendi.rpt :
Condición de grupo no válida.]
.F(String  , EngineExceptionErrorID 
)
.A(Int16 , Int32 )
.@(Int16 )
CrystalDecisions.CrystalReports.Engine.FormatEngin e.GetPage(PageRequestContext reqContext)
CrystalDecisions.ReportSource.LocalReportSourceBas e.GetPage(PageRequestContext pageReqContext)
CrystalDecisions.Web.ReportAgent.u(Boolean N)
CrystalDecisions.Web.CrystalReportViewer.OnPreRend er(EventArgs e)
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Page.ProcessRequestMain()

Este es mi problema, si guardo el informe con los datos, muestra ok pero eso no es correcto para lo que quiero.