![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
15/04/2011, 22:27
|
![Avatar de Highlander](http://static.forosdelweb.com/customavatars/avatar140557_1.gif) | | | Fecha de Ingreso: junio-2006 Ubicación: Concepción, Chile
Mensajes: 475
Antigüedad: 18 años, 8 meses Puntos: 4 | |
Respuesta: Reporte con dos dataset GRacias con ese link ya logre llenar los dos dataset, pero surgio otro problema al momento de generar el reporte.
Cuando agrego cualquier campo del dataset2 al reporte por alguna razon me duplica datos del dataset 1 del area (DETAILS), si remuevo los datos del dataset2 se va el problema.
Asi quedo el codigo.
Código:
Private Sub ReporteOrdenTemplado_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim frmOrdenThermopanel As frmOrdenThermopanel = frmOrdenThermopanel.Instance
Dim CodigoOrdenThermopanel As Integer = frmOrdenThermopanel.Codigo
Dim sqlDaProd As SqlDataAdapter
Dim sqlDaCate As SqlDataAdapter
Dim dsPc As New ReporteThermopanel
Dim StrCommCate As String = "SELECT OrdTrabajoThermopanel.Venta, OrdTrabajoThermopanel.Obra, OrdTrabajoThermopanel.Poli, OrdTrabajoThermopanel.Silicona, OrdTrabajoThermopanel.Cliente, OrdTrabajoThermopanel.Rut, OrdTrabajoThermopanel.Direccion, OrdTrabajoThermopanel.Fono, OrdTrabajoThermopanel.Factura, OrdTrabajoThermopanel.OC, OrdTrabajoThermopanel.ObraN, OrdTrabajoThermopanel.Observaciones, OrdTrabajoThermopanel.FechaIngreso, OrdTrabajoThermopanel.Serial, OrdTrabajoThermopanel.Supervisor, OrdTrabajoThermopanel.TotalCantidad as TotalCantidadOrden, OrdTrabajoThermopanel.TotalM2, Vendedores.Nombre as Vendedor, ItemOrdTrabajoThermopanel.Cantidad, ItemOrdTrabajoThermopanel.Cristal1, ItemOrdTrabajoThermopanel.Cristal2, ItemOrdTrabajoThermopanel.Separador, ItemOrdTrabajoThermopanel.Ancho, ItemOrdTrabajoThermopanel.Alto, ItemOrdTrabajoThermopanel.Tipo, 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
Dim strCommProd As String = "SELECT ItemResumenThermopanel.Cristal, ItemResumenThermopanel.TotalCantidad FROM ItemResumenThermopanel WHERE ItemResumenThermopanel.CodOrdTrabajoThermopanel = " & CodigoOrdenThermopanel & ""
Try
mSqlServerExpress.Conectar()
'Crear los DataAdapters
sqlDaCate = New SqlDataAdapter(StrCommCate, conexionSqlEx)
sqlDaProd = New SqlDataAdapter(strCommProd, conexionSqlEx)
'Poblar las tablas del dataset desde los dataAdaperts
sqlDaCate.Fill(dsPc, "OrdenThermopanel")
sqlDaProd.Fill(dsPc, "ResumenThermopanel")
'Poblar el informe con el dataSet y mostrarlo
Dim info As New OrdenThermopanel
info.SetDataSource(dsPc)
CrystalReportViewer1.ReportSource = info
mSqlServerExpress.Desconectar()
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try
End Sub
__________________ Ingeniero (E) en Computación e Informática
The last man alone with god. |