SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Semana 04
SISTEMA DE VENTAS EN 3 CAPAS
Tomandocomo modelolabase de datosVentas2018, que se le ha proporcionado,vamosa
crear una aplicaciónempleandolascapasde Presentación,capaLógicay la capa de datos.
Continuandoconel proyecto anteriormente creado:Proy_Ventas2018_3capas_VBnet, ahora
agregaremosdosnuevosformulariosanuestroproyecto,donde realizaremoslosprocesosde
carga de datosy búsquedade datosde una tabla.
Para ellotomaremos,latablacargospara realizarlosprocesossiguientes:
Cargar de datosmanual.
Nombre del formulario: FrmConsultaCargos
Diseño
Label1
BtnCargar
DGVCargos
Label2
Lblreg
Label4
PropiedadesdelDataGridView:
Propiedadesde lascolumnas
Agregarel siguiente Procedimientoalmacenadoalabase de datosVentas2018
create proc mostrar_cargos
as
select * from cargos
Agregaren lacapa de Datos laclase CDCargos, y enellaagregarel siguiente código
Códigode la Clase CDCargos
Imports System.Data.SqlClient
Public Class CDcargos
'inherits .- Hace que la clase o interfaz actual herede los atributos,
' variables, propiedades, procedimientos y eventos de otra clase o conjunto
de interfaces.
Inherits Conexion
'Clase SqlCommad.- Representa un procedimiento almacenado o una instrucción
de Transact-SQL
'que se ejecuta en una base de datos de SQL Server. Esta clase no puede
heredarse.
Dim cmd As New SqlCommand
Public Function FnMostrarCargos() As DataTable
Try
Fnconectado()
cmd = New SqlCommand("mostrar_cargos")
'propiedad commandType .- Obtiene o establece un valor que indica
cómo se interpreta la propiedad CommandText.
cmd.CommandType = CommandType.StoredProcedure
cmd.Connection = cnn
'metodo ExecuteNonQuery .- Ejecuta una instrucción de Transact-SQL
en la conexión y devuelve el
' número de filas afectadas.
If cmd.ExecuteNonQuery Then
Dim dt As New DataTable
' clase SqlDataAdapter .- Representa un conjunto de comandos de
datos y una
'conexión a una base de datos que se usan para rellenar DataSet y
actualizar una
'base de datos de SQL Server. Esta clase no puede heredarse.
Dim da As New SqlDataAdapter(cmd)
da.Fill(dt)
Return dt
Else
Return Nothing
End If
Catch ex As Exception
MsgBox(ex.Message)
Return Nothing
Finally
Fndesconectado()
End Try
End Function
End Class
Agregaren lacapa Lógivalaclase CLCargos
Códigode la clase CLCargos
Public Class CLcargos
Dim id As String
Dim nombre As String
Public Property gId
Get
Return id
End Get
Set(value)
id = value
End Set
End Property
Public Property gNombre
Get
Return nombre
End Get
Set(value)
nombre = value
End Set
End Property
Public Sub New()
End Sub
Public Sub New(ByVal id As String, ByVal nombre As String)
gId = id
gNombre = nombre
End Sub
End Class
En el formulariode nuestroDiseñoagregarel siguientecódigo
Códigodel Formulario FrmConsultaCargos
Imports CD = CapaDatos
Public Class FrmConsultaCargos
Dim func As New CD.CDcargos
Dim dt As New DataTable
Private Sub BtnCargar_Click(sender As Object, e As EventArgs) Handles
BtnCargar.Click
Try
Dim totreg As Integer
AparienciaTable()
dt = func.FnMostrarCargos
If dt.Rows.Count <> 0 Then
DGVCargos.DataSource = dt
totreg = DGVCargos.Rows.Count
lblreg.Text = totreg
Else
DGVCargos.DataSource = Nothing
totreg = 0
lblreg.Text = totreg
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Sub AparienciaTable()
'configuramos el color de las filas impares
DGVCargos.RowsDefaultCellStyle.BackColor = Color.Azure
'configuramos el color de las filas pares
DGVCargos.AlternatingRowsDefaultCellStyle.BackColor = Color.Beige
End Sub
End Class
Búsquedade datos
Nombre del formulario: FrmBuscarCargo
Diseño
Imports CD = CapaDatos
Public Class FrmBuscarCargo
Dim func As New CD.CDcargos
Dim dt As New DataTable
Sub mostrar()
Try
Dim totreg As Integer
AparienciaTable()
dt = func.FnMostrarCargos
If dt.Rows.Count <> 0 Then
DGVCargos.DataSource = dt
totreg = DGVCargos.Rows.Count
lblreg.Text = totreg
Else
DGVCargos.DataSource = Nothing
totreg = 0
lblreg.Text = totreg
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Sub AparienciaTable()
'configuramos el color de las filas impares
DGVCargos.RowsDefaultCellStyle.BackColor = Color.Azure
'configuramos el color de las filas pares
DGVCargos.AlternatingRowsDefaultCellStyle.BackColor = Color.Beige
End Sub
Private Sub FrmBuscarCargo_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
mostrar()
End Sub
Private Sub txtnombres_TextChanged(sender As Object, e As EventArgs) Handles
txtnombres.TextChanged
buscar()
End Sub
Private Sub buscar()
Try
'creamos un objeto dataset que me permite recoger los datos de la
fuente de datos y traerlos a nuestra aplicacion
Dim ds As New DataSet
'copiamos a la variable ds todo los registros que contiene la
variable dt que es datatable
ds.Tables.Add(dt.Copy)
Dim dv As New DataView(ds.Tables(0))
'filtramos los datos por el campo elegido el combobox cbocampo y que
inicien con la cadena escrita en el txtbusccar
dv.RowFilter = "nombre_cargo like '%" & txtnombres.Text & "%'"
'si la cantidad de registros es mayor que cero entonces mostramos los
registros filtrados
If dv.Count <> 0 Then
inexistente.Visible = False
DGVCargos.DataSource = dv
'en caso no obtengamos registros no mostramos nada y mostramos el
mensaje del label inexistente "datos inexistentes"
Else
inexistente.Visible = True
DGVCargos.DataSource = Nothing
formateargridview(DGVCargos, "cod_cargo", "Id", "cod_cargo", 100)
formateargridview(DGVCargos, "Nombre_cargo", "Nombres",
"Nombre_cargo", 250)
End If
'mostramos en el label el total de resgistros filtrados
lblreg.Text = dv.Count
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Sub formateargridview(ByVal grid As DataGridView, ByVal nombre As String,
ByVal encabezado As String, ByVal datapro As String, ByVal ancho As Integer)
Dim newCol As New DataGridViewTextBoxColumn
With newCol
.Name = nombre
.HeaderText = encabezado
.DataPropertyName = datapro
.Width = ancho
End With
grid.Columns.Add(newCol)
End Sub
End Class
Actividad
Elaborarlas consultasdelasotras tablas dela base dedatos

