Вы находитесь на странице: 1из 22

Ing.

Ren Guerrero Vergel


Instructor - SENA

FORMULARIO CAPTURA DE DATOS

AGREGAR REFERENCIA E IMPORTAR (MySQL Connector/NET )


'****************************************************************************************************
'***************************************AGREGAR REFENCIA*********************************************
'** Antes de comenzar a utilizar Connector/NET con Visual Basic, necesitamos agregar una referencia**
'** a nuestro proyecto. Al agregar una referencia, le estamos diciendo a VB.NET dnde debe buscar **
'** MySQL Connector/NET para poder acceder a los objetos y mtodos de Connector/NET.
**
'**
**
'** Para agregar una referencia, elige la opcin Add Reference (Agregar Referencia) del men
**
'** Project(Proyecto). Elige la pestaa Browse(Examinar) y localiza la instalacin de Connector/NET**
'** generalmente ubicada en C:\Program Files\MySQL\MySQL Connector Net 6.3.5\Assemblies\v2.0
**
'** (o su equivalente C:\Archivos de Programa\MySQL\MySQL Connector Net 6.3.5\Assemblies\v2.0
**
'** (La ruta puede variar dependiendo del nmero de versin de Connector/NET).
**
'** Elige el archivo MySql.Data.dll y connector/NET se agregar a tu proyecto.
**
'***************************************************************************************************
'***************************************************************************************************
'****************************************************************************************************
'************************IMPORTACIN DEL SISTEMA DE NOMBRES DE CONNECTOR/NET*************************
'** Los objetos de VB.NET se organizan en sistemas de nombres. Los sistemas de nombres son
**
'** agrupaciones lgicas de objetos que se utilizan para facilitar la organizacin los distintos
**
'** objetos disponibles en VB.NET.
**
'**
**
'** Para importar el sistema de nombres, simplemente agregamos Imports MySql.Data.MySqlClient
**
'** al principio del archivo fuente, para poder luego referirnos al objeto Connector/NET
**
'** como MySqlConnection.
**
'**
**
Imports MySql.Data.MySqlClient

Ing. Ren Guerrero Vergel


Instructor - SENA
'****************************************************************************************************
'****************************************************************************************************

DECLARACION VARABLES PBLICAS


Public Class usuarios
'************************************************************************************************
'**********************************AGREGAR UN OBJETO MYSQLCONNECTION*****************************
'** MySQL Connector/NET es bsicamente una coleccin de objetos utilizados para acceder a una **
'** base de datos MySQL. El primer objeto que utilizaremos es el objeto MySqlConnection.
**
'** El objeto de conexin funciona como un intermediario entre los dems objetos contenidos
**
'** dentro de Connector/NET y el servidor MySQL. El objeto de conexin maneja el proceso de
**
'** acceso y es el objeto que utilizaremos para verificar que la informacin de acceso de un
**
'** usuario es correcta.
**
Dim cnn As MySqlConnection
'***********************************************************************************************
'***********************************************************************************************

REALIZAR CONEXION EN EL LOAD DEL FORMULARIO


Private Sub usuarios_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'*******************************************************************************************
'***************************************CREAR CONEXION**************************************
'**
**
'** Instanciacin (Solicitar en memoria un espacio) del Objeto MySqlConnection:
**
cnn = New MySqlConnection()
'**
**
'** String de Conexin: El objeto MySqlConnection utiliza un string de conexin para
**
'** conocer a qu servidor debe conectarse, qu base de datos acceder y qu nombre de
**
'** usuario y contrasea utilizar para autenticarse. Las distintas propiedades se separan **
'** con punto y coma.
**
cnn.ConnectionString = "server=localhost;user id=root;password=root;database=prueba"
'**
**
'** Apertura de Conexin: Lo ltimo que nos queda por hacer es indicarle al objeto de
**
'** conexin que abra la conexin con el servidor MySQL mediante el mtodo .Open() del
**
'** objeto de conexin:
**
cnn.Open()
'*******************************************************************************************
'*******************************************************************************************
End Sub

Ing. Ren Guerrero Vergel


