Está en la página 1de 3

CONECTAR UN FORMULARIO EN VB 2008 CON UNA TABLA DE UNA BD EN ACCESS 2007-2010

1.

Doble click en el formulario y ubicar el cursor antes del Public Class: Imports System.Data.OleDb Bajar el cursor una lnea del Public Class

2.

Public Class FRMPERSONAS Dim N As Integer = 0 Dim CONEXION As New OleDb.OleDbConnection("provider=microsoft.ace.oledb.12.0; data source= c:\TRANSITOH\BASE TRANSITO.acc db") 3. Escribir los siguientes procedimientos

Sub MOSTRAR() 'condigo para agregar los datos de la base de datos Dim DA As New OleDb.OleDbDataAdapter("SELECT * FROM PERSONAS", CONEXION) Dim DS As New DataSet DA.Fill(DS, "PERSONAS") DGPERSONAS.DataSource = DS.Tables("PERSONAS") 'la fuente de datos sera la tabla personas End Sub Sub Buscar_cod() Dim CMD As New OleDb.OleDbCommand("SELECT * FROM PERSONAS WHERE PER_IDENTIDAD='" & CBOIDENTIDAD.Text & "'", CONEXION) Dim DR As OleDb.OleDbDataReader CONEXION.Open() DR = CMD.ExecuteReader If DR.Read Then TXTPER_NOM.Text = DR(1) TXTPER_APELL.Text = DR(2) TXTPER_DIR.Text = DR(3) TXTPER_TELEF.Text = DR(4) TXTPER_EMAIL.Text = DR(5) Else MsgBox("ERROR") End If CONEXION.Close() End Sub Sub Cargar_datos() Dim DA As New OleDb.OleDbDataAdapter("SELECT * FROM PERSONAS", CONEXION) Dim DS As New DataSet DA.Fill(DS, "PERSONAS") CBOIDENTIDAD.DataSource = DS.Tables("PERSONAS") 'la fuente de datos sera la tabla Usuarios CBOIDENTIDAD.DisplayMember = "PER_IDENTIDAD"
Prof. Adriana Gonzales Programacin III BTC

End Sub Sub BLOQUEAR() BTNBUSCAR.Enabled = True BTNNUEVO.Enabled = True BTNELIMINAR.Enabled = True BTNMODIFICAR.Enabled = True BTNGUARDAR.Enabled = False BTNCANCELAR.Enabled = False End Sub Sub DESBLOQUEAR() BTNBUSCAR.Enabled = False BTNNUEVO.Enabled = False BTNELIMINAR.Enabled = False BTNMODIFICAR.Enabled = False BTNGUARDAR.Enabled = True BTNCANCELAR.Enabled = True End Sub Sub LIMPIAR() TXTPER_APELL.Clear() TXTPER_DIR.Clear() TXTPER_EMAIL.Clear() TXTPER_NOM.Clear() TXTPER_TELEF.Clear() CBOIDENTIDAD.Text = "" End Sub Sub NUEVO() Dim CMD As New OleDb.OleDbCommand("INSERT INTO PERSONAS VALUES ('" & CBOIDENTIDAD.Text & "','" & TXTPER_NOM.Text & "', '" & TXTPER_APELL.Text & "','" & TXTPER_DIR.Text & "','" & TXTPER_TELEF.Text & "','" & TXTPER_EMAIL.Text & "')", CONEXION) CONEXION.Open() CMD.ExecuteNonQuery() CONEXION.Close() MOSTRAR() MsgBox("REGISTRO AGREGADO") End Sub Sub MODIFICAR() Dim CMD As New OleDb.OleDbCommand("UPDATE PERSONAS SET PER_NOMBRE='" & TXTPER_NOM.Text & "', PER_APELLIDO='" & TXTPER_APELL.Text & "', PER_DIRECCION='" & TXTPER_DIR.Text & "', PER_TELEFONO='" & TXTPER_TELEF.Text & "', PER_EMAIL='" & TXTPER_EMAIL.Text & "' WHERE PER_IDENTIDAD='" & CBOIDENTIDAD.Text & "'", CONEXION) CONEXION.Open() CMD.ExecuteNonQuery() CONEXION.Close() MOSTRAR() MsgBox("REGISTRO ACTUALIZADO") End Sub 4. Ubicar el cursor debajo del evento Load del formulario

Private Sub FRMPERSONAS_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load MOSTRAR() Cargar_datos() BLOQUEAR() End Sub

5.

Doble click al botn Buscar y llamar al procedimiento Buscar_cod

Private Sub BTNBUSCAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNBUSCAR.Click Buscar_cod()
Prof. Adriana Gonzales Programacin III BTC

End Sub 6. Doble Click al botn salir y escribir end

Private Sub BtnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNSALIR.Click End End Sub 7. Doble Click en el boton Nuevo y llamar al procedimiento desnloquear y limpiar

Private Sub BTNNUEVO_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNNUEVO.Click DESBLOQUEAR() LIMPIAR() N = 1 End Sub 8. Doble Click en el botn modificar y llamar al procedimiento desbloquear

Private Sub BTNMODIFICAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNMODIFICAR.Click DESBLOQUEAR() N = 2 End Sub 9. Doble click en el boton cancelar y llamar al procedimiento bloquear y limpiar

Private Sub BTNCANCELAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNCANCELAR.Click BLOQUEAR() LIMPIAR() N = 0 End Sub 10. Doble Click en el boton guardar y llamar al procedimiento nuevo y modificar Private Sub BTNGUARDAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNGUARDAR.Click If N = 1 Then NUEVO() ElseIf N = 2 Then MODIFICAR() End If BLOQUEAR() LIMPIAR() Cargar_datos() N = 0 End Sub 11. Doble click en el boton eliminar y escribir el codigo que permitira eliminar un registro de la tabla Private Sub BTNELIMINAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNELIMINAR.Click If MsgBox("DESEA ELIMINAR EL REGISTRO?", 4 + 32, "ELIMINAR REGISTRO") = vbYes Then Dim CMD As New OleDb.OleDbCommand("DELETE FROM PERSONAS WHERE PER_IDENTIDAD='" & CBOIDENTIDAD.Text & "'", CONEXION) CONEXION.Open() CMD.ExecuteNonQuery() CONEXION.Close() LIMPIAR() Cargar_datos() MOSTRAR() MsgBox("L REGISTRO DE HA ELIMINADO") End If End Sub End Class
Prof. Adriana Gonzales Programacin III BTC

También podría gustarte