Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ejecutar macro en forma condicional

120 views
Skip to first unread message

Eduardo

unread,
Mar 13, 2013, 7:01:51 AM3/13/13
to
Estimados: lo que deseo es que la macro Autoexec ejecute el comando Salir
para cerrar autom�ticamente la base de datos y de esta manera ayudar a
proteger o dificultar que entre gente no autorizada, pero a la vez me
gustar�a poder deshabilitar esa protecci�n temporalmente cambiando el valor
de un registro de una tabla que uso para configuraciones.

Es decir, si en la tabla NombreTabla hay un registro que en el campo de
texto NombreCampo1 tiene "PermitirAbrirBase" y en el campo booleano
NombreCampo2 tiene el valor 'Si', entonces que no ejecute el comando Salir
al ejecutarse la macro Autoexec.

�C�mo se puede hacer eso?

Muchas gracias.


José Mª Fueyo

unread,
Mar 13, 2013, 8:15:13 AM3/13/13
to
Hola
Lo mejor es que te crees una función que haga las verificaciones que quieres, y la llames desde la macro autoexec.
¡Ojo! acuérdate que esta macro se puede saltar pulsando la tecla mayúsculas a la vez que abres el mdb. El inefable Chea hace tiempo puso esto para ayudar a evitarlo. Obviamente, no es la solución definitiva, pero ayuda bastante
http://access.bengoechea.net/utilidades-1/quitashift

Salu2
--
José Mª Fueyo
[MS MVP Access]

Eduardo

unread,
Mar 13, 2013, 5:44:34 PM3/13/13
to
Hola Jos�, gracias.

Yo soy programador de Visual Basic 6, y justamente eso que dices es lo que
estuve tratando de ver como hacer (en Access).
Agregu� un M�dulo nuevo, escrib� la siguiente funci�n de prueba:

Public Function Prueba () As Boolean
Prueba = True
End Function

Pero luego no s� qu� acci�n tengo que seleccionar en la Macro Autoexec y
c�mo hacer que ejecute o no el comando Salir en forma condicional con lo que
devuelva esa funci�n.

Lo del quitashift no lo sab�a, gracias, lo estoy estudiando.
Yo estoy usando una base de datos de Access 2000 � 2003, as� que me busqu�
una versi�n antigua del quitashift en internet y lo prob� y parece que anda
bien.

Como dije, soy programador de VB6 y por lo tanto la base la uso solo para
los datos. De Access solo s� lo b�sico.
Mi idea es que desde mi programa (que es un exe externo) pueda habilitar o
deshabilitar la protecci�n cambiando el valor de un registro en la base.

Resumiendo, siendo un novato en Access, lo que necesitar�a es saber c�mo
hago esa acci�n en forma condicional dependiendo de lo que devuelva la
funci�n que puse en el m�dulo (o sino donde hay que escribir la funci�n, si
no es en un m�dulo).

Muchas gracias.


"Jos� M� Fueyo" <jmf...@gmail.com> escribi� en el mensaje
news:72ba70bf-54ff-4664...@googlegroups.com...
Hola
Lo mejor es que te crees una funci�n que haga las verificaciones que
quieres, y la llames desde la macro autoexec.
�Ojo! acu�rdate que esta macro se puede saltar pulsando la tecla may�sculas
a la vez que abres el mdb. El inefable Chea hace tiempo puso esto para
ayudar a evitarlo. Obviamente, no es la soluci�n definitiva, pero ayuda
Jos� M� Fueyo
[MS MVP Access]


Eduardo

unread,
Mar 13, 2013, 9:09:07 PM3/13/13
to

"Eduardo" <m...@mm.com> escribió en el mensaje
news:khqrv3$ho9$1...@speranza.aioe.org...

Ya lo solucioné, muchas gracias.


0 new messages