Visual Basic.NET - DataSet y ReportViewer

 
Vista:

DataSet y ReportViewer

Publicado por Kike (17 intervenciones) el 06/12/2008 17:36:35
Hola,
Tengo el siguiente problema:
Tengo un DataSet con 4 DataTables. He de mostrar el resultado de estos DataTables en 4 informes, uno para cada informe en un ReporViewer. El problema es que sólo me funciona 1 de ellos, el primero que creé. Los demás me sale un error que dice:
"no se ha proporcionado ninguna instancia de origen para el origen de datos DataTable"
En la vista previa del dataset, todos me dan resultados y no entiendo el motivo.
La función que tengo en el ReportViewer es esta:

Public Sub ImprimirInforme(ByVal Informe As String, ByVal Numero As Integer)
Select Case Informe
Case "FacturaVenta"
Me.ReportViewer1.LocalReport.ReportEmbeddedResource = "Peluqueria.FacturaVenta.rdlc"
Me.dtFacturaClienteTableAdapter.Fill(Me.dsDataSet.dtFacturaCliente, Numero)
Me.Text = "Imprimir factura de venta"
Case "FacturaCompra"
Me.ReportViewer1.LocalReport.ReportEmbeddedResource = "Peluqueria.FacturaCompra.rdlc"
Me.dtFacturaCompraTableAdapter.Fill(Me.dsDataSet.dtFacturaCompra, Numero)
Me.Text = "Imprimir factura de compra"
Case "AbonoCompra"
Me.ReportViewer1.LocalReport.ReportEmbeddedResource = "Peluqueria.AbonoCompra.rdlc"
Me.dtAbonoCompraTableAdapter.Fill(Me.dsDataSet.dtAbonoCompra, Numero)
Me.Text = "Imprimir abono de compra"
Case "AbonoVenta"
Me.ReportViewer1.LocalReport.ReportEmbeddedResource = "Peluqueria.AbonoVenta.rdlc"
Me.dtAbonoClienteTableAdapter.Fill(Me.dsDataSet.dtAbonoCliente, Numero)
Me.Text = "Imprimir abono de venta"
End Select
Me.ReportViewer1.RefreshReport()
End Sub

Si alguien me sabe ayudar a resolver este problema...
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:DataSet y ReportViewer

Publicado por like (20 intervenciones) el 08/12/2008 16:55:01
Checa este link a lo mejor te ayuda:

http://weblogs.asp.net/joseguay/archive/2008/06.aspx
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

DataSet y ReportViewer

Publicado por Yulimar (2 intervenciones) el 01/11/2015 04:56:49
El rdlc debe tener 4 tablas y cada una debe indicar el data set name que le corresponde. Por el Select Case que muestras, tu deseas presentar un informe, es decir, solo una tabla del rdlc, de acuerdo al valor de la variable INFORME. Te sugiero colocar la instrucción Me.ReportViewer1.RefreshReport() en cada opción del select, después de indicar el TableAdapter a utilizar. Yo tengo caso similar y me funciona correctamente. Sé que mi respuesta puede resultar extemporánea respecto del momento de presentar la duda pero igual la quise colocar y espero que sirva a alguien más.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

DataSet y ReportViewer

Publicado por Yulimar (2 intervenciones) el 01/11/2015 06:19:24
Hay que colocar el string de conexión también, cada bloque del select case debe contener esas tres instrucciones:
- conexion
- tableAdapter
- reportviewer
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar