Discussion:
Evitar paradas en ejecución de Macro
(demasiado antiguo para responder)
Carlos Garcia
2016-11-23 16:15:03 UTC
Permalink
Buenas tardes a todos,
He realizado un Macro que ejecuta secuencialmente primero una consulta de borrado de registros de una tabla y otra que la carga con nuevos registros procedentes de otra tabla.
Esto funciona correctamente y se vacía la tabla y se carga sin problemas.
El caso es que la Macro en cada paso se para dando los típicos mensajes por pantalla de “Va a ejecutar una consulta de eliminación…” y luego “Va a eliminar XXXX fila(s)…” y luego “Va a ejecutar una consulta de datos anexados…” etc…
La pregunta es, ¿hay laguna manera de que Access 2007 no haga estas preguntas o las obvie y continúe sin pararse?
Creo recodar que hace años lo conseguí en otra ocasión con “EnviarTeclas {ENTER},NO”, pero si utilizo esto con Access 2007 con el parámetro NO no hace nada y la macro se para en cada paso, y si le pongo SI se genera un bucle que parece infinito y va repitiendo sin parar el borrado y carga de datos.

Muchas gracias de antemano por vuestra ayuda y tiempo,
Carlos
Emilio
2016-11-23 21:06:59 UTC
Permalink
-------------------------------------------------------------------------------
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias
-------------------------------------------------------------------------------
Hola!
si estamos hablando de una macro, tienes una opción, Establecer
Advertencias, que puesta en falso al principio y en verdadero al final te
resolverá el problema.

Saludos a todos desde Huelva

Emilio [MS-MVP Access 2006/11]
http://www.mvp-access.com/foro
http://www.mvp-access.es/emilio
"Carlos Garcia" escribió en el mensaje de
noticias:032b67b3-48c8-4253-a9b5-***@googlegroups.com...

Buenas tardes a todos,
He realizado un Macro que ejecuta secuencialmente primero una consulta de
borrado de registros de una tabla y otra que la carga con nuevos registros
procedentes de otra tabla.
Esto funciona correctamente y se vacía la tabla y se carga sin problemas.
El caso es que la Macro en cada paso se para dando los típicos mensajes por
pantalla de “Va a ejecutar una consulta de eliminación…” y luego “Va a
eliminar XXXX fila(s)…” y luego “Va a ejecutar una consulta de datos
anexados…” etc…
La pregunta es, ¿hay laguna manera de que Access 2007 no haga estas
preguntas o las obvie y continúe sin pararse?
Creo recodar que hace años lo conseguí en otra ocasión con “EnviarTeclas
{ENTER},NO”, pero si utilizo esto con Access 2007 con el parámetro NO no
hace nada y la macro se para en cada paso, y si le pongo SI se genera un
bucle que parece infinito y va repitiendo sin parar el borrado y carga de
datos.

Muchas gracias de antemano por vuestra ayuda y tiempo,
Carlos
Carlos Garcia
2016-11-24 08:11:41 UTC
Permalink
Gracias Emilio por tu aportación, pero ayer a última hora logré resolverlo.
En la Macro, y antes de cada Consulta, hay que poner dos “EnviarTeclas {ENTER},NO”, ya que para cada consulta de modificación el Access abre dos ventanas de advertencia y estos dos EnviarTeclas equivalen a darle al Enter por defecto.
La macro quedaría algo así:

EnviarTeclas {ENTER},NO
EnviarTeclas {ENTER},NO
AbrirConsulta nombreConsulta

Ahí lo dejo por si le puede ser útil a alguien.
Saludos,
Carlos
José Mª Fueyo
2016-11-24 13:55:24 UTC
Permalink
Hola
Aunque tu solución funcione, lo más correcto es desactivar las advertencias al comienzo de la ejecución, tal como indica Emilio, y volverlas a activar al final (¡importantísimo!)

Salu2,
José Mª Fueyo

Loading...