Weitere ähnliche Inhalte

Ähnlich wie Sistema de ventas en 3 capas con carga y búsqueda de datos

Desarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasDesarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasNelson Salinas
 
Trabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetTrabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetAlberto Navarro Sorolla
 
Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005Jose Ponce
 
Capa negocio con clases en VB
Capa negocio con clases en VBCapa negocio con clases en VB
Capa negocio con clases en VBUNACAR
 
Entrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NETEntrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NETHaaron Gonzalez
 
Formulario Para Agregar Cliente
Formulario Para Agregar ClienteFormulario Para Agregar Cliente
Formulario Para Agregar Clientejameszx
 
Vb net bd_2005_02
Vb net bd_2005_02Vb net bd_2005_02
Vb net bd_2005_02Paul Taco
 
Precentacion de sql visual
Precentacion de sql visualPrecentacion de sql visual
Precentacion de sql visualBryanChacon12
 
Aplicaciones n capas en visual.net
Aplicaciones n capas en visual.netAplicaciones n capas en visual.net
Aplicaciones n capas en visual.netLisbeth Ocaña Bueno
 
Conexion mysql y usos
Conexion mysql y usosConexion mysql y usos
Conexion mysql y usoscompunelson
 
Codigos programables
Codigos programablesCodigos programables
Codigos programablesmencr
 
Como crear un proyecto en visual Studio 2010
Como crear un proyecto en visual Studio 2010Como crear un proyecto en visual Studio 2010
Como crear un proyecto en visual Studio 2010a9788398
 

Ähnlich wie Sistema de ventas en 3 capas con carga y búsqueda de datos (20)

Desarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasDesarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capas
 
Trabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetTrabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.Net
 
Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005
 
Guia no2 ado.net
Guia no2 ado.netGuia no2 ado.net
Guia no2 ado.net
 
Separata java script
Separata java scriptSeparata java script
Separata java script
 
Capa negocio con clases en VB
Capa negocio con clases en VBCapa negocio con clases en VB
Capa negocio con clases en VB
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Entrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NETEntrenamiento en Acceso a Datos con ASP.NET
Entrenamiento en Acceso a Datos con ASP.NET
 
