ACCESS: EJEMPLO COMPLETO DE UNA APLICACIÓN CON MANEJO DE DATOS

Crear la siguiente TABLA “Contactos”

Introducir los siguientes datos prueba en la tabla:

Crear la siguiente CONSULTA llamada “ContactosOrdenadosPorNombre”

Crear el siguiente informe: (Crear un nuevo informe utilizando el asistente y enlazarlo a la consulta “ContactosOrdenadosPorNombre” ). Guardar el informe con el nombre de “ReporteContactos”.

Pagina # 1

FORMULARIO : “ALTAS” (Guardarlo con ese nombre) Crear un nuevo formulario “en vista de diseño” (Sin el asistente).Value + "'. DIRECCION.Value) Or IsNull(txtTelefono. Agregar los cuadros de texto y botones como se indica en la figura.Value + "'") If (rs. En la ventana de propiedades (Presionar tecla F4).AccessConnection.Value = Null txtDireccion.Value + "'.Value = Null txtNombre.SetWarnings True MsgBox "Insercion correcta" Exit Sub HuboError: MsgBox Err. cambiar el valor de la propiedad “Nombre” de los cuadros de texto como se indica en la figura.Value + "')" DoCmd. BOTON “AGREGAR” (Evento “Al hacer CLICK” – Generador de codigo) On Error GoTo HuboError Dim rs As New ADODB.Description BOTON “LIMPIAR” (Evento “Al hacer click” – Generador de codigo) txtNombre.'" + txtTelefono.RecordCount > 0) Then MsgBox "Error! Ya hay uno que se llama asi" Exit Sub End If 'ahora si vamos a guardarlo comando = "INSERT INTO CONTACTOS ( NOMBRE.Recordset Dim comando As String 'primero vamos a checar que los datos a guardar no esten en blanco If (IsNull(txtNombre.SetFocus Pagina # 2 . Nota: Cancelar el asistente que aparece al colocar los botones en el formulario.Execute("Select * from Contactos where Nombre = '" + txtNombre. '" + txtDireccion. TELEFONO ) VALUES ('" + txtNombre.SetWarnings False DoCmd.Value) Or IsNull(txtDireccion.Value = Null txtTelefono.RunSQL comando DoCmd.Value)) Then MsgBox "No puede haber datos en blanco" Exit Sub End If 'despues vamos a checar que no haya otro que se llame igual Set rs = CurrentProject.

.AccessConnection.Value + "%'") If (rs.Fields("Nombre") + vbCrLf rs.Execute ("Delete * from Contactos where nombre like '%" + txtNombre. En la ventana de propiedades (Presionar la tecla F4). Agregar un cuadro de texto y un botón (Cancelar el asistente que aparece al colocar los botones en el formulario). “Confirmar el borrado de todos estos elementos") If respuesta = vbYes Then CurrentProject. Boton “BORRAR” (Evento “Al hacer CLICK” – Generador de codigo) On Error GoTo HuboError Dim rs As New ADODB.Value + "%'") MsgBox "Eliminacion realizada exitosamente" End If End If Exit Sub HuboError: MsgBox "Error! " + Err.RecordCount <= 0) Then MsgBox "No se encuentra esa persona" Else Dim s As String s = "Desea eliminar todos estos registros? : " + vbCrLf For x = 1 To rs.RecordCount s = s + rs.FORMULARIO “BAJAS” (Guardarlo con ese nombre) Crear un nuevo formulario “en vista de diseño” (Sin el asistente).Description Pagina # 3 . vbYesNo.Recordset Set rs = CurrentProject.MoveNext Next Dim respuesta As VbMsgBoxResult respuesta = MsgBox(s.AccessConnection. cambiar el valor de la propiedad “Nombre” del cuadro de texto como se indica en la figura.Execute ("Select * from Contactos where nombre like '%" + txtNombre.

En la ventana de propiedades (Presionar tecla F4). Agregar un cuadro de texto. también cambiar el valor de la propiedad “Objeto Origen” (en la pestaña de “Datos) a: “Tabla. cambiar el valor de la propiedad “Nombre” del cuadro de texto y del Sub-Formulario como se indica en la figura.Contactos”.Requery Pagina # 4 . En el Sub-Formulario.Value + "*'" Resultado.Form. Boton “CONSULTA” (Evento “Al hacer CLICK” – Generador de codigo) On Error Resume Next Resultado.FORMULARIO “CONSULTA” (Guardarlo con ese nombre) Crear un nuevo formulario “en vista de diseño” (Sin el asistente).RecordSource = "Select * from contactos where nombre like '*" + txtNombre. un sub-formulario y un botón (Cancelar el asistente que aparece al colocar los botones y el subformulario en el formulario).Form.

OpenForm "Altas".OpenQuery "ContactosOrdenadosPorNombre". . acWindowNormal BOTON “SALIR” DoCmd.Close Pagina # 5 . acNormal BOTON “CONSULTA” On Error Resume Next DoCmd. . acNormal. acEdit BOTON “REPORTE” On Error Resume Next DoCmd. acViewPreview.OpenReport "ReporteContactos".OpenForm "Bajas".FORMULARIO DEL MENU PRINCIPAL (Realizarlo hasta el final) BOTON “ALTAS” On Error Resume Next DoCmd. acNormal BOTON “LISTADO” On Error Resume Next DoCmd.OpenForm "Consulta". acNormal BOTON “BAJAS” On Error Resume Next DoCmd.