Applies ToMicrosoft 365 专属 Access Access 2021 Access 2019

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 模块按以下顺序执行:

  1. 从 clsErrorHandler 实例化全局错误处理程序。

  2. 设置应用程序标题。 有关详细信息,请参阅 Application.AppTitle 属性

  3. 确保导航窗格可见,并将其设置为正确的类别。

  4. 显示 frmWelcome 屏幕(如果适用)。

  5. 获取你的 Windows UserID,以查看你是否在“员工”表中。 有关详细信息,请参阅 Environ 函数DLookup 函数

  6. 如果用户不在 Employee 表中,请打开 frmCredentials,以便输入“名字”、“姓氏”和“标题”。

  7. 如果用户在 Employees 表中,请打开 frmLogin 并在“员工”组合框中选择你的姓名。 可以从列表中选择所需的任何人。

frmWelcome 会在应用程序首次打开时显示。 窗体显示如何在应用程序中导航、如何布局以及如何获取有关主题的详细信息。

窗体底部有一个复选框,显示“打开数据库时显示此窗体”。 如果取消选中此项,则数据库再次打开时不会显示它。 此设置保留在表 SystemSettings 中。

为了个性化体验,数据库会提示输入名字和姓氏以及职务。 完成此操作后,单击“ 添加我 ”以添加到 Employees 表,然后打开 frmMainMenu。 

为何要添加到 Employees 表? 一个原因是,表上有审核数据宏。 这些宏捕获添加或修改记录的人员以及何时添加或修改记录。 这些字段允许你在表中查看操作的影响。 有关详细信息,请参阅创建数据宏 和数据 宏事件

在生产应用程序中,出于安全目的,只能以自己身份登录。 但是,我们允许你以你选择的任何员工身份登录。 我们为什么要这样做?

作为开发人员,你可能需要能够从不同的角度测试或体验应用程序。 用户可能具有不同的特权 - 允许他们执行、查看或不看到的内容。 考虑人力资源部门。 该部门可能有 15 名员工。 你可能不希望 15 个人能够输入或更改人员的工资。 你的组织可能有一个人可以更改工资,另一个人可以批准工资。 在开发环境中,应测试你设置的控件 (谁可以执行) 工作。

另请参阅

Northwind 2.0 入门版

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。