Documente Academic
Documente Profesional
Documente Cultură
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
BOTON AGREGAR
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 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
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
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