如果使用设置指定打开 Microsoft Access 数据库时会发生什么,则可以绕过这些设置来重新获得对数据库的完全访问权限。 例如,可以从“Access 选项”对话框、创建 AutoExec 宏或打开事件过程中为当前数据库设置选项。 如果您的数据库有启动选项设置,本文介绍如何绕过它。
若要绕过所有启动选项,请完成以下步骤:
- 打开数据库时按住 Shift 键。
根据数据库的宏安全设置,启动时可能会看到一条或多条安全消息。
注意
关闭所有安全信息时必须继续按住 SHIFT 键,否则不会绕过启动选项。
如果按住 Shift 键打开数据库,则在“Access 选项”对话框的“当前数据库”页面上设置的许多选项都会被忽略。 若要更改这些选项,请执行下列操作:
- 单击“文件”选项卡,然后单击“选项”。
“ 访问选项” 框随即打开。 - 单击 “当前数据库”,然后更改当前数据库的设置。
注意
可能需要关闭并重新打开数据库才能使更改生效。
下表列出了“ 当前数据库” 页面上的每个设置,以及当您按住 Shift 键打开数据库时这些设置的行为。
| 选项组 | 设置 | 绕过启动选项时的行为 |
|---|---|---|
| 应用程序选项 | 应用程序标题 | 不显示自定义应用程序标题。 |
| 应用程序图标 | 不显示自定义应用程序图标。 | |
| 显示窗体 | 未显示指定窗体,也未运行窗体的任何事件过程。 | |
| Web 显示表单 | 仅当存在指定的 Web 表单时可用。 当指定的 Web 窗体可用时,不会显示,并且不会运行该窗体的任何事件过程。 | |
| 导航 | 显示导航窗格 | 即使未选择此选项,也会显示导航窗格。 |
| 功能区和工具栏选项 | 功能区名称 | 未显示指定的自定义功能区。 |
| 允许全部菜单 | 无论设置如何,都会显示所有默认功能区选项卡。 | |
| 允许默认快捷菜单 | 无论设置如何,都会显示所有默认快捷菜单。 |
有关如何设置当前数据库选项的详细信息,请参阅文章从 集中位置设置当前数据库的用户选项。
如果向数据库中添加名为 AutoExec 的 Access 宏,则该宏通常会在每次打开数据库时运行。 绕过启动选项时,AutoExec 宏不会运行。
当您的数据库有多个用户时,您可以防止用户绕过启动选项。 通过使用 VBA) 代码将 AllowBypassKey 属性设置为 False 来禁用绕过 (SHIFT) 键Visual Basic for Applications (。
AllowBypassKey 属性使用以下设置。
| 设置 | 说明 |
|---|---|
| 正确 | 启用 Shift 键以允许用户绕过启动属性和 AutoExec 宏。 |
| 错误 | 禁用 Shift 键以禁止用户绕过启动属性和 AutoExec 宏。 |
可以使用宏或 VBA 代码设置此属性。
若要使用宏设置 AllowBypassKey 属性,必须按以下方式创建该属性:
- 在 Microsoft Access 数据库(.mdb 或 .accdb)中,可使用 CreateProperty 方法并将它追加到 Database 对象的 Properties 集合中来添加此属性。
- 在 Microsoft Access 项目 (.adp) 中,可以使用 Add 方法将属性添加到 CurrentProject 对象的 AccessObjectProperties 集合中。
AllowBypassKey 属性的设置直到下次打开应用程序数据库时才会生效。