Instructor - SENA

BOTON NUEVO

Private Sub btnnuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnnuevo.Click


'**************PREPARO MIS OBJETOS PARA EL REGISTRO DE NUEVA INFORMACIN********************
'**********LIMPIO LAS CAJAS DE TEXTOS*************
txtide.Text = ""
txtnombres.Text = ""
txtapellidos.Text = ""
'*********INABILITO MIS CAJAS DE TEXTO************
txtide.Enabled = True
txtnombres.Enabled = True
txtapellidos.Enabled = True
'*********INABILITOS LOS CONTROLES(BOTONES)******
btnmodificar.Enabled = False
btneliminar.Enabled = False
'*********HABILITO EL CONTROL(BOTON) GUARDAR******
btnguardar.Enabled = True
'******************************************************************************************
End Sub

Ing. Ren Guerrero Vergel


Instructor - SENA

BOTON GUARDAR

Private Sub btnguardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnguardar.Click


'**:::: 1 ::::**
'***************************DECLARACION DE VARIABLES Y CAPTURA DE DATOS*********************
Dim ide, nom, ape As String
ide = txtide.Text
nom = txtnombres.Text
ape = txtapellidos.Text
'******************************************************************************************
'**:::: 2 ::::**
'*************Valido que los datos requeridos (Ide y Nombre) tengal algun contenido********
If ide = "" Then
MsgBox("Digite el Codigo", MsgBoxStyle.Information, "Almacenamiento")
Exit Sub
End If
'************************************************************
If nom = "" Then
MsgBox("Digite el Nombre", MsgBoxStyle.Information, "Almacenamiento")
Exit Sub
End If
'******************************************************************************************
'**:::: 3 ::::**
'*******************************HAGO EL INSET INTO A MI TABLA******************************
Dim comandogua As New MySqlCommand
comandogua.Connection = cnn
comandogua.CommandType = CommandType.Text
comandogua.CommandText = "INSERT INTO usuarios VALUES ('" & ide & "','" & nom & "','" & ape & "')"
comandogua.ExecuteNonQuery()
MsgBox("DATOS INGRESADOS CORRECTAMENTE", MsgBoxStyle.Information, "REGISTRO")
'******************************************************************************************

Ing. Ren Guerrero Vergel


Instructor - SENA
'**:::: 4 ::::**
'*********************REGRESO MIS OBJETOS A SU ESTADO ORIGINAL*****************************
'**********LIMPIO LAS CAJAS DE TEXTOS*************
txtide.Text = ""
txtnombres.Text = ""
txtapellidos.Text = ""
'*********INABILITO MIS CAJAS DE TEXTO************
txtide.Enabled = False
txtnombres.Enabled = False
txtapellidos.Enabled = False
'*********INABILITOS LOS CONTROLES (BOTONES)******
btnmodificar.Enabled = False
btneliminar.Enabled = False
btnguardar.Enabled = False
'******************************************************************************************
End Sub

Ing. Ren Guerrero Vergel


Instructor - SENA

BOTON BUSQUEDA INDIVIDUAL

Private Sub btnbuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnbuscar.Click


'**:::: 1 ::::**
'***************************DECLARACION DE VARIABLES Y CAPTURA DE DATOS*********************
Dim bus As String
bus = txtbusqueda.Text
'*******************************************************************************************
'**:::: 2 ::::**
'*******************************REALIZO LA CONSULTA A MI TABLA******************************
Dim comandobus As New MySqlCommand
comandobus.Connection = cnn
comandobus.CommandType = CommandType.Text
comandobus.CommandText = "SELECT * FROM usuarios WHERE id_usuario ='" & bus & "'"
'********DECLARO UNA VARIABLE QUE CONTENGA MI CONSULTA*******
Dim dr As System.Data.IDataReader
dr = comandobus.ExecuteReader()
'********RECORRO LA VARIABLE QUE CONTIENE LA CONSULTA********
While dr.Read()
txtide.Text = dr("id_usuario")
txtnombres.Text = dr("nombre")
txtapellidos.Text = dr("apellido")
End While
'*************CIERRO MI VARIABLE CONSULTA**************
dr.Close()
'*******************************************************************************************
End Sub

