Académique Documents
Professionnel Documents
Culture Documents
Tambin necesitamos crear un procedimiento almacenado para poblar de datos un ComboBox que
nos muestre los pases para as poderlo seleccionar y nos realice el filtro de los pedidos por ese pas.
Algo bien importante a tomar en cuenta, es que no existe una relacin dbil que cumpla la funcin
de catlogo de pases por ende los tenemos que obtener de la misma relacin de pedido, para ello
tendremos que aplicar un distinct.
Create procedure Sp_PaisDestinatario
as
BEGIN
set nocount on
select distinct PasDestinatario
from pedidos
order by PasDestinatario
END
Paso 2: Ahora agreguemos un nuevo proyecto, y agregamos los controles necesarios al formulario.
Control Label:
Name: LblPais
Text: nothing
Control ComboBox:
Name: CboPais
Control DataGridView:
Name: DgvDatos
Control Button:
Name: BtnBuscar
Text: Buscar
Paso 3: Ahora agregamos el mdulo para la conexin a la base de datos Neptuno, le escribimos
Conexin como nombre y le agregamos el siguiente cdigo, que representa la cadena de conexin
a la base de datos.
Imports System.Data
Imports System.Data.SqlClient
Module Conexion
Public con As New SqlConnection("Data Source=.\sqlexpress;Initial
Catalog=Neptuno;Integrated Security=True")
End Module
da.Fill(DS, "Pais")
Me.CboPais.DataSource = DS.Tables(0)
Me.CboPais.DisplayMember =
DS.Tables(0).Columns("PasDestinatario").ToString
Me.CboPais.Text = "Seleccione"
con.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Paso 5: Codificar el evento load del formulario, para que cuando cargue, llame al subprocedimiento
LlenarComboCategoria.
Private Sub FrmCategoria_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Call LlenarComboPais()
End Sub
Una vez realizado todo este proceso, el programa tiene que mostrar lo siguiente:
Paso 7: El procedimiento creado anteriormente lo llamamos en el evento click del botn buscar.
Private Sub BtnBuscar_Click(sender As Object, e As EventArgs) Handles
BtnBuscar.Click
Call LlenarDataGrid()
End Sub