Cancelar un registro no guardado en un formulario

30/08/2012 - 10:56 por Toni | Informe spam
Buenos dias,

Sigo con mis dudas de nivel básico...

En este caso se trata de un evento que cancele las modificaciones hechas en un registro existente, o la anulación de un registro nuevo, siempre desde el formulario mismo, i que cerrara el formulario.

Muchas gracias.
Toni

Preguntas similare

Leer las respuestas

#1 José Mª Fueyo
30/08/2012 - 11:09 | Informe spam
Hola
Mira en la ayuda, el evento AfterUpdate

Salu2
José Mª Fueyo
[MS MVP Access]
Respuesta Responder a este mensaje
#2 Toni
31/08/2012 - 08:56 | Informe spam
José Mª, buenos días

Se trata de un formulario independiente que carga datos en una tabla. Lo que quiero es que en cualquier momento el usuario pueda cancelar el registro, sin gravarlo, y salir del formulario, borrando los registros relacionados en un subformulario, caso que los hubiera introducido.

Por lo que sé, AfterUpdate gravaria los registros en la tabla.

Gracias.
Toni


On Thursday, August 30, 2012 11:09:11 AM UTC+2, José Mª Fueyo wrote:
Hola

Mira en la ayuda, el evento AfterUpdate



Salu2


José Mª Fueyo

[MS MVP Access]
Respuesta Responder a este mensaje
#3 José Mª Fueyo
31/08/2012 - 09:43 | Informe spam
Hola
Si tan crítico es eso, yo usaría un formulario independiente, no conectado a datos, forzando al usuario a grabarlo mediante código y preguntando antes de salir sí hay algún dato no guardado. De ese modo tienes total control de que se graba y que no.

Salu2
José Mª Fueyo
[MS MVP Access]
Respuesta Responder a este mensaje
#4 Toni
31/08/2012 - 15:03 | Informe spam
Buena, José Mª

A lo mejor no me he explicado lo suficientemente bien...trabajo con un formulario, que tiene un botón de comando para guardar los datos en la tabla correspondiente y cerrar el formulario.

El problema lo tengo cuando quiero salir de ese formulario sin gravar los datos. Si no hay ningún dato guardado, es decir, si se pretende cancelar el registro vacio, me da error.

Yo lo he solucionado obligando la entrada de un campo, para crear el registro, y luego, para cancelar, guarda el registro con acCmdSaveRecord, para luego borrarlo con una sentencia SQL:

DoCmd.RunCommand acCmdSaveRecord
sSQL = "DELETE FROM HUT WHERE IDHUT = " & Me.IDHUT.Value
DoCmd.RunSQL (sSQL)
DoCmd.Close

Funciona, pero lo veo muy engorroso, de ahi la pregunta.

Gracias
Toni


On Friday, August 31, 2012 9:43:56 AM UTC+2, José Mª Fueyo wrote:
Hola

Si tan crítico es eso, yo usaría un formulario independiente, no conectado a datos, forzando al usuario a grabarlo mediante código y preguntando antes de salir sí hay algún dato no guardado. De ese modo tienes total control de que se graba y que no.



Salu2


José Mª Fueyo

[MS MVP Access]
Respuesta Responder a este mensaje
#5 José Mª Fueyo
03/09/2012 - 09:54 | Informe spam
Hola
Sigo pensando que deberías usar un formulario no enlazado a datos, y guardar los registros mediante, por ejemplo, sentencias sql. Así tienes control total de lo que hace o deja de hacer

Salu2
José Mª Fueyo
[MS MVP Access]
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida