Está en la página 1de 3

Reportes

REPORTES PARAMETRIZADOS
Paso 1: Crear una base de datos llamada EVENTOS
Paso 2: Luego proceda a crear las siguientes tablas

Paso 3: Luego proceda a agregar los siguientes datos en cada una de las tablas

Paso 4: Disear el siguiente formulario

Imports System.Data.SqlClient
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim CN As New SqlConnection("DATA SOURCE=(LOCAL);INITIAL
CATALOG=EVENTOS;INTEGRATED SECURITY=TRUE")
Dim DA As New SqlDataAdapter("SELECT * FROM PAIS", CN)
Dim DT As New DataTable 'yenar todo a la tabla
DA.Fill(DT) 'todos los datos se almacenan
CBOPAIS.DataSource = DT 'la fuente d dato s la datatable
CBOPAIS.DisplayMember = DT.Columns(1).ToString 'loq c
visualiza
CBOPAIS.ValueMember = DT.Columns(0).ToString 'el valor q se va
a guardar
End Sub
Private Sub BTNRECUPERAR_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BTNRECUPERAR.Click
Dim CN As New SqlConnection("DATA SOURCE=(LOCAL);INITIAL
CATALOG=EVENTOS;INTEGRATED SECURITY=TRUE")
Dim DA As New SqlDataAdapter
Dim ds As New DataSet
Dim rpt As New Reporte1
Dim par As New SqlParameter
Try
par.ParameterName = "@id"
par.Value = CBOPAIS.SelectedValue
DA = New SqlDataAdapter("uspParticipanteporPais", CN)
DA.SelectCommand.CommandType = CommandType.StoredProcedure
DA.SelectCommand.Parameters.Add(par)
DA.Fill(ds, "datos")
rpt.SetDataSource(ds.Tables(0))
CrystalReportViewer1.ReportSource = rpt
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
End Class

También podría gustarte