Access 应用程序启动时,需要执行一定操作,以确保用户获得最佳体验。 提供了对象名称,以便你可以在 Northwind 2.0 Starter Edition 数据库中轻松检查它们。
当 Access 应用程序打开以初始化应用程序时, 将运行 AutoExec 宏 。 Access 还提供用于在启动时打开的窗体名称的数据库设置。 可在此处找到它:
显示 窗体 >当前 数据库>应用程序选项>文件>选项
如果可以识别起始窗体,为什么不直接使用它而不是 AutoExec 宏呢? 原因是“受信任位置”需要启用内容。
AutoExec 宏 (它必须命名为 AutoExec) 是发生受信任位置安全警告时唯一可以执行的代码,这样就可以正常处理它。 建议的做法是处理所有错误和警告,以确保应用程序正确执行。 这通常称为防御性编程。 启动时使用 AutoExec 宏是最好的防御措施。 有关详细信息,请参阅 Northwind 2.0 Starter Edition:VBA 简介。
AutoExec 宏确定数据库位于受信任位置后,它将调用 modStartUp 中的Visual Basic for Applications (VBA) 函数(称为 StartUp)。 本模块将确定为为用户提供最佳体验而需要发生的事件。 这些活动由 StartUp 模块按以下顺序执行:
-
从 clsErrorHandler 实例化全局错误处理程序。
-
设置应用程序标题。 有关详细信息,请参阅 Application.AppTitle 属性。
-
确保导航窗格可见,并将其设置为正确的类别。
-
显示 frmWelcome 屏幕(如果适用)。
-
获取你的 Windows UserID,以查看你是否在“员工”表中。 有关详细信息,请参阅 Environ 函数 和 DLookup 函数。
-
如果用户不在 Employee 表中,请打开 frmCredentials,以便输入“名字”、“姓氏”和“标题”。
-
如果用户在 Employees 表中,请打开 frmLogin 并在“员工”组合框中选择你的姓名。 可以从列表中选择所需的任何人。
frmWelcome 会在应用程序首次打开时显示。 窗体显示如何在应用程序中导航、如何布局以及如何获取有关主题的详细信息。
窗体底部有一个复选框,显示“打开数据库时显示此窗体”。 如果取消选中此项,则数据库再次打开时不会显示它。 此设置保留在表 SystemSettings 中。
在生产应用程序中,出于安全目的,只能以自己身份登录。 但是,我们允许你以你选择的任何员工身份登录。 我们为什么要这样做?
作为开发人员,你可能需要能够从不同的角度测试或体验应用程序。 用户可能具有不同的特权 - 允许他们执行、查看或不看到的内容。 考虑人力资源部门。 该部门可能有 15 名员工。 你可能不希望 15 个人能够输入或更改人员的工资。 你的组织可能有一个人可以更改工资,另一个人可以批准工资。 在开发环境中,应测试你设置的控件 (谁可以执行) 工作。