ejemplo de aplicacion agenda con bd

Anuncio
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
Descargar