Formulario Para Agregar Cliente
Formulario Para Agregar ClienteFormulario Para Agregar Cliente
Formulario Para Agregar Cliente
 
Guia no1 ado.net
Guia no1 ado.netGuia no1 ado.net
Guia no1 ado.net
 
Vb net bd_2005_02
Vb net bd_2005_02Vb net bd_2005_02
Vb net bd_2005_02
 
Precentacion de sql visual
Precentacion de sql visualPrecentacion de sql visual
Precentacion de sql visual
 
Arreglos, Procedimientos y Funciones
Arreglos, Procedimientos y FuncionesArreglos, Procedimientos y Funciones
Arreglos, Procedimientos y Funciones
 
Aplicaciones n capas en visual.net
Aplicaciones n capas en visual.netAplicaciones n capas en visual.net
Aplicaciones n capas en visual.net
 
desarrollo en 3 capas VB
desarrollo en 3 capas VBdesarrollo en 3 capas VB
desarrollo en 3 capas VB
 
Conexion mysql y usos
Conexion mysql y usosConexion mysql y usos
Conexion mysql y usos
 
Crear inventarios
Crear inventariosCrear inventarios
Crear inventarios
 
Agencia de viaje
Agencia de viajeAgencia de viaje
Agencia de viaje
 
Codigos programables
Codigos programablesCodigos programables
Codigos programables
 
Como crear un proyecto en visual Studio 2010
Como crear un proyecto en visual Studio 2010Como crear un proyecto en visual Studio 2010
Como crear un proyecto en visual Studio 2010
 

Mehr von Group Lliuya

carta de presentacion diseñador web
carta de presentacion diseñador webcarta de presentacion diseñador web
carta de presentacion diseñador webGroup Lliuya
 
Formato-de-Contrato de Compraventa de Terreno
Formato-de-Contrato de Compraventa de TerrenoFormato-de-Contrato de Compraventa de Terreno
Formato-de-Contrato de Compraventa de TerrenoGroup Lliuya
 
allkjoy 2021 presentación
 allkjoy 2021 presentación allkjoy 2021 presentación
allkjoy 2021 presentaciónGroup Lliuya
 
MEMORIA DESCRIPTIVA DE ARQUITECTURA DE I.E.P N° 5656696 SAN LUCAS DE HUAMBO-...
MEMORIA DESCRIPTIVA DE ARQUITECTURA DE I.E.P N° 5656696  SAN LUCAS DE HUAMBO-...MEMORIA DESCRIPTIVA DE ARQUITECTURA DE I.E.P N° 5656696  SAN LUCAS DE HUAMBO-...
MEMORIA DESCRIPTIVA DE ARQUITECTURA DE I.E.P N° 5656696 SAN LUCAS DE HUAMBO-...Group Lliuya
 
Carta de presentacion 2018
Carta de presentacion 2018Carta de presentacion 2018
Carta de presentacion 2018Group Lliuya
 
Analisis economico
Analisis economico     Analisis economico
Analisis economico Group Lliuya
 
Trabajo de plan de negocios 2019
Trabajo  de plan de negocios 2019Trabajo  de plan de negocios 2019
Trabajo de plan de negocios 2019Group Lliuya
 
Curriculum veate 2018
Curriculum veate 2018 Curriculum veate 2018
Curriculum veate 2018 Group Lliuya
 
Visualbasic net tema de java
Visualbasic net tema de javaVisualbasic net tema de java
Visualbasic net tema de javaGroup Lliuya
 
Estructuras de-control
Estructuras de-controlEstructuras de-control
Estructuras de-controlGroup Lliuya
 
I.E.P san lucas de huambo AYACUCHO ALCAMENCA PERU
I.E.P san lucas de huambo AYACUCHO ALCAMENCA  PERU I.E.P san lucas de huambo AYACUCHO ALCAMENCA  PERU
I.E.P san lucas de huambo AYACUCHO ALCAMENCA PERU Group Lliuya
 
historia de colegio san lucas de centro poblado de huambo ayacucho peru
historia de colegio san  lucas de centro poblado de huambo  ayacucho peru historia de colegio san  lucas de centro poblado de huambo  ayacucho peru
historia de colegio san lucas de centro poblado de huambo ayacucho peru Group Lliuya
 

Mehr von Group Lliuya (15)

RUP
RUPRUP
RUP
 
carta de presentacion diseñador web
carta de presentacion diseñador webcarta de presentacion diseñador web
carta de presentacion diseñador web
 
tribut
tributtribut
tribut
 
Formato-de-Contrato de Compraventa de Terreno
Formato-de-Contrato de Compraventa de TerrenoFormato-de-Contrato de Compraventa de Terreno
Formato-de-Contrato de Compraventa de Terreno
 
