VB.NET con Access

Anuncio
APLICACIÓN EN VISUAL BASIC.NET 2010
CON BASE DE DATOS EN ACCESS 2010
1.
Crear el directorio:
2.
Abrir ACCESS y crear una base de datos con el nombre colegio, en la carpeta data del directorio que
hemos creado
3.
Creamos la tabla alumno
NOMBRE DEL
CAMPO
TIPO DE DATOS
TAMAÑO DEL
DESCRIPCIÓN
CAMPO
al_codi
Texto
Código de alumno
5
al_apel
Texto
Apellidos del alumno
50
al_nomb
Texto
Nombres del alumno
50
al_sexo
Texto
Sexo
1
al_fena
Fecha/Hora
Fecha de nacimiento
al_dire
Texto
Dirección
150
al_tele
Texto
Teléfono
6
al_coel
Texto
Correo electrónico
45
FORMATO
Fecha corta
El campo al_codi es la Clave Principal
4.
Ahora cierra Access porque vamos a Cifrar con contraseña la base de datos que hemos creado, para
restringir el acceso a la misma; para ello seguimos los pasos:
4.1. Abrir Access
4.2. Seleccionamos Archivo/Abrir
4.3. Ubicamos la base de datos, la seleccionamos y en el botón Abrir elegimos Abrir en modo exclusivo
4.4. Ahora vamos a Archivo/Cifrar con contraseña
4.5. Escribimos la contraseña y luego la confirmamos (mi contraseña es ptgmoa); finalmente hacemos clic
en el botón ACEPTAR
4.6. Si sale algún otro mensaje solo das clic en ACEPTAR
Ya está la base de datos está protegida por contraseña
Cierra Access
ó
5.
Abre Visual Basic .Net, creas un nuevo proyecto con el nombre colegio y diseñamos el siguiente
formulario:
6.
Modificamos las propiedades de los objetos
OBJETO
Form1
Label1
Label2
Label3
Label4
Label5
Label6
Label7
Label8
TextBox1
TextBox2
TextBox3
TextBox4
DateTimePicker1
TextBox5
TextBox6
TextBox7
Button1
Button2
Button3
Button4
Button5
Button6
Button7
PROPIEDAD
Name
Text
ControlBox
Text
Text
Text
Text
Text
Text
Text
Text
Name
MaxLength
Name
MaxLength
Name
MaxLength
Name
MaxLength
Name
Format
Name
MaxLength
Name
MaxLength
Name
MaxLength
Name
Text
Name
Text
Name
Text
Name
Text
Name
Text
Name
Text
Name
Text
VALOR
frmAlumno
Datos del Alumno
False
Código
Apellidos
Nombres
Sexo
Fecha de nacimiento
Dirección
Teléfono
Correo
txtCod
7
txtApe
50
txtNom
50
txtSex
1
dtpFec
Short
txtDir
150
txtTel
6
txtCor
45
btnNue
NUEVO
btnEdi
EDITAR
btnBor
BORRAR
btnSal
SALIR
btnPri
<<
btnAnt
<
btnSig
>
ó
Button8
Name
Text
7.
Guardas el proyecto en la carpeta colegio.
8.
Escribimos el código
btnUlt
>>
Imports System.Data.OleDb
Public Class frmAlumno
Dim strConexion As String = "Provider=Microsoft.ACE.OLEDB.12.0; DATA SOURCE =
D:\colegio\data\colegio.accdb; Jet OLEDB:Database Password=ptgmoa;"
Dim strComando As String = "Select * from alumno"
Dim DA As OleDbDataAdapter
Dim DS As New DataSet
Dim CB As OleDbCommandBuilder
Dim Posicion As Integer
Private Sub BloquearBotones()
btnBor.Enabled = False
btnSal.Enabled = False
btnPri.Enabled = False
btnAnt.Enabled = False
btnSig.Enabled = False
btnUlt.Enabled = False
End Sub
Private Sub DesbloquearBotones()
btnBor.Enabled = True
btnSal.Enabled = True
btnPri.Enabled = True
btnAnt.Enabled = True
btnSig.Enabled = True
btnUlt.Enabled = True
End Sub
Private Sub frmAlumno_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Try
DA = New OleDbDataAdapter(strComando, strConexion)
DA.Fill(DS, "alumno")
CB = New OleDbCommandBuilder(DA)
txtCod.DataBindings.Add(New Binding("Text", DS, "alumno.al_codi"))
txtApe.DataBindings.Add(New Binding("Text", DS, "alumno.al_apel"))
txtNom.DataBindings.Add(New Binding("Text", DS, "alumno.al_nomb"))
txtSex.DataBindings.Add(New Binding("Text", DS, "alumno.al_sexo"))
dtpFec.DataBindings.Add(New Binding("Value", DS, "alumno.al_fena"))
txtDir.DataBindings.Add(New Binding("Text", DS, "alumno.al_dire"))
txtTel.DataBindings.Add(New Binding("Text", DS, "alumno.al_tele"))
txtCor.DataBindings.Add(New Binding("Text", DS, "alumno.al_coel"))
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub btnNue_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnNue.Click
If btnNue.Text = "NUEVO" Then
Me.BindingContext(DS, "alumno").AddNew()
txtCod.Focus()
btnNue.Text = "GUARDAR"
btnEdi.Text = "CANCELAR"
BloquearBotones()
Else
Try
ó
BindingContext(DS, "alumno").EndCurrentEdit()
DA.Update(DS, "alumno")
DS.Tables("alumno").AcceptChanges()
btnNue.Text = "NUEVO"
btnEdi.Text = "EDITAR"
DesbloquearBotones()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End If
End Sub
Private Sub btnEdi_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnEdi.Click
If btnEdi.Text = "EDITAR" Then
If txtCod.Text = "" Then
MsgBox("No existen registros para editar", MsgBoxStyle.Critical,
"Error")
Else
btnNue.Text = "GUARDAR"
btnEdi.Text = "CANCELAR"
BloquearBotones()
End If
Else
BindingContext(DS, "alumno").CancelCurrentEdit()
btnNue.Text = "NUEVO"
btnEdi.Text = "EDITAR"
DesbloquearBotones()
End If
End Sub
Private Sub btnBor_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnBor.Click
If txtCod.Text = "" Then
MsgBox("No hay registros para eliminar", MsgBoxStyle.Critical, "Error")
Else
If MsgBox("¿Está seguro que desea eliminar el registro?",
MsgBoxStyle.YesNo, "Eliminar") = MsgBoxResult.Yes Then
Posicion = BindingContext(DS, "alumno").Position
DS.Tables("alumno").Rows(Posicion).Delete()
DA.Update(DS, "alumno")
DS.Tables("alumno").AcceptChanges()
End If
End If
End Sub
Private Sub btnSal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnSal.Click
End
End Sub
Private Sub btnPri_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnPri.Click
Me.BindingContext(DS, "alumno").Position = 0
End Sub
Private Sub btnAnt_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnAnt.Click
Me.BindingContext(DS, "alumno").Position -= 1
End Sub
Private Sub btnSig_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnSig.Click
Me.BindingContext(DS, "alumno").Position += 1
End Sub
ó
Private Sub btnUlt_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnUlt.Click
Me.BindingContext(DS, "alumno").Position = BindingContext(DS, "alumno").Count
End Sub
End Class
9.
Guarden los cambios y Ejecuten el Programa
ó
Descargar