Option Compare Database
Option Explicit
Dim Hemosvariadoalgo As Boolean
Private Sub Form_AfterUpdate()
Hemosvariadoalgo = True
End Sub
Private Sub Form_Unload(Cancel As Integer)
If Hemosvariadoalgo Then
If MsgBox("¿Deshacer los cambios efectuados?", vbYesNo, "AVISO") = vbYes
Then
DoCmd.RunCommand (acCmdUndo)
'DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
End If
End If
End Sub
Te explico: Declaramos a nivel de modulo del form una variable Boolean
inicialmente puesta a False.
Si alguien cambia algo de algun campo del registro, se dispara el evento
AfterUpdate y se pone a True la variable.
Al cerrar el Form, en el evento Unload, se mira si la vaiable Boolean esta a
True ( Osea que hemos variado algo) en cuyo caso se pide conformidad al
usuario para deshacer los cambios.
Observarás que deshago los cambios con DoCmd.RunCommand (acCmdUndo)
que es mucho mas intuitivo de entender y de escribir que la 'vieja' formula
que sigue teniendo el access por campatibilidad y que está desmarca de mi
codigo:
'DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
No sé si es esto exactamente lo que pedías.
--
Saludos desde Valladolid:
Francisco Javier García Aguado
http://www20.brinkster.com/accessbhuo/
http://groups.msn.com/Access2000VisualBasic/
---
"Adrian V" <adrian...@hotmail.com> escribió en el mensaje
news:#f8KZKgsCHA.2296@TK2MSFTNGP09...
Creas una macro que envie la secuencia de pulsacion de teclas:
EnviarTeclas {ESC}{ESC}
y a continuacion, la insertas en tu formulario, en el EVENTO "Al Cerrar"
(Del formulario, no del campo, ehh!)
Ten en cuenta, que esto va a producir que no se grabe EL ULTIMO registro
que tengas en pantalla, con lo cual, si haces alguna modificacion, deberas
ir al siguiente o anterior para que se graben los cambios.-
Saludos y Feliz Año
Gomzky
________________________________________
"Adrian V" <adrian...@hotmail.com> escribió en el mensaje
news:#f8KZKgsCHA.2296@TK2MSFTNGP09...
Puedes utilizar también SendKeys y enviar dos veces la "tecla Escape".
También puedes utilizar un formulario independiente que utilice botones de
"Aceptar" o "Cancelar" y que guarde los cambios en una tabla o los descarte,
pero tienes que escribir más código...
Saludos,
marjan
"Adrian V" <adrian...@hotmail.com> escribió en el mensaje
news:#f8KZKgsCHA.2296@TK2MSFTNGP09...
echale una ojeada pues merece la pena.
--
Saludos desde Valladolid:
Francisco Javier García Aguado
"Adrian V" <adrian...@hotmail.com> escribió en el mensaje
news:#f8KZKgsCHA.2296@TK2MSFTNGP09...
"Juan Francisco Carballo Martínez" <JFCar...@ono.es> escribió en el
mensaje news:aCjV9.1821$md.1...@news.ono.com...
--
Saludos desde Valladolid:
Francisco Javier García Aguado
"Juan Francisco Carballo Martínez" <JFCar...@ono.es> escribió en el
mensaje news:aCjV9.1821$md.1...@news.ono.com...
"Búho" <pacoQU...@nemo.es> escribió en el mensaje
news:uVGXLlTvCHA.2544@TK2MSFTNGP11...
Juan M. Afan de Ribera me venía (Y viene) advirtiendo de este hecho...es
decir, que sois muchas las personas que utilizais aún esta versión de Access
97.
Si bien, razón no le falta, comprenderás que en un momento dado, cuando se
monta una Web como esta y se hacen determinados ejemplos, tienes que tomar
una decisión respecto a en qué formato les expones. Y mas ahora que hay una
convivencia del 97 / 2000 / XP...y ¿Quien sabe qué mas en breve?
A tu correo te envio dos que acabo de pasar ahora:
Wordaccess.mdb y CapturarHtml.mdb
--
Saludos desde Valladolid:
Francisco Javier García Aguado
http://www20.brinkster.com/accessbhuo/
[Espejo de la anterior]:
http://www.clikear.com/webs/accessbhuo/index.html
http://groups.msn.com/Access2000VisualBasic/
---
"Juan Francisco Carballo Martínez" <JFCar...@ono.es> escribió en el
mensaje news:0wVY9.4041$md.3...@news.ono.com...
--
Saludos desde Valladolid:
Francisco Javier García Aguado
http://www20.brinkster.com/accessbhuo/