crystal reports con subreportes en

1
Crystal reports con subreportes en .NET Que tal, les dejo un ejemplo de como usar un reporte con un subreporte, le batalle demasiado en buscar una solucion y las que estaban por internet no estaban del todo claro. este ejemplo esta hecho en visual studio .net (visual basic) y crystal reports .NET usando como base de datos un dts(dataset) y un parametro en cada uno (reporte y subreporte). ejemplo: 'variable que hace instancia al nombre del reporte Dim rpt As New rptTicket 'conexion y usuario a la bd del reporte rpt.SetDatabaseLogon("Usuario", "Password", "Servidor", "BaseDatos") 'variables en caso de llevar un parametro (opcional) pFolioc.Clear() Folio.Value = mFolio pFolioc.Add(Folio) 'lo primero es pasar la conexion al subreporte asi como la consulta para generar la informacion en el subreporte rpt.Subreports.Item("nombredelreporte.rpt").SetDataSource("SELECT * FROM Tabla") rpt.Subreports.Item("nombredelreporte.rpt").DataDefinition.Paramete rFields("nombreparametro").ApplyCurrentValues(pFolioc) 'despues hacemos lo mismo pero para el reporte principal rpt.SetDataSource("SELECT * FROM Tabla") rpt.DataDefinition.ParameterFields("nombreparametro").ApplyCurrentV alues(pFolioc) 'y por ultimo usamos cualquiera de estas 2 lineas rpt.PrintToPrinter(1, True, 1, 0) 'para mandarlo directo a la impresora predeterminada 'o cryReporte.ReportSource = rpt 'para mandarlo directo a pantalla espero que les sirva y cualquier cosa mi correo: [email protected] saludos !!!

Upload: niohacker

Post on 11-Aug-2015

439 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Crystal Reports Con Subreportes En

Crystal reports con subreportes en .NET Que tal, les dejo un ejemplo de como usar un reporte con un subreporte, le batalle demasiado en buscar una solucion y las que estaban por internet no estaban del todo claro. este ejemplo esta hecho en visual studio .net (visual basic) y crystal reports .NET usando como base de datos un dts(dataset) y un parametro en cada uno (reporte y subreporte).

ejemplo: 'variable que hace instancia al nombre del reporte Dim rpt As New rptTicket 'conexion y usuario a la bd del reporte rpt.SetDatabaseLogon("Usuario", "Password", "Servidor", "BaseDatos") 'variables en caso de llevar un parametro (opcional) pFolioc.Clear() Folio.Value = mFolio pFolioc.Add(Folio) 'lo primero es pasar la conexion al subreporte asi como la consulta para generar la informacion en el subreporte rpt.Subreports.Item("nombredelreporte.rpt").SetDataSource("SELECT * FROM Tabla") rpt.Subreports.Item("nombredelreporte.rpt").DataDefinition.ParameterFields("nombreparametro").ApplyCurrentValues(pFolioc) 'despues hacemos lo mismo pero para el reporte principal rpt.SetDataSource("SELECT * FROM Tabla") rpt.DataDefinition.ParameterFields("nombreparametro").ApplyCurrentValues(pFolioc) 'y por ultimo usamos cualquiera de estas 2 lineas rpt.PrintToPrinter(1, True, 1, 0) 'para mandarlo directo a la impresora predeterminada 'o cryReporte.ReportSource = rpt 'para mandarlo directo a pantalla

espero que les sirva y cualquier cosa mi correo: [email protected] saludos !!!