usuarios usuario permisos crear contraseƱa vba ms-access access-vba ms-access-2013 access

vba - permisos - Restringir el acceso del usuario para tablas y consultas en acceso MS



crear usuario y contraseƱa en access 2016 (2)

Tengo una base de datos de acceso MS con 4 tablas, 4 consultas y 1 formulario.

¿Hay alguna manera de restringir que los usuarios vean solo el formulario cuando abren el archivo de acceso? Algo en las líneas de una protección por contraseña para abrir las tablas también sería suficiente.

Nota: Soy consciente de los objetos y grupos de Hide en el acceso de MS ( https://support.office.com/en-us/article/Manage-database-objects-in-the-Navigation-Pane-04f0708d-c7c7-46bc -8c0a-670751f93d36 ) pero no creo que haya una función protegida con contraseña para lograr esto, cualquier usuario que sepa cómo mostrar podrá ver las tablas y las consultas.


MS Access proporciona un par de opciones de inicio. Incluyendo ocultar y desactivar muchas de las funciones.

Además, puede definir un formulario para abrir al iniciar el archivo de esta manera:

Opciones de acceso> Base de datos actual> Mostrar formulario , seleccione el formulario que desea mostrar al iniciar el archivo.

Al desplazarse un poco más hacia abajo, puede, por ejemplo, desactivar "Mostrar panel de navegación" para no mostrar el panel de la izquierda con formularios, tablas, consultas, etc.

Por cierto, cuando se mantiene presionada la tecla Mayús al iniciar un archivo, todas las opciones de inicio están deshabilitadas.

Mira este video donde se explican todos los detalles.


Si su base de datos está dividida, puede eliminar todos los objetos no esenciales de una copia del front-end y distribuirla al usuario problemático. Sin embargo, cualquier objeto dependiente del formulario deberá incluirlo (incluidas las tablas vinculadas), y si el usuario conoce Access, puede leer / escribir las tablas. Esto también puede causar confusión durante la distribución de nuevas versiones, ya que el DBA deberá mantener múltiples versiones del front-end.

El otro enfoque es ocultar el panel de navegación por completo. No me refiero a minimizar, pero apáguelo con VBA usando DoCmd.RunCommand acCmdWindowHide . Como mencionó, cualquier usuario que pueda ejecutar este comando en VBA puede mostrar el panel de navegación, pero los usuarios normales no podrán mostrarlo. Y si alguien puede mostrar el panel de navegación en VBA, solo debe hablar con ellos sobre lo que está permitido / prohibido al usar la base de datos para evitar cualquier cambio de diseño o eludir las validaciones de formularios. Si entienden Access / VBA hasta ese punto, deberían comprender cuándo sus acciones socavan la plataforma.