Ing. Ren Guerrero Vergel


Instructor - SENA

BOTON MODIFICAR

Private Sub btnmodificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnmodificar.Click


'**:::: 1 ::::**
'***************************DECLARACION DE VARIABLES Y CAPTURA DE DATOS*********************
Dim ide, nom, ape As String
ide = txtide.Text
nom = txtnombres.Text
ape = txtapellidos.Text
'******************************************************************************************
'**:::: 2 ::::**
'*************Valido que los datos requeridos (Ide y Nombre) tengal algun contenido********
If ide = "" Then
MsgBox("Digite el Codigo", MsgBoxStyle.Information, "Almacenamiento")
Exit Sub
End If
'************************************************************
If nom = "" Then
MsgBox("Digite el Nombre", MsgBoxStyle.Information, "Almacenamiento")
Exit Sub
End If
'******************************************************************************************
'**:::: 3 ::::**
'*********************************HAGO EL UPDATE A MI TABLA********************************
Dim comandomod As New MySqlCommand
comandomod.Connection = cnn
comandomod.CommandType = CommandType.Text
comandomod.CommandText = "UPDATE usuarios SET nombre = '" & nom & "', apellido='" & ape & "' where
id_usuario='" & ide & "'"
comandomod.ExecuteNonQuery()
MsgBox("DATOS MODIFICADOS CORRECTAMENTE", MsgBoxStyle.Information, "MODIFICAR")
'******************************************************************************************
'**:::: 4 ::::**
'*********************REGRESO MIS OBJETOS A SU ESTADO ORIGINAL*****************************

Ing. Ren Guerrero Vergel


Instructor - SENA
'**********LIMPIO LAS CAJAS DE TEXTOS*************
txtide.Text = ""
txtnombres.Text = ""
txtapellidos.Text = ""
'*********INABILITO MIS CAJAS DE TEXTO************
txtide.Enabled = False
txtnombres.Enabled = False
txtapellidos.Enabled = False
'*********INABILITOS LOS CONTROLES (BOTONES)******
btnmodificar.Enabled = False
btneliminar.Enabled = False
btnguardar.Enabled = False
'******************************************************************************************

End Sub

Ing. Ren Guerrero Vergel


Instructor - SENA

BOTON ELIMINAR

Private Sub btneliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btneliminar.Click


'**:::: 1 ::::**
'***************************DECLARACION DE VARIABLES Y CAPTURA DE DATOS*********************
Dim auxeli As String
auxeli = txtide.Text
'*******************************************************************************************
'**:::: 2 ::::**
'*************************REALIZO LA SENTENCIA DE ELIMINAR A MI TABLA***********************
Dim comandoeli As New MySqlCommand
comandoeli.Connection = cnn
comandoeli.CommandType = CommandType.Text
comandoeli.CommandText = "DELETE FROM usuarios WHERE id_usuario='" & auxeli & "'"
comandoeli.ExecuteNonQuery()
MsgBox("DATOS ELIMINADOS CORRECTAMENTE", MsgBoxStyle.Information, "ELIMINAR")
'*******************************************************************************************
'**:::: 3 ::::**
'*********************REGRESO MIS OBJETOS A SU ESTADO ORIGINAL*****************************
'**********LIMPIO LAS CAJAS DE TEXTOS*************
txtide.Text = ""
txtnombres.Text = ""
txtapellidos.Text = ""
'*********INABILITO MIS CAJAS DE TEXTO************
txtide.Enabled = False
txtnombres.Enabled = False
txtapellidos.Enabled = False
'*********INABILITOS LOS CONTROLES (BOTONES)******
btnmodificar.Enabled = False
btneliminar.Enabled = False
btnguardar.Enabled = False
'******************************************************************************************

Ing. Ren Guerrero Vergel


Instructor - SENA

BOTON CANCELAR O BORRAR

Private Sub btncancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btncancelar.Click


