PROGRAMA AGENDA EN VISUAL BASIC

 

Creamos una base de datos del tipo Microsoft Access 7.0 desde la opción complemento-visualizador de datos y creamos una tabla llamada amigos con los siguientes campos: nombre, primer_apellido, segundo_apellido, dirección, teléfono , aniversario (fecha) y ID_amigo todos tipo texto excepto los dos últimos que son tipo fecha y tipo autonumérico Long .

 

 

 

 

Se introducen todos los componentes que se ven en el formulario y además un control adodc que se encuentra añadiendo la biblioteca Microsoft DAO OLEDB 6.0

 

El código del programa seria el siguiente, habiendo previamente conectado el ADODC a la base de datos con la propiedad ConnectionString: Seleccionando el tipo de motor de la base de datos, que en este caso es Microsoft Jet 4.0 y la dirección de la base de datos. Además la propiedad RecordSource donde introducimos una expresión en lenguaje SQL que será (SELECT * FROM  amigos) sin los paréntesis, esta intrucción le dice al adodce cual es la consulta que le quiere hacer, seleccionar todos los registros de la tabla amigos.

 

Private Sub Command1_Click()

Adodc1.Recordset.MoveFirst

End Sub

 

Private Sub Command2_Click()

Adodc1.Recordset.MovePrevious

If Adodc1.Recordset.BOF Then Adodc1.Recordset.MoveFirst

 

End Sub

 

Private Sub Command3_Click()

Adodc1.Recordset.MoveNext

If Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveLast

 

End Sub

 

Private Sub Command4_Click()

Adodc1.Recordset.MoveLast

End Sub

 

Private Sub Command5_Click()

SiDatos

Adodc1.Recordset.AddNew

End Sub

 

Private Sub Command6_Click()

SiDatos

End Sub

 

Private Sub Command7_Click()

Dim i As Integer

i = MsgBox("Seguro que quiere borrar el registro? " & Text1.Text, vbOKCancel + vbExclamation, "Borrar Registro")

If i = vbOK Then

Adodc1.Recordset.Delete

Adodc1.Recordset.Update

Else

Adodc1.Recordset.CancelUpdate

End If

Adodc1.Recordset.MovePrevious

If Adodc1.Recordset.BOF Then Adodc1.Recordset.MoveFirst

End Sub

 

Private Sub Command8_Click()

Dim i As Integer

'puede dar error al intentar introducir un registro vacio

If Text1.Text = "" And Text2.Text = "" And Text3.Text = "" And Text4.Text = "" And Text5.Text = "" And Text6.Text = "" Then

i = MsgBox("Introduzca algún valor diferente de nada en los cuadros de texto, si no se cancelará la actualización", vbOKCancel + vbExclamation, "Cuadros de texto vacios")

Adodc1.Recordset.CancelUpdate

Else

Adodc1.Recordset.Update

End If

NoDatos

End Sub

 

Private Sub Command9_Click()

On Error Resume Next

Adodc1.Recordset.CancelUpdate

NoDatos

End Sub

 

Private Sub Form_Load()

NoDatos

End Sub

 

'Función NoDatos que evita la inserción de Datos

Private Sub NoDatos()

Text1.Enabled = False

Text2.Enabled = False

Text3.Enabled = False

Text4.Enabled = False

Text5.Enabled = False

Text6.Enabled = False

'Botones de navegación por los registros

Command1.Enabled = True

Command2.Enabled = True

Command3.Enabled = True

Command4.Enabled = True

'Botones de inserción, actualización, etc... de la base de datos

Command5.Enabled = True

Command6.Enabled = True

Command7.Visible = True

Command8.Visible = False

Command9.Visible = False

mnuInsertar.Enabled = True

mnuSalir.Enabled = True

mnuBorrar.Enabled = True

 

End Sub

 

'Función SiDatos que permite la inserción de Datos

Private Sub SiDatos()

Text1.Enabled = True

Text2.Enabled = True

Text3.Enabled = True

Text4.Enabled = True

Text5.Enabled = True

Text6.Enabled = True

'Botones de navegación por los registros

Command1.Enabled = False

Command2.Enabled = False

Command3.Enabled = False

Command4.Enabled = False

'Botones de inserción, actualización, etc... de la base de datos

Command5.Enabled = False

Command6.Enabled = False

Command7.Visible = False

Command8.Visible = True

Command9.Visible = True

mnuInsertar.Enabled = False

mnuSalir.Enabled = False

mnuBorrar.Enabled = False

End Sub

 

Private Sub mnuRegistro_Click()

 

End Sub