EJEMPLO DE APLICACIÓN CON VISUAL BASIC Y ACCESS APLICACIÓN AGENDA APLICACIÓN DE VISUAL BASIC CODIGO DE INICIO DEL FORMULARIO 'Importar la libreria para conexiones de bd de access Imports System.Data.OleDb Public Class Form1 'objeto de conexion Dim CN As New OleDbConnection 'variable cadena de conexion ' asignar la ruta de bd y propiedades Dim CadCon As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\BDAgenda.accdb;Persist Security info=False" Function BuscarRegistro(ByVal correo As String) As Boolean 'variable de consulta de db Dim cadenaSQL As String cadenaSQL = "Select * from CONTACTO Where correo='" & correo & "'" 'Establecer la conexion con bd CN.ConnectionString = CadCon 'Objeto Adaptador de datos Dim Adaptador As New OleDbDataAdapter(cadenaSQL, CN) 'Objeto DataSet Esqueleto bd Dim Ds As New DataSet ' Abrir la conexion CN.Open() Adaptador.Fill(Ds) 'llenar el dataset CN.Close() 'Cerrar conexion ' Retornar los registros si hay If (Ds.Tables(0).Rows.Count = 0) Then Return False Else TextBox1.Text = Ds.Tables(0).Rows(0)("Id").ToString TextBox2.Text = Ds.Tables(0).Rows(0)("Nombre").ToString TextBox3.Text = Ds.Tables(0).Rows(0)("Correo").ToString TextBox4.Text = Ds.Tables(0).Rows(0)("Telefono").ToString Return True End If End Function BOTON BUSCAR Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim correo As String correo = TextBox3.Text If BuscarRegistro(correo) Then MessageBox.Show("Existe registro") Else MessageBox.Show("No existe registro con ese correo") End If End Sub BOTON MOSTRAR TODOS LOS REGISTROS EN DATAGRIDVIEW Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click 'Define una variable de consulta Dim CadenaSql As String CadenaSql = "Select * from CONTACTO ORDER BY id DESC" 'Establecer la conexion CN.ConnectionString = CadCon 'Crear objeto adaptador de datos Dim adaptador As New OleDbDataAdapter(CadenaSql, CN) 'Crear objeto dataset Dim Ds As New DataSet 'abrir la conexion CN.Open() adaptador.Fill(Ds) CN.Close() 'Mostrar los datos en un datagridview DataGridView1.DataSource = Ds.Tables(0) Ds.Dispose() End Sub PROCEDIMIENTO DE IMPRIMIR Private Sub PrintDocument1_PrintPage(sender As Object, e As Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage e.Graphics.DrawString("ID: " & TextBox1.Text, New Font("Arial", 16, FontStyle.Bold), Brushes.Black, 10, 10) e.Graphics.DrawString("Nombre:" & TextBox2.Text, New Font("Arial", 16, FontStyle.Bold), Brushes.Black, 10, 40) e.Graphics.DrawString("Correo:" & TextBox3.Text, New Font("Arial", 16, FontStyle.Bold), Brushes.Black, 10, 70) e.Graphics.DrawString("Telefono:" & TextBox4.Text, New Font("Arial", 16, FontStyle.Bold), Brushes.Black, 10, 100) End Sub BOTON IMPRIMIR Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click If PrintDialog1.ShowDialog = System.Windows.Forms.DialogResult.OK Then PrintPreviewDialog1.Document = PrintDocument1 PrintPreviewDialog1.ShowDialog() End If End Sub BOTON NUEVO Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click 'NUEVO TextBox1.Clear() TextBox2.Clear() TextBox3.Clear() TextBox4.Clear() TextBox1.Enabled = False TextBox2.Focus() End Sub BOTON GUARDAR REGISTRO Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click CN.ConnectionString = CadCon 'comando GUARDAR Dim cadenaSQL As String 'Instruccion SQL Insertar registros a la tabla cadenaSQL = "INSERT INTO CONTACTO " cadenaSQL = cadenaSQL + "(NOMBRE,CORREO,TELEFONO) " cadenaSQL = cadenaSQL + "VALUES ('" & TextBox2.Text & "'," cadenaSQL = cadenaSQL + "'" & TextBox3.Text & "'," cadenaSQL = cadenaSQL + "'" & TextBox4.Text & "')" Dim comando As OleDbCommand = CN.CreateCommand() 'Crear un objeto de comando comando.CommandText = cadenaSQL CN.Open() 'Ejecutar el comando comando.ExecuteNonQuery() CN.Close() MessageBox.Show("El registro fue guardado") End Sub BOTON ACTUALIZAR REGISTRO Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click CN.ConnectionString = CadCon 'comando ACTUALIZAR Dim cadenaSQL As String 'Instruccion SQL actualizar registros a la tabla cadenaSQL = "UPDATE CONTACTO SET " cadenaSQL = cadenaSQL + "NOMBRE='" & TextBox2.Text & "'," cadenaSQL = cadenaSQL + "CORREO='" & TextBox3.Text & "'," cadenaSQL = cadenaSQL + "TELEFONO='" & TextBox4.Text & "' " cadenaSQL = cadenaSQL + "WHERE ID=" & CInt(TextBox1.Text) & "" Dim comando As OleDbCommand = CN.CreateCommand() 'Crear un objeto de comando comando.CommandText = cadenaSQL 'Ejecutar el comando CN.Open() comando.ExecuteNonQuery() CN.Close() MessageBox.Show("El registro fue guardado") End Sub BOTON ELIMINAR Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click 'Solicitar la confirmacion de eliminar If MessageBox.Show("Esta seguro de Eliminar Si/No", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = System.Windows.Forms.DialogResult.Yes Then CN.ConnectionString = CadCon Dim cadenaSQL As String 'Instruccion SQL actualizar registros a la tabla cadenaSQL = "DELETE id FROM CONTACTO " cadenaSQL = cadenaSQL + "WHERE ID=" & CInt(TextBox1.Text) & "" 'Crear un objeto de comando Dim comando As OleDbCommand = CN.CreateCommand() comando.CommandText = cadenaSQL 'Ejecutar el comando CN.Open() comando.ExecuteNonQuery() CN.Close() MessageBox.Show("El registro fue Eliminado") reiniciarcontroles() End If End Sub PROCEDIMIENTO REINICIARCONTROLES Sub reiniciarcontroles() TextBox1.Clear() TextBox2.Clear() TextBox3.Clear() TextBox4.Clear() TextBox1.Enabled = False TextBox2.Focus() End Sub End Class