Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/04/2011, 20:01
Avatar de Highlander
Highlander
 
Fecha de Ingreso: junio-2006
Ubicación: Concepción, Chile
Mensajes: 475
Antigüedad: 17 años, 11 meses
Puntos: 4
Reporte con dos dataset

Hola el asunto es que tengo un reporte(cristal) un dataset(creado manualmente) y una form donde lo llamo y le asigno el datasource, todo funciona bien.

Necesito ahora mostrar mas datos en mi reporte y no puedo hacerlo con una sola consulta, así que le agrege dos tablas a mi dataset, pero al momento de generar el reporte solo aparecen los datos de la primera tabla.

Así lo hago ahora:
Private Sub ReporteOrdenTemplado_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Try

mSqlServerExpress.Conectar()

Dim frmOrdenThermopanel As frmOrdenThermopanel = frmOrdenThermopanel.Instance

Dim CodigoOrdenThermopanel As Integer = frmOrdenThermopanel.Codigo

Dim strsqlconsulta As String = "SELECT OrdTrabajoThermopanel.Venta, Vendedores.Nombre as Vendedor, ItemOrdTrabajoThermopanel.Cantidad, Logo.Logo FROM OrdTrabajoThermopanel LEFT JOIN Vendedores ON Vendedores.Codigo = OrdTrabajoThermopanel.CodigoVendedor LEFT JOIN ItemOrdTrabajoThermopanel ON ItemOrdTrabajoThermopanel.CodOrdTrabajoThermopanel = OrdTrabajoThermopanel.Codigo LEFT JOIN Logo ON Logo.Codigo = 1 WHERE OrdTrabajoThermopanel.Codigo = " & CodigoOrdenThermopanel & "; SELECT ItemResumenThermopanel.Cristal, ItemResumenThermopanel.TotalCantidad FROM ItemResumenThermopanel WHERE ItemResumenThermopanel.CodOrdTrabajoThermopanel = " & CodigoOrdenThermopanel & ""

Dim da As New SqlDataAdapter(strsqlconsulta, conexionSqlEx)
Dim ds As DataSet = New DataSet()

da.Fill(ds)
ds.Tables(0).TableName = "OrdenThermopanel"
ds.Tables(1).TableName = "ResumenThermopanel"


Dim CrReport As New CrystalDecisions.CrystalReports.Engine.ReportDocum ent

' Asigno el reporte
CrReport = New CrystalDecisions.CrystalReports.Engine.ReportDocum ent()
CrReport.Load(Application.StartupPath & "\OrdenThermopanel.rpt")
CrReport.SetDataSource(ds)

CrystalReportViewer1.ReportSource = CrReport

mSqlServerExpress.Desconectar()

Catch ex As Exception
MessageBox.Show("Error generando el reporte: " & ex.Message, "Mostrando Reporte")
End Try

End Sub[/CODE]

Gracias por cualquier sugerencia.
__________________
Ingeniero (E) en Computación e Informática
The last man alone with god.

Última edición por Highlander; 15/04/2011 a las 20:57