'*********************REGRESO MIS OBJETOS A SU ESTADO ORIGINAL*****************************
'**********LIMPIO LAS CAJAS DE TEXTOS*************
txtide.Text = ""
txtnombres.Text = ""
txtapellidos.Text = ""
'*********INABILITO MIS CAJAS DE TEXTO************
txtide.Enabled = False
txtnombres.Enabled = False
txtapellidos.Enabled = False
'*********INABILITOS LOS CONTROLES (BOTONES)******
btnmodificar.Enabled = False
btneliminar.Enabled = False
btnguardar.Enabled = False
'******************************************************************************************
End Sub

Ing. Ren Guerrero Vergel


Instructor - SENA

VALIDAR SI YA EXISTE UN REGISTRO

Private Sub txtide_LostFocus1(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtide.LostFocus


'*******************************************************************************************
'****************************EVENTO CUANDO LA CAJA PIERDE EL FOCO***************************
'**:::: 1 ::::**
'***************************DECLARACION DE VARIABLES Y CAPTURA DE DATOS*********************
Dim aux, x As String
aux = txtide.Text
'*******************************************************************************************
'********Pregunto si la caja de texto esta limpia y le devuelvo el fovo hasta que el usuario digite algo*****
If aux = "" Then
txtide.Focus()
Else
'********************************************************************************************************************
'**************Si no consulto con el codigo que digito para ver si ya existe un producto con ese codigo**************
Dim comando2 As New MySqlCommand
comando2.Connection = cnn
comando2.CommandType = CommandType.Text
comando2.CommandText = "SELECT * FROM usuarios WHERE id_usuario ='" & aux & "'"
'********DECLARO UNA VARIABLE QUE CONTENGA MI CONSULTA*******
Dim dr As System.Data.IDataReader
dr = comando2.ExecuteReader()
'********RECORRO LA VARIABLE QUE CONTIENE LA CONSULTA********
While dr.Read()
txtide.Text = dr("id_usuario")
txtnombres.Text = dr("nombre")
txtapellidos.Text = dr("apellido")

Ing. Ren Guerrero Vergel


Instructor - SENA
'****si existe un producto cargo los valores en las caja de texto y realizo la pregunta y capturo la respuesta*******
x = MsgBox("EL USUARIO YA ESTA REGISTRADO DESEA MODIFICARLO O ELIMINARLO?", MsgBoxStyle.YesNo, "INFORMACIN")

'*******si la respuesta es SI es decir X=6 entonces habilito mis caja de texto y los botones de
Eliminar y Modificar que inicialmente estan desabilitados*******************
If x = 6 Then
txtide.Enabled = True
txtnombres.Enabled = True
txtapellidos.Enabled = True
btnmodificar.Enabled = True
btneliminar.Enabled = True
btnguardar.Enabled = False
'*********************************************************************************************
Else
'*********si la respuesta del usuario es NO entonces devuelvo mis cajas de texto y mis botones al
estado inicial************
txtide.Text = ""
txtnombres.Text = ""
txtapellidos.Text = ""
txtide.Enabled = False
txtnombres.Enabled = False
txtapellidos.Enabled = False
btnmodificar.Enabled = False
btneliminar.Enabled = False
btnguardar.Enabled = False
'**********************************************************************************
End If
End While
'*************CIERRO MI VARIABLE CONSULTA**************
dr.Close()
'******************************************************
End If
End Sub

Ing. Ren Guerrero Vergel


Instructor - SENA

BOTON SALIR
Private Sub BotonSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BarraSalir.Click
'*********Cierro el formulario productos****************
Me.Hide()
'******************************************************
End Sub

Ing. Ren Guerrero Vergel


Instructor - SENA

FORMULARIO DE BUSQUEDA

AGREGAR REFERENCIA E IMPORTAR (MySQL Connector/NET )


Imports MySql.Data.MySqlClient

DECLARACION VARABLES PBLICAS


Public Class busqueda_usuarios
Dim cnn As MySqlConnection

REALIZAR CONEXION EN EL LOAD DEL FORMULARIO


Private Sub busqueda_usuarios_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'***************************************CREAR CONEXION**************************************
cnn = New MySqlConnection()
cnn.ConnectionString = "server=localhost;user id=root;password=root;database=prueba"
cnn.Open()End Sub
*******************************************************************************************
End Sub

Ing. Ren Guerrero Vergel


Instructor - SENA

LLENAR LA GRILLA AL INICIAR CON LOS DATOS QUE EXISTEN EN LA BASE DE DATOS
Private Sub busqueda_usuarios_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated
'**************HAGO LA CONSULTA PARA LLENAR DATA GRID**************
Dim comando As New MySqlCommand
comando.Connection = cnn
comando.CommandType = CommandType.Text
comando.CommandText = "select * from usuarios"
'**********CREO UN CURSOR(TABLA TEMPORAL EN .NET) CON LA CONSULTA**************
Dim cursor1 As New MySqlDataAdapter
Dim dataset1 As New DataSet
'***********************RECORRO EL CURSOR Y LE DOY UN NOMBRE*******************
With cursor1
.SelectCommand = comando
.Fill(dataset1, "t_CLIENTE")
End With
'*********************CONFIGURO EL DISEO DE LA GRILLA*************************
'**********Y LE ASIGNO LA INFORMACION QUE CONTIENE EL CURSOR*******************
With Grid1
.DataMember = "t_CLIENTE"
.DataSource = dataset1
.SelectionMode = DataGridViewSelectionMode.FullRowSelect
.DefaultCellStyle.BackColor = Color.AliceBlue
'::: 1 :::********INDICO QUE TITULO VA A TENER LA COLUMNA**************
.Columns.Item(0).HeaderText = "CODIGO"
'::: 2 :::***************INDICO EL ANCHO DE LA COLUMNA*****************
.Columns.Item(0).Width = 60
'::: 3 :::***INDICO EL ESTILO DE LA CELDA Y LA ALINEACION DEL TEXTO****
.Columns.Item(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
.Columns.Item(1).HeaderText = "NOMBRE"
.Columns.Item(1).Width = 150
.Columns.Item(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft
.Columns.Item(2).HeaderText = "APELLIDO"
.Columns.Item(2).Width = 150
.Columns.Item(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
End With
End Sub

Ing. Ren Guerrero Vergel


Instructor - SENA

CAJA DE TEXTO BUSQUEDA

Private Sub txtbusqueda_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


txtbusqueda.TextChanged
'**:::: 1 ::::**
'***************************DECLARACION DE VARIABLES Y CAPTURA DE DATOS*********************
Dim aux, combo As String
aux = Trim(txtbusqueda.Text)
combo = Trim(cmbitems.Text)

'**********HAGO UN CONDICION PARA SABER LA OPCION D EBUSQUEDA SELECCIONADA POR EL USUARIO******


If combo = "Codigo" Then
'***********HAGO LA CONSULTA PARA LLENAR DATA GRID CON EL PARAMETRO ID_USUARIO**********
Dim comando As New MySqlCommand
comando.Connection = cnn
comando.CommandType = CommandType.Text
comando.CommandText = "select * from usuarios where id_usuario like'" & aux & "%'"
'**********CREO UN CURSOR(TABLA TEMPORAL EN .NET) CON LA CONSULTA**************
Dim cursor1 As New MySqlDataAdapter
Dim dataset1 As New DataSet
'***********************RECORRO EL CURSOR Y LE DOY UN NOMBRE*******************
With cursor1
.SelectCommand = comando
.Fill(dataset1, "t_CLIENTE")
End With

Ing. Ren Guerrero Vergel


Instructor - SENA
'*********************CONFIGURO EL DISEO DE LA GRILLA*************************
'**********Y LE ASIGNO LA INFORMACION QUE CONTIENE EL CURSOR*******************
With Grid1
.DataMember = "t_CLIENTE"
.DataSource = dataset1
.SelectionMode = DataGridViewSelectionMode.FullRowSelect
.DefaultCellStyle.BackColor = Color.AliceBlue

'::: 1 :::********INDICO QUE TITULO VA A TENER LA COLUMNA**************


.Columns.Item(0).HeaderText = "CODIGO"
'::: 2 :::***************INDICO EL ANCHO DE LA COLUMNA*****************
.Columns.Item(0).Width = 60
'::: 3 :::***INDICO EL ESTILO DE LA CELDA Y LA ALINEACION DEL TEXTO****
.Columns.Item(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter

.Columns.Item(1).HeaderText = "NOMBRE"
.Columns.Item(1).Width = 150
.Columns.Item(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft

.Columns.Item(2).HeaderText = "APELLIDOS"
.Columns.Item(2).Width = 150
.Columns.Item(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
End With
'**********************************************************************************
Else
'***********HAGO LA CONSULTA PARA LLENAR DATA GRID CON EL PARAMETRO NOMBRE**********
Dim comando As New MySqlCommand
comando.Connection = cnn
comando.CommandType = CommandType.Text
comando.CommandText = "select * from usuarios where nombre like'" & aux & "%'"
'**********CREO UN CURSOR(TABLA TEMPORAL EN .NET) CON LA CONSULTA**************
Dim cursor1 As New MySqlDataAdapter
Dim dataset1 As New DataSet
'***********************RECORRO EL CURSOR Y LE DOY UN NOMBRE*******************
With cursor1
.SelectCommand = comando
.Fill(dataset1, "t_CLIENTE")
End With

Ing. Ren Guerrero Vergel


Instructor - SENA
'*********************CONFIGURO EL DISEO DE LA GRILLA*************************
'**********Y LE ASIGNO LA INFORMACION QUE CONTIENE EL CURSOR*******************
With Grid1
.DataMember = "t_CLIENTE"
.DataSource = dataset1
.SelectionMode = DataGridViewSelectionMode.FullRowSelect
.DefaultCellStyle.BackColor = Color.AliceBlue

'::: 1 :::********INDICO QUE TITULO VA A TENER LA COLUMNA**************


.Columns.Item(0).HeaderText = "CODIGO"
'::: 2 :::***************INDICO EL ANCHO DE LA COLUMNA*****************
.Columns.Item(0).Width = 60
'::: 3 :::***INDICO EL ESTILO DE LA CELDA Y LA ALINEACION DEL TEXTO****
.Columns.Item(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter

.Columns.Item(1).HeaderText = "NOMBRE"
.Columns.Item(1).Width = 150
.Columns.Item(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft

.Columns.Item(2).HeaderText = "APELLIDOS"
.Columns.Item(2).Width = 150
.Columns.Item(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
End With
'*******************************************************************************
End If
End Sub

Ing. Ren Guerrero Vergel


Instructor - SENA

DOBLE CLICK AL REGISTRO INDICADO PARA ENVIAR LOS DATOS AL FORMULARIO DE CAPTURA
DE DATOS

Private Sub Grid1_CellDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs)


Handles Grid1.CellDoubleClick
'******************ASIGNO LA INFORMACIN DEL REGISTRO QUE DI DOBLE CLIC**************
'**********************A LAS CAJAS DE TEXTOS DEL FORMULARIO USUARIOS*****************
usuarios.txtide.Text = Grid1.Rows(e.RowIndex).Cells(0).Value
usuarios.txtnombres.Text = Grid1.Rows(e.RowIndex).Cells(1).Value
usuarios.txtapellidos.Text = Grid1.Rows(e.RowIndex).Cells(2).Value
'*********HABILITO LAS CAJAS DE TEXTO PARA MODIFICAR O ELINAR LA INFORMACION********
'**********SOLO QUEDA INABILITADA EL O LOS OBJETOS QUE SON LLAVES PRIMARIAS*********
usuarios.txtide.Enabled = False
usuarios.txtnombres.Enabled = True
usuarios.txtapellidos.Enabled = True
'***********HABILITO LOS CONTROLES (BOTONES) DE MODIFICAR Y ELIMINAR****************
usuarios.btnmodificar.Enabled = True
usuarios.btneliminar.Enabled = True
'*********INABILITO EL CONTROL(BOTON) GUARDAR******
usuarios.btnguardar.Enabled = False
'**************************************************
'****ENVIO EL FOCO O EL CURSOR A LA CAJA DE TEXTO SEGUIDA DE LA LLAVE PRINCIPAL*****
usuarios.txtnombres.Focus()
'***********************CIERRO EL FORMULARIO DE BUSQUEDA****************************
Me.Hide()
'***********************************************************************************
End Sub

Ing. Ren Guerrero Vergel


Instructor - SENA

CODIGO EXTRA
CARGAR UN COMBO CON DATOS DE UNA TABLA
'*******************realizo la consulta a la tabla especifica************************
Dim comando As New MySQLCommand
comando.Connection = cnn
comando.CommandType = commandType.Text
comando.CommandText = "select *from departamento"
Dim cursor1 As New MySQLDataAdapter
Dim dataset1 As New DataSet
With cursor1
.SelectCommand = comando
.Fill(dataset1, "t_dpto")
End With
'**************cargo el combo con los datos de la consulta************************
'*******la propiedad DisplayMember es la informacion que se muestra y la propiedad
ValueMember es la que realmente toma el combo*************************************

With Me.ComboBox1
.DataSource = dataset1.Tables("t_dpto")
.DisplayMember = "nombre_dpto"
.ValueMember = "cod_dpto"
End With

'**************para capturara el valor del codigo y no el nombre especifico la captura


de los datos con la propiedad SelectedValue*********************
Dim comb As string
comb= ComboBox1.SelectedValue

Ing. Ren Guerrero Vergel


Instructor - SENA

GENERAR UN CONSECUTIVO (EJ: CODIGO DE FACTURA)


Private Sub BarraNuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BarraNuevo.Click
Dim n_prest As String
Dim comando2 As New MySQLCommand

comando2.Connection = cnn
comando2.CommandType = commandType.Text
comando2.CommandText = "SELECT MAX(cod_venta) as maximo FROM ventas"
Dim dr As System.Data.IDataReader
dr = comando2.ExecuteReader()
While dr.Read()
If IsDBNull(dr("maximo")) = False Then
n_prest = dr("maximo")
n_prest = Val(n_prest) + 1
If Len(n_prest) = 1 Then
txtnumero.Text = Trim("000" + Trim(Str(n_prest)))
End If
If Len(n_prest) = 2 Then
txtnumero.Text = Trim("00" + Trim(Str(n_prest)))
End If
If Len(n_prest) = 3 Then
txtnumero.Text = Trim("0" + Trim(Str(n_prest)))
End If
If Len(n_prest) = 4 Then
txtnumero.Text = Trim(Str(n_prest))
End If
Else
txtnumero.Text = "0001"
End If
End While
dr.Close()
End Sub

Ing. Ren Guerrero Vergel


Instructor - SENA

VALIDAR NUEMROS Y LETRAS


PROGRAMAR EN EL EVENTO KEYPRESS DE CADA CAJA DE TEXTO
1: VALIDAR QUE SOLO RECIBA NUMEROS
'******Que solo reciba Numeros*****************************
If (Not Char.IsNumber(e.KeyChar)) Then
e.Handled = True
'********si digita letras entra aca y manda este ErrorProvider1(Es un Componente)
ErrorProvider1.SetError(txtcodigo, "NO PUEDE DIGITAR LETRAS")
'*******************************************************************************
Else
'**************Si no limpio el ErrorProvider*********************
ErrorProvider1.Clear()
'****************************************************************
End If

2: VALIDAR QUE SOLO RECIBA LETRAS

'******Que solo reciba Letras*****************************


If (Not Char.IsLetter(e.KeyChar)) Then
e.Handled = True
'********si digita letras entra aca y manda este ErrorProvider1(Es un Componente)
ErrorProvider1.SetError(txtnombre, "NO PUEDE DIGITAR NUMEROS")
'*********************************************************************************
Else
'**************Si no limpio el ErrorProvider*********************
ErrorProvider1.Clear()
'****************************************************************
End If

NOTA: DEBES AGREGAR AL PROYECTO EL COMPONENTE UN OBJETO LLAMADO ERROR PROVIDER

Вам также может понравиться