ACIDEP
ACIDEPACIDEP
ACIDEP
 
allkjoy 2021 presentación
 allkjoy 2021 presentación allkjoy 2021 presentación
allkjoy 2021 presentación
 
MEMORIA DESCRIPTIVA DE ARQUITECTURA DE I.E.P N° 5656696 SAN LUCAS DE HUAMBO-...
MEMORIA DESCRIPTIVA DE ARQUITECTURA DE I.E.P N° 5656696  SAN LUCAS DE HUAMBO-...MEMORIA DESCRIPTIVA DE ARQUITECTURA DE I.E.P N° 5656696  SAN LUCAS DE HUAMBO-...
MEMORIA DESCRIPTIVA DE ARQUITECTURA DE I.E.P N° 5656696 SAN LUCAS DE HUAMBO-...
 
Carta de presentacion 2018
Carta de presentacion 2018Carta de presentacion 2018
Carta de presentacion 2018
 
Analisis economico
Analisis economico     Analisis economico
Analisis economico
 
Trabajo de plan de negocios 2019
Trabajo  de plan de negocios 2019Trabajo  de plan de negocios 2019
Trabajo de plan de negocios 2019
 
Curriculum veate 2018
Curriculum veate 2018 Curriculum veate 2018
Curriculum veate 2018
 
Visualbasic net tema de java
Visualbasic net tema de javaVisualbasic net tema de java
Visualbasic net tema de java
 
Estructuras de-control
Estructuras de-controlEstructuras de-control
Estructuras de-control
 
I.E.P san lucas de huambo AYACUCHO ALCAMENCA PERU
I.E.P san lucas de huambo AYACUCHO ALCAMENCA  PERU I.E.P san lucas de huambo AYACUCHO ALCAMENCA  PERU
I.E.P san lucas de huambo AYACUCHO ALCAMENCA PERU
 
historia de colegio san lucas de centro poblado de huambo ayacucho peru
historia de colegio san  lucas de centro poblado de huambo  ayacucho peru historia de colegio san  lucas de centro poblado de huambo  ayacucho peru
historia de colegio san lucas de centro poblado de huambo ayacucho peru
 

Kürzlich hochgeladen

institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 

Kürzlich hochgeladen (9)

institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 

