Foros del Web » Programación para mayores de 30 ;) » .NET »

Otra vez Crystal Report!!!

Estas en el tema de Otra vez Crystal Report!!! en el foro de .NET en Foros del Web. Hola mi siguiente duda se trata de crystal report. Entiendo que en muchos temas ya se han hablado de esto pero no termino de encontrar ...
  #1 (permalink)  
Antiguo 15/12/2004, 11:03
 
Fecha de Ingreso: agosto-2004
Mensajes: 48
Antigüedad: 19 años, 8 meses
Puntos: 0
Exclamación Otra vez Crystal Report!!!

Hola mi siguiente duda se trata de crystal report. Entiendo que en muchos temas ya se han hablado de esto pero no termino de encontrar lo que deseo.
Lo que quiero saber es basicamente lo siguiente:
- Imprimr un reporte en Web con Asp.Net
- Exportar a pdf desde Web.

Quiero mencionar que desde la interfaz en windows son visibles estas opciones en la barra de visor de reportes de crystal, pero desde la interzas web no se como hacerlo.

De Ante mano Gracias!
Saludos
  #2 (permalink)  
Antiguo 16/12/2004, 14:27
 
Fecha de Ingreso: diciembre-2003
Ubicación: WWW
Mensajes: 98
Antigüedad: 20 años, 4 meses
Puntos: 0
Primero, creas el reporte en el que trae .NET integrado. Con su respectiva conexión a la base de datos. Luego cheka este código para llamarlo desde ASP net:

Código:
    
 Try
            Dim Report As New Reporte2
            
            Dim exportOpts As New CrystalDecisions.Shared.ExportOptions
            Dim diskOpts As New CrystalDecisions.Shared.DiskFileDestinationOptions
            diskOpts.DiskFileName = "c:\Reporte.pdf"

            Report.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.DefaultPaperSize
            Report.PrintOptions.PaperOrientation = CrystalDecisions.Shared.PaperOrientation.DefaultPaperOrientation

            Dim crTables As CrystalDecisions.CrystalReports.Engine.Tables
            Dim crTable As CrystalDecisions.CrystalReports.Engine.Table
            Dim crConnInfo As New CrystalDecisions.Shared.ConnectionInfo
            Dim crLogOnInfo As CrystalDecisions.Shared.TableLogOnInfo

            crTables = Report.Database.Tables
            For Each crTable In crTables
                crConnInfo.DatabaseName = "DatabaseName"
                crConnInfo.ServerName = "ServerName"
                crConnInfo.UserID = "UserID"
                crConnInfo.Password = "Password"

                crLogOnInfo = crTable.LogOnInfo
                crLogOnInfo.ConnectionInfo = crConnInfo
                crTable.ApplyLogOnInfo(crLogOnInfo)
            Next
 
           exportOpts = Report.ExportOptions
            exportOpts.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat
            exportOpts.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile
            exportOpts.DestinationOptions = diskOpts
            Report.Export()
'Con esto presentas el reporte por el browser...
            Response.Write("<script>" & vbCrLf)
            Response.Write("window.open('" & "c:/Reporte.pdf" & "');" & vbCrLf)
            Response.Write("javascript:history.back();" & vbCrLf)
            Response.Write("</script>")
 
        Catch ex As Exception
            lblMensaje.Text = ex.Message
        End Try
¡Espero te funcione!
__________________
"No nos atrevemos a muchas cosas porque son difíciles, pero son difíciles porque no nos atrevemos a hacerlas" :si:

Séneca

Última edición por siannah; 16/12/2004 a las 14:29
  #3 (permalink)  
Antiguo 04/01/2005, 11:00
 
Fecha de Ingreso: agosto-2004
Mensajes: 48
Antigüedad: 19 años, 8 meses
Puntos: 0
Sin poder Conectar

Hola, gracias por las respuesta, pero ahora me sucedio otra cosa: Cambie de servidor la base de datos y ahora no puedo conectar mis reportes que cree conectando con el antiguo servidor. y ahora me sale el siguiente error :
Código:
[InternalException: Error al abrir un conjunto de filas.]
 .F(String 	, EngineExceptionErrorID 
)
   .A(Int16 , Int32 )
   .@(Int16 )
   CrystalDecisions.CrystalReports.Engine.FormatEngine.GetPage(PageRequestContext reqContext)
   CrystalDecisions.ReportSource.LocalReportSourceBase.GetPage(PageRequestContext pageReqContext)
   CrystalDecisions.Web.ReportAgent.u(Boolean N)
   CrystalDecisions.Web.CrystalReportViewer.OnPreRender(EventArgs e)
   System.Web.UI.Control.PreRenderRecursiveInternal() +62
   System.Web.UI.Control.PreRenderRecursiveInternal() +125
   System.Web.UI.Control.PreRenderRecursiveInternal() +125
   System.Web.UI.Control.PreRenderRecursiveInternal() +125
   System.Web.UI.Page.ProcessRequestMain() +1499
¿Que sucedio ?
  #4 (permalink)  
Antiguo 07/01/2005, 12:27
 
Fecha de Ingreso: agosto-2004
Mensajes: 48
Antigüedad: 19 años, 8 meses
Puntos: 0
Otra duda con crystal.

Hola a todos. Tengo una nueva duda con crystal reports y es la sig:
Como puedo saber si estoy en modo de impresion o de visualizacion.
tengo un dato que quiere tiene una liga hacia otra pagina pero quiero que su color se vea como el de un link en modo de visualizacion. Y que en modo de impresion se vea negro.
Alguna idea?
Saludos!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 10:53.