Cuando se inicie una aplicación de Access, habrá acciones que desea realizar para garantizar que los usuarios tengan la mejor experiencia posible. Los nombres de objeto se proporcionan para que pueda examinarlos fácilmente en la base de datos northwind 2.0 Starter Edition.
Una macro AutoExec se ejecuta cuando se abre la aplicación de Access para inicializar la aplicación. Access también proporciona una configuración de base de datos para que el nombre de un formulario se abra en el inicio. Puede encontrarse aquí:
Opciones de> de archivo > formulario de presentación > opciones de la aplicación > base de datos actual
Si se puede identificar un formulario inicial, ¿por qué no usar solo eso en lugar de una macro autoejecutable? El motivo son las ubicaciones de confianza que requieren habilitar el contenido.
Una macro autoejecutable (debe llamarse AutoExec) es el único código que puede ejecutarse cuando se produce la advertencia de seguridad de ubicación de confianza, lo que le permite manejarla correctamente. Una práctica recomendada es tratar todos los errores y advertencias para asegurarse de que la aplicación se ejecuta correctamente. Esto se conoce a menudo como programación defensiva. Usar una macro autoejecutable en el inicio es la mejor defensa. Para obtener más información, en ubicaciones de confianza, vea Northwind 2.0 Starter Edition: una breve introducción a VBA.
Una vez que la macro AutoExec ha determinado que la base de datos está en una ubicación de confianza, llamará a una función de Visual Basic para Aplicaciones (VBA) en modStartUp que se denomina StartUp. Este módulo determinará los eventos que deben tener lugar para proporcionar al usuario la mejor experiencia posible. Estas actividades las realiza el módulo StartUp en el siguiente orden:
-
Cree una instancia del controlador de errores global de clsErrorHandler.
-
Establezca el título de la aplicación. Para obtener más información, vea Propiedad Application.AppTitle.
-
Asegúrese de que el panel de navegación está visible y establecido en la categoría correcta.
-
Mostrar la pantalla frmWelcome si corresponde.
-
Obtenga su Id. de usuario de Windows para ver si se encuentra en la tabla Empleados. Para obtener más información, vea Environ (función) y DLookup (función DLookup).
-
Si un usuario no está en la tabla Empleado, abra frmCredentials para que pueda escribir su Nombre, Apellidos y Título.
-
Si un usuario está en la tabla Empleados, abra frmLogin y seleccione su nombre en el cuadro combinado Empleado. Puede elegir cualquier persona de la lista que desee.
frmWelcome muestra la primera vez que se abre la aplicación. El formulario muestra cómo navegar dentro de la aplicación, cómo se distribuye y cómo obtener más información sobre un tema.
Hay una casilla en la parte inferior del formulario que indica "Mostrar este formulario cuando se abre la base de datos". Si desactiva esta opción, no se mostrará cuando se vuelva a abrir la base de datos. Esta configuración se mantiene en la tabla, SystemSettings.
Para personalizar su experiencia, la base de datos le pide que escriba su nombre y apellido junto con un puesto. Cuando lo haya hecho, haga clic en Agregarme para agregarlo a la tabla Empleados y, a continuación, se abrirá frmMainMenu.
¿Por qué desea que se le agregue a la tabla Empleados? Uno de los motivos es que hay macros de datos de auditoría en las tablas. Estas macros capturan quién agregó o modificó un registro y cuándo. Estos campos le permiten ver el impacto de las acciones en las tablas. Para obtener más información, veaEn una aplicación de producción, solo podrá iniciar sesión como usted mismo por motivos de seguridad. Pero le permitimos iniciar sesión como cualquier empleado que elija. ¿Por qué estamos haciendo eso?
Como desarrollador, es posible que necesites poder probar o probar la aplicación desde una perspectiva diferente. Los usuarios pueden tener diferentes privilegios: cosas que pueden hacer, ver o no ver y no ver. Piense en un departamento de recursos humanos. Puede haber 15 empleados en ese departamento. Es probable que no quiera que 15 personas puedan ingresar o cambiar los salarios de las personas. Es posible que su organización tenga una persona que pueda cambiar el salario y una segunda persona que la apruebe. En el entorno de desarrollo, debes probar que los controles que colocas (quién puede hacer qué) funcionan.