Sistema de ventas en 3 capas con carga y búsqueda de datos

  • 1. Semana 04 SISTEMA DE VENTAS EN 3 CAPAS Tomandocomo modelolabase de datosVentas2018, que se le ha proporcionado,vamosa crear una aplicaciónempleandolascapasde Presentación,capaLógicay la capa de datos. Continuandoconel proyecto anteriormente creado:Proy_Ventas2018_3capas_VBnet, ahora agregaremosdosnuevosformulariosanuestroproyecto,donde realizaremoslosprocesosde carga de datosy búsquedade datosde una tabla. Para ellotomaremos,latablacargospara realizarlosprocesossiguientes: Cargar de datosmanual. Nombre del formulario: FrmConsultaCargos Diseño Label1 BtnCargar DGVCargos Label2 Lblreg Label4
  • 4. Agregarel siguiente Procedimientoalmacenadoalabase de datosVentas2018 create proc mostrar_cargos as select * from cargos Agregaren lacapa de Datos laclase CDCargos, y enellaagregarel siguiente código Códigode la Clase CDCargos Imports System.Data.SqlClient Public Class CDcargos 'inherits .- Hace que la clase o interfaz actual herede los atributos, ' variables, propiedades, procedimientos y eventos de otra clase o conjunto de interfaces. Inherits Conexion 'Clase SqlCommad.- Representa un procedimiento almacenado o una instrucción de Transact-SQL 'que se ejecuta en una base de datos de SQL Server. Esta clase no puede heredarse. Dim cmd As New SqlCommand Public Function FnMostrarCargos() As DataTable Try Fnconectado() cmd = New SqlCommand("mostrar_cargos") 'propiedad commandType .- Obtiene o establece un valor que indica cómo se interpreta la propiedad CommandText. cmd.CommandType = CommandType.StoredProcedure cmd.Connection = cnn 'metodo ExecuteNonQuery .- Ejecuta una instrucción de Transact-SQL en la conexión y devuelve el ' número de filas afectadas. If cmd.ExecuteNonQuery Then Dim dt As New DataTable ' clase SqlDataAdapter .- Representa un conjunto de comandos de datos y una 'conexión a una base de datos que se usan para rellenar DataSet y actualizar una 'base de datos de SQL Server. Esta clase no puede heredarse. Dim da As New SqlDataAdapter(cmd) da.Fill(dt) Return dt Else Return Nothing End If Catch ex As Exception MsgBox(ex.Message) Return Nothing Finally Fndesconectado() End Try End Function End Class
  • 5. Agregaren lacapa Lógivalaclase CLCargos Códigode la clase CLCargos Public Class CLcargos Dim id As String Dim nombre As String Public Property gId Get Return id End Get Set(value) id = value End Set End Property Public Property gNombre Get Return nombre End Get Set(value) nombre = value End Set End Property Public Sub New() End Sub Public Sub New(ByVal id As String, ByVal nombre As String) gId = id gNombre = nombre End Sub End Class En el formulariode nuestroDiseñoagregarel siguientecódigo Códigodel Formulario FrmConsultaCargos Imports CD = CapaDatos Public Class FrmConsultaCargos Dim func As New CD.CDcargos Dim dt As New DataTable Private Sub BtnCargar_Click(sender As Object, e As EventArgs) Handles BtnCargar.Click Try Dim totreg As Integer AparienciaTable() dt = func.FnMostrarCargos If dt.Rows.Count <> 0 Then
  • 6. DGVCargos.DataSource = dt totreg = DGVCargos.Rows.Count lblreg.Text = totreg Else DGVCargos.DataSource = Nothing totreg = 0 lblreg.Text = totreg End If Catch ex As Exception MsgBox(ex.Message) End Try End Sub Sub AparienciaTable() 'configuramos el color de las filas impares DGVCargos.RowsDefaultCellStyle.BackColor = Color.Azure 'configuramos el color de las filas pares DGVCargos.AlternatingRowsDefaultCellStyle.BackColor = Color.Beige End Sub End Class Búsquedade datos Nombre del formulario: FrmBuscarCargo Diseño
  • 7. Imports CD = CapaDatos Public Class FrmBuscarCargo Dim func As New CD.CDcargos Dim dt As New DataTable Sub mostrar() Try Dim totreg As Integer AparienciaTable() dt = func.FnMostrarCargos If dt.Rows.Count <> 0 Then DGVCargos.DataSource = dt totreg = DGVCargos.Rows.Count lblreg.Text = totreg Else DGVCargos.DataSource = Nothing totreg = 0 lblreg.Text = totreg End If Catch ex As Exception MsgBox(ex.Message) End Try End Sub Sub AparienciaTable() 'configuramos el color de las filas impares DGVCargos.RowsDefaultCellStyle.BackColor = Color.Azure 'configuramos el color de las filas pares DGVCargos.AlternatingRowsDefaultCellStyle.BackColor = Color.Beige End Sub Private Sub FrmBuscarCargo_Load(sender As Object, e As EventArgs) Handles MyBase.Load mostrar() End Sub Private Sub txtnombres_TextChanged(sender As Object, e As EventArgs) Handles txtnombres.TextChanged buscar() End Sub Private Sub buscar() Try 'creamos un objeto dataset que me permite recoger los datos de la fuente de datos y traerlos a nuestra aplicacion Dim ds As New DataSet 'copiamos a la variable ds todo los registros que contiene la variable dt que es datatable ds.Tables.Add(dt.Copy) Dim dv As New DataView(ds.Tables(0)) 'filtramos los datos por el campo elegido el combobox cbocampo y que inicien con la cadena escrita en el txtbusccar dv.RowFilter = "nombre_cargo like '%" & txtnombres.Text & "%'"
  • 8. 'si la cantidad de registros es mayor que cero entonces mostramos los registros filtrados If dv.Count <> 0 Then inexistente.Visible = False DGVCargos.DataSource = dv 'en caso no obtengamos registros no mostramos nada y mostramos el mensaje del label inexistente "datos inexistentes" Else inexistente.Visible = True DGVCargos.DataSource = Nothing formateargridview(DGVCargos, "cod_cargo", "Id", "cod_cargo", 100) formateargridview(DGVCargos, "Nombre_cargo", "Nombres", "Nombre_cargo", 250) End If 'mostramos en el label el total de resgistros filtrados lblreg.Text = dv.Count Catch ex As Exception MsgBox(ex.Message) End Try End Sub Sub formateargridview(ByVal grid As DataGridView, ByVal nombre As String, ByVal encabezado As String, ByVal datapro As String, ByVal ancho As Integer) Dim newCol As New DataGridViewTextBoxColumn With newCol .Name = nombre .HeaderText = encabezado .DataPropertyName = datapro .Width = ancho End With grid.Columns.Add(newCol) End Sub End Class