VB.net Con Access_new

download VB.net Con Access_new

If you can't read please download the document

description

taller de programacion

Transcript of VB.net Con Access_new

Visual Basic .Net 2010 con Access 2010 [email protected]

LABORATORIO: VISUAL BASIC.NET 2010 CON BASE DE DATOS EN ACCESS 20101. 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

DESCRIPCIN

TAMAO DEL CAMPO

FORMATO

al_codi Texto Cdigo de alumno 5

Pgina 1

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

Fecha corta

al_dire

Texto

Direccin

150

al_tele

Texto

Telfono

6

al_coel

Texto

Correo electrnico

45

El campo al_codi es la Clave Principal

4. Ahora cierra Access porque vamos a Cifrar con contrasea 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 botn Abrir elegimos Abrir en modo exclusivo 4.4.Ahora vamos a Archivo/Cifrar con contrasea

4.5.Escribimos la contrasea y luego la confirmamos (mi contrasea es ptgmoa); finalmente hacemos clic en el botn ACEPTAR

4.6.Si sale algn otro mensaje solo das clic en ACEPTAR Ya est la base de datos est protegida por contrasea Cierra Access

Visual Basic .Net 2010 con Access 2010 [email protected] creas nuevo con el nombre colegio y diseamos un

5. Abre Visual siguiente

Basic

.Net,

el

Proyecto formulario:

6.

Modificamos las propiedades de los objetos

OBJETO Name Form1 Text

PROPIEDAD frmAlumno

VALOR

Datos del Alumno

Pgina 3

ControlBox Label1 Label2 Label3 Label4 Label5 Label6 Label7 Label8 TextBox1 Text Text Text Text Text Text Text Text Name MaxLength

False Cdigo Apellidos Nombres Sexo Fecha de nacimiento Direccin Telfono Correo txtCod 7

TextBox2

Name MaxLength

txtApe 50

TextBox3

Name MaxLength

txtNom 50

TextBox4

Name MaxLength

txtSex 1

DateTimePicker1

Name Format

dtpFec Short

TextBox5

Name MaxLength

txtDir 150

TextBox6

Name MaxLength

txtTel 6

TextBox7

Name MaxLength

txtCor 45

Button1

Name Text

btnNue NUEVO

Button2

Name Text

btnEdi EDITAR

Visual Basic .Net 2010 con Access 2010 [email protected] Name Text btnBor BORRAR

Button4

Name Text

btnSal SALIR

Button5

Name Text

btnPri

Text

Text Button8 Name

>> btnUlt

b t n U lt

7. Guardas el proyecto en la carpeta colegio. 8. Escribimos el cdigo

Imports Public

System.Data.OleDb 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 OleDbDataAdapterPgina 5

Dim

DS

As

New

DataSet

Dim CB As OleDbCommandBuilder Dim Posicion As Integer Private Sub BloquearBotones() = = = = = = False False False False False False

btnBor.Enabled btnSal.Enabled btnPri.Enabled btnAnt.Enabled btnSig.Enabled btnUlt.Enabled End Sub Sub

Private

DesbloquearBotones() = = = = = = True True True True True True

btnBor.Enabled btnSal.Enabled btnPri.Enabled btnAnt.Enabled btnSig.Enabled btnUlt.Enabled 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 "alumno.al_codi")) txtApe.DataBindings.Add(New

Binding("Text", Binding("Text",

DS, DS,

Visual Basic .Net 2010 con Access 2010 [email protected]

"alumno.al_apel"))

txtNom.DataBindings.Add(New "alumno.al_nomb")) txtSex.DataBindings.Add(New "alumno.al_sexo")) dtpFec.DataBindings.Add(New "alumno.al_fena")) txtDir.DataBindings.Add(New "alumno.al_dire")) txtTel.DataBindings.Add(New "alumno.al_tele")) txtCor.DataBindings.Add(New "alumno.al_coel"))

Binding("Text", Binding("Text", Binding("Value", Binding("Text", Binding("Text", Binding("Text",

DS, DS, DS, DS, DS, DS,

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)Pgina 7

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 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 eliminar", para editar",

MsgBox("No hay registros para MsgBoxStyle.Critical, "Error") Else

If MsgBox("Est seguro que desea eliminar el registro?", MsgBoxStyle.YesNo, "Eliminar") = MsgBoxResult.Yes Then

Posicion = BindingContxt(DS, "alumno").Position DS.Tables("alumno").Rows(Posicion).Delete() DA.Update(DS, "alumno") DS.Tables("alumno").AcceptChanges()

Visual Basic .Net 2010 con Access 2010 [email protected]

End If End If 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

Pgina 9

Visual Basic .Net 2010 con Access 2010 [email protected]

Pgina 11