Reportes con Crystal Report

07/06/2005 - 16:57 por Peque | Informe spam
Hola, tengo dudas acerca de la creación de reportes en VB NET, he visto en
varios ejemplos a traves de la web como realizar reportes con Crystal Report
en VB NET, he visto que tiene que el reporte tiene que estar asociado a una
fuente de datos (dataset) cuando se esta creando el mismo (wizard), mi
pregunta es si existe alguna manera de que el data source del reporte sea
asignado por codigo? O seria posible crear un reporte en tiempo de ejecución.

Gracias de antemano por la ayuda que me puedan proporcionar.

Saludos

Preguntas similare

Leer las respuestas

#1 Julio Meneses
07/06/2005 - 19:58 | Informe spam
http://www.willydev.net/DUGdirector...t.aspx?id6
Los ultimos capitulos de ese curso
y aca http://www.willydev.net/crystaldesde0
y esta sarta de ejemplos como 100 entre otros est el que buscas
Http://www.WillyDev.NET/Descargas/W...alCode.exe


"Peque" escribió en el mensaje
news:
Hola, tengo dudas acerca de la creación de reportes en VB NET, he visto en
varios ejemplos a traves de la web como realizar reportes con Crystal


Report
en VB NET, he visto que tiene que el reporte tiene que estar asociado a


una
fuente de datos (dataset) cuando se esta creando el mismo (wizard), mi
pregunta es si existe alguna manera de que el data source del reporte sea
asignado por codigo? O seria posible crear un reporte en tiempo de


ejecución.

Gracias de antemano por la ayuda que me puedan proporcionar.

Saludos
Respuesta Responder a este mensaje
#2 Peque
07/06/2005 - 20:30 | Informe spam
Para explicar mejor mis dudas expuestas anteriormente, le describo lo que
hago para crear un reporte, primero agrego al proyecto un Dataset (lo llamo
dsDatos) y posteriormente a traves del Server Explorer indico la tabla para
dicho dataset, despues anexo al proyecto un reporte Crystal (lo llamo
rptReporte) al cual le indico que la fuente de datos sera el dataset creado
anteriormente y le indico los campos que mostrara el reporte, para cargar el
reporte haciendo click en un boton, indico el siguiente código:

Private Sub ImprimeReporte()
Try
Dim daReport As SqlDataAdapter
daReport = New SqlDataAdapter("Select * from Tabla1",
dbConnection)
Dim dsReport As New dsDatos
daReport.Fill(dsReport.Tables(0))
Dim rptName As New rptReporte
rptName.SetDataSource(dsReport.Tables(0))

' Aqui creo la instancia de la forma (llamada Reports) que
contiene el control Visor del Crystal (llamado crvReportes)

Dim myForm As New Reports
myForm.crvReportes.ReportSource = rptName
myForm.Text = "Report"
myForm.Show()

daReport.Dispose()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.OKOnly, "Print Report")
End Try
End Sub

Esto funciona bien y muestra el reporte con los datos correctamente, pero
esta manera mas optima de cargar el reporte a través de codigo?

Todavia me falta mucho por aprender para la creacion de reportes con VB NET
y Crystal report.

Les agradezco nuevamente su ayuda.


"Peque" wrote:

Hola, tengo dudas acerca de la creación de reportes en VB NET, he visto en
varios ejemplos a traves de la web como realizar reportes con Crystal Report
en VB NET, he visto que tiene que el reporte tiene que estar asociado a una
fuente de datos (dataset) cuando se esta creando el mismo (wizard), mi
pregunta es si existe alguna manera de que el data source del reporte sea
asignado por codigo? O seria posible crear un reporte en tiempo de ejecución.

Gracias de antemano por la ayuda que me puedan proporcionar.

Saludos
Respuesta Responder a este mensaje
#3 Peque
08/06/2005 - 21:48 | Informe spam
Muchas gracias por la informacion que me enviaste, me fue de mucha utilidad,
pero dejame te muestro un segundo block de codigo para cargar reportes:

Dim tbCurrent As CrystalDecisions.CrystalReports.Engine.Table
Dim tliCurrent As CrystalDecisions.Shared.TableLogOnInfo

Dim rptReporte As New ReportDocument

Try

rptReporte.Load("..\Prueba.rpt")

For Each tbCurrent In rptReporte.Database.Tables
tliCurrent = tbCurrent.LogOnInfo
With tliCurrent.ConnectionInfo
' ServerName corresponde al nombre de mi servidor SQL
.ServerName = ServerName
.UserID = ""
.Password = ""
.DatabaseName = "Northwind"
End With
tbCurrent.ApplyLogOnInfo(tliCurrent)
Next tbCurrent

'instancio la forma que contiene el viewer para mostrar el reporte
Dim myForma as Reporte
myforma.crvBasic.ReportSource = rptExpensiveProducts
myforma.crvBasic.Zoom(2)
myforma.show

Catch Exp As LoadSaveReportException
MsgBox("Incorrect path for loading report.", _
MsgBoxStyle.Critical, "Load Report Error")

Catch Exp As Exception
MsgBox(Exp.Message, MsgBoxStyle.Critical, "General Error")
End Try

Cuando ejecuto esta funcion, me aparece la forma donde me pide los datos de
la connección: servername, username, password y Database name...mi
pregunta es como le puedo hacer que no me pida esos datos??tambien en
visto algunos caso donde se hace uso de una conexion ODBC, cual es la razon?

Me podrias ayudar con estas dudas, gracias de antemano.

Saludos.

"Julio Meneses" wrote:

http://www.willydev.net/DUGdirector...t.aspx?id6
Los ultimos capitulos de ese curso
y aca http://www.willydev.net/crystaldesde0
y esta sarta de ejemplos como 100 entre otros est el que buscas
Http://www.WillyDev.NET/Descargas/W...alCode.exe


"Peque" escribió en el mensaje
news:
> Hola, tengo dudas acerca de la creación de reportes en VB NET, he visto en
> varios ejemplos a traves de la web como realizar reportes con Crystal
Report
> en VB NET, he visto que tiene que el reporte tiene que estar asociado a
una
> fuente de datos (dataset) cuando se esta creando el mismo (wizard), mi
> pregunta es si existe alguna manera de que el data source del reporte sea
> asignado por codigo? O seria posible crear un reporte en tiempo de
ejecución.
>
> Gracias de antemano por la ayuda que me puedan proporcionar.
>
> Saludos





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida