|
Desde 1995 –con sucesivas actualizaciones a las también sucesivas
versiones de la plataforma ACCESS- vengo trabajando con tres .accdb Front Back
que vienen a constituir una especie de suite de Gestión Agrícola. Estos
tres ficheros atacan un único Back End.
Últimamente he creado un nuevo Front Back -sin siquiera vínculos a tablas- cuyo
único papel se limitaría a recoger tres llamadas (evento Al hacer clic en tres botones
en el casi único formulario de que consta) a los tres Front Back básicos de que
he hablado antes, ello mediante el método Application.FollowHyperlink (perdón si no utilizo adecuadamente los términos de VBA: no es mi fuerte...) que me funciona perfectamente.
El caso es que en el Ribbon del nuevo Front
Back de puente creado ahora, quisiera incorporar en una de sus tab cuatro botones que al ser accionados ejecutasen la tarea de compactar/reparar, sucesivamente claro, el Back End común y único a la suite, y cada
uno de los tres Front Back de las aplicaciones básicas.
Lo he intentado todo, método Application.FollowHyperlink,
uso de la función Shell para ejecutar un .bat específicamente creado al efecto:
Shell ("C:\Agricultura\CompactarTablas.bat"), ubicado en la ruta
indicada y cuyo texto plano es el siguiente: C:\Agricultura\AGRICULTURA_Tablas.accdb
/compact , siendo su único objetivo el compactar el Back End; también he intentado una combinación de ambas metodologías… pero nada, no hay forma. Una cosa curiosa: cuando
ejecuto el .bat con la Shell, me abre la base de datos –y la deja abierta..- pero no
la compacta, sin embargo si ejecuto con doble clic el .bat la compactación se
realiza, o sea que el .bat está bien escrito...
Alguien me puede ayudar, por favor?
|