• Viernes 8 de Noviembre de 2024, 21:49

Autor Tema:  Detener Macro Autoejecutable En Access Desde Vb  (Leído 4312 veces)

micc

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Detener Macro Autoejecutable En Access Desde Vb
« en: Miércoles 14 de Abril de 2004, 11:28 »
0
Hola a todos, estoy preparando una vinculación automática de tablas de Access a través de ODBC utilizando visual Basic, esto no me está suponiendo mucho problema, el problema lo tengo, porque los ficheros de Access, tienen una macro que se autoejecuta al abrirse el fichero .mdb, este macro, cuando termina su ejecución cierra el fichero access que se había abierto, por lo que no me da opción a vincular las tablas.

He estado mirando la ayuda, y me dice que la acción de detener macro no la acepta Visual Basic, pero si que tiene otras funciones equivalentes, como End o Stop, pero con esto no consigo detenerla.

¿Alguién sabe cómo puedo detenerlas?

Gracias a todos,

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Detener Macro Autoejecutable En Access Desde Vb
« Respuesta #1 en: Miércoles 14 de Abril de 2004, 18:04 »
0
Hola micc.

Creo que esa macro no debería ejecutarse conectándose a la bd mediante ADO, por ejemplo.

De todas formas, comienza identificando en que momento se ejecuta la macro (me imagino que al cargar algún formulario que está como objeto inicial de la bd, o tal vez se llame autoexec).
Si tienes problemas para abrir la bd y buscar la macro, ábrela pulsando a la vez la tecla 'Shift'.

Tal vez la solución más sencilla sea prescindir de esas macros (si es posible) o buscar la forma de ejecutarlas en un momento distinto  (asociarlas a algún evento de algun objeto de la bd, por ejemplo).

A ver, a ver...

micc

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Detener Macro Autoejecutable En Access Desde Vb
« Respuesta #2 en: Miércoles 14 de Abril de 2004, 18:46 »
0
Hola Brroz,

No vas desencaminado, la macro que tengo se llama Autoexec, con lo que nada más detectar que se abre la base de datos la ejecuta, sin dejarme intervenir, se me había ocurrido mandarle la teclas Shift con varías pulsaciones simultáneas, para que no me la ejecutara, o al menos retrasará la ejecución, pero con esto tampoco consigo detenerla. También he intentado que nada más abrirla, poder renombrar la macro Autoexec, con otro nombre para que no me la ejecute, pero aunque parezca increible, me lo hizo la primera vez y ya no me lo ha vuelto a hacer.

Lo que hago es leer de un control List, una lista de ficheros .mdb, todos ellos con una macro autoexec, y en cada uno de ellos, tengo que realizar la vinculación automática, esto ya lo tengo mas o menos funcionando.

No se muy bien como conectar la base de datos mediante ADO, ¿podrías darme alguna pista mas?

Gracias Brroz.

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Detener Macro Autoejecutable En Access Desde Vb
« Respuesta #3 en: Jueves 15 de Abril de 2004, 09:20 »
0
Hola micc.

Abre la base de datos como te comentaba antes:

Pulsa la tecla Shift y sin soltarla haz doble click sobre el archivo de la base de datos (o pulsa ENTER), es decir, ábrela con la tecla shift pulsada, y no la sueltes hasta que se abra la base de datos.

Sobre los ejemplos de conexión ADO, en este mismo foro creo que podrás encontrar suficiente información.

Suerte.