Boton Cancelar
Publicado por Andres (5 intervenciones) el 17/12/2009 15:10:48
Hola
Tengo la siguiente duda:
Estoy haciendo una base de datos para administrar contactos. Tengo 3 tablas: Contacto (id, nombre, apellido, direccion); Teléfono (id, numero, descripcion); Email (id, mail, descripcion).
Este diseño me permite que un contacto tenga uno o muchos teléfonos/direcciones de mail.
Para introducir los datos tengo un formulario que contiene los campos de la tabla Contacto. Dentro de éste dos Subformularios que contiene cada uno los campos de Teléfono y Email respectivamente.
Por último, en el formulario, un boton Aceptar y un botón Cancelar
El boton cancelar debe cerrar el formulario sin guardar ningun dato en ningun campo de cualquier tabla. Pero solo consigo usar con éxito el metodo Undo en el formulario o subformulario que tiene el foco. Por ejemplo: si estoy introducioendo datos en el subform Telefono y presiono el botón cancelar, los datos introducidos en teléfono no se guardan, pero los que ya habia introducido en Contacto si se guardan. Entonces me queda guardado un registro en contacto que deberia haberse guardado.
el codigo que estoy utilizando en el boton cancelar es el siguiente:
Private Sub Comando19_Click()
Forms![Contacto].SetFocus
Me.Undo
Forms![Telefono].SetFocus
Me.Undo
Forms![Email].SetFocus
Me.Undo
DoCmd.Close
End Sub
Cualquier sugerencia es muy bien recibida
Saludos,
Andres
Tengo la siguiente duda:
Estoy haciendo una base de datos para administrar contactos. Tengo 3 tablas: Contacto (id, nombre, apellido, direccion); Teléfono (id, numero, descripcion); Email (id, mail, descripcion).
Este diseño me permite que un contacto tenga uno o muchos teléfonos/direcciones de mail.
Para introducir los datos tengo un formulario que contiene los campos de la tabla Contacto. Dentro de éste dos Subformularios que contiene cada uno los campos de Teléfono y Email respectivamente.
Por último, en el formulario, un boton Aceptar y un botón Cancelar
El boton cancelar debe cerrar el formulario sin guardar ningun dato en ningun campo de cualquier tabla. Pero solo consigo usar con éxito el metodo Undo en el formulario o subformulario que tiene el foco. Por ejemplo: si estoy introducioendo datos en el subform Telefono y presiono el botón cancelar, los datos introducidos en teléfono no se guardan, pero los que ya habia introducido en Contacto si se guardan. Entonces me queda guardado un registro en contacto que deberia haberse guardado.
el codigo que estoy utilizando en el boton cancelar es el siguiente:
Private Sub Comando19_Click()
Forms![Contacto].SetFocus
Me.Undo
Forms![Telefono].SetFocus
Me.Undo
Forms![Email].SetFocus
Me.Undo
DoCmd.Close
End Sub
Cualquier sugerencia es muy bien recibida
Saludos,
Andres
Valora esta pregunta
0