Evitar paradas en ejecución de Macro

23/11/2016 - 17:15 por Carlos Garcia | Informe spam
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

Preguntas similare

Leer las respuestas

#1 Emilio
23/11/2016 - 22:06 | Informe spam
-
¡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:

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
Respuesta Responder a este mensaje
#2 Carlos Garcia
24/11/2016 - 09:11 | Informe spam
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
Respuesta Responder a este mensaje
#3 José Mª Fueyo
24/11/2016 - 14:55 | Informe spam
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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida