vbpuntonet reporte con crystal report
DESCRIPTION
Aprende a crear reportes con Cristal ReportTRANSCRIPT
Crear un reporte en VS2005 con Crystal Report
Crea un DATASET, presionar ADD
Creara el DATASET
Seleccionar la table y arrastrarla para que realice la conexión
Adicionar CRYSTAL REPORT, presionar el botón ADD
Deja USING THE REPORT WIZARD/STANDARD, presiona OK
Se visualizara la pantalla del wizard, selecciona la table y pasarla a SELECTED TABLES, presionar SIGUIENTE
Seleccionar los campos que aparecerán en el reporte, presionar siguiente
En caso de querer agruparlo seleccionar los campos, presionar siguiente
En caso de querer hacer una selección de campos con formula, presionar siguiente
Seleccionar algún estilo para el reporte, presionar Finalizar
Por último acomodar los campos y titulo
Crear un form donde llamaremos el reporte, presionar ADD
Arrastramos un CRYSTALREPORTVIEWER
Seleccionamos las propiedades del CRYSTALREPORTVIEWER1 , en el REPORTSOURCE seleccionamos el reporte creado y creara un REPORTDOCUMENT
Dentro de la form que llama el reporte copiar el código:
Imports System.Data.SqlClientImports System.Data
Private Sub ingresos_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Cnn.open Try Dim Ds As New dsingresos Dim Da As New SqlClient.SqlDataAdapter("Select * From TABLA " & _ "where FECHA_INGRESO >= '" & CAMPO_INGRESO.DateTimePicker11.Text & "' and FECHA_INGRESO <= '" & CAMPO_INGRESO.DateTimePicker22.Text & "' order by FECHA_INGRESO", Cnn) Da.Fill(Ds, "TABLA") 'Mandar los datos al dataSet y muestralos 'se tiene que crear forzosamente esta instancia para poder pasar 'parametros... Dim Reporte As New NOMBRE_REPORTE Reporte.SetDataSource(Ds) Reporte.SummaryInfo.ReportTitle = "TITULO DE MI REPORTE " & Today Reporte.PrintOptions.PaperOrientation = CrystalDecisions.Shared.PaperOrientation.Landscape Me.CrystalReportViewer1.ReportSource = Reporte Catch ex As Exception MessageBox.Show(ex.ToString) End Try End Sub
El código se copia en el load de la form, este código es para enviar un rango de fechas a imprimir.
Se crea una siguiente form donde se podrán 4 DateTimePicker
En el botòn GENERAR REPORTE copiar el siguiente còdigo:
Imports system.DateTime
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 'Se asigna al 11 y 22 para que no cambie el fomato de fechas DateTimePicker11.Text = DateTimePicker1.Text DateTimePicker22.Text = DateTimePicker2.Text 'Cambia formato de fechas para 11 y 22 DateTimePicker11.CustomFormat = "yyyyMMdd" DateTimePicker11.Format = DateTimePickerFormat.Custom DateTimePicker22.CustomFormat = "yyyyMMdd" DateTimePicker22.Format = DateTimePickerFormat.Custom My.Forms.ingresos.ShowDialog() End Sub