Sunteți pe pagina 1din 5

ACCESS: EJEMPLO COMPLETO DE UNA APLICACIN 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 diseo (Sin el asistente). Agregar los cuadros de texto y botones como se indica en la figura. En la ventana de propiedades (Presionar tecla F4), cambiar el valor de la propiedad Nombre de los cuadros de texto como se indica en la figura. Nota: Cancelar el asistente que aparece al colocar los botones en el formulario.

BOTON AGREGAR

(Evento Al hacer CLICK Generador de codigo)

On Error GoTo HuboError Dim rs As New ADODB.Recordset Dim comando As String 'primero vamos a checar que los datos a guardar no esten en blanco If (IsNull(txtNombre.Value) Or IsNull(txtDireccion.Value) Or IsNull(txtTelefono.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.Execute("Select * from Contactos where Nombre = '" + txtNombre.Value + "'") If (rs.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, DIRECCION, TELEFONO ) VALUES ('" + txtNombre.Value + "', '" + txtDireccion.Value + "','" + txtTelefono.Value + "')" DoCmd.SetWarnings False DoCmd.RunSQL comando DoCmd.SetWarnings True MsgBox "Insercion correcta" Exit Sub HuboError: MsgBox Err.Description

BOTON LIMPIAR (Evento Al hacer click Generador de codigo)


txtNombre.Value = Null txtDireccion.Value = Null txtTelefono.Value = Null txtNombre.SetFocus
Pagina # 2

FORMULARIO BAJAS (Guardarlo con ese nombre)


Crear un nuevo formulario en vista de diseo (Sin el asistente). Agregar un cuadro de texto y un botn (Cancelar el asistente que aparece al colocar los botones en el formulario). En la ventana de propiedades (Presionar la tecla F4), cambiar el valor de la propiedad Nombre del cuadro de texto como se indica en la figura. .

Boton BORRAR (Evento Al hacer CLICK Generador de codigo) On Error GoTo HuboError Dim rs As New ADODB.Recordset Set rs = CurrentProject.AccessConnection.Execute ("Select * from Contactos where nombre like '%" + txtNombre.Value + "%'") If (rs.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.Fields("Nombre") + vbCrLf rs.MoveNext Next Dim respuesta As VbMsgBoxResult respuesta = MsgBox(s, vbYesNo, Confirmar el borrado de todos estos elementos") If respuesta = vbYes Then CurrentProject.AccessConnection.Execute ("Delete * from Contactos where nombre like '%" + txtNombre.Value + "%'") MsgBox "Eliminacion realizada exitosamente" End If End If Exit Sub HuboError: MsgBox "Error! " + Err.Description

Pagina # 3

FORMULARIO CONSULTA (Guardarlo con ese nombre)


Crear un nuevo formulario en vista de diseo (Sin el asistente). Agregar un cuadro de texto, un sub-formulario y un botn (Cancelar el asistente que aparece al colocar los botones y el subformulario en el formulario). En la ventana de propiedades (Presionar tecla F4), cambiar el valor de la propiedad Nombre del cuadro de texto y del Sub-Formulario como se indica en la figura. En el Sub-Formulario, tambin cambiar el valor de la propiedad Objeto Origen (en la pestaa de Datos) a: Tabla.Contactos.

Boton CONSULTA (Evento Al hacer CLICK Generador de codigo) On Error Resume Next Resultado.Form.RecordSource = "Select * from contactos where nombre like '*" + txtNombre.Value + "*'" Resultado.Form.Requery

Pagina # 4

FORMULARIO DEL MENU PRINCIPAL (Realizarlo hasta el final)

BOTON ALTAS On Error Resume Next DoCmd.OpenForm "Altas", acNormal BOTON BAJAS On Error Resume Next DoCmd.OpenForm "Bajas", acNormal BOTON CONSULTA On Error Resume Next DoCmd.OpenForm "Consulta", acNormal BOTON LISTADO On Error Resume Next DoCmd.OpenQuery "ContactosOrdenadosPorNombre", acNormal, acEdit BOTON REPORTE On Error Resume Next DoCmd.OpenReport "ReporteContactos", acViewPreview, , , acWindowNormal BOTON SALIR DoCmd.Close

Pagina # 5

S-ar putea să vă placă și