想要以最适合你的方式组织数据库对象? 然后在导航窗格中创建自定义类别和组,以重新组织、突出显示甚至隐藏对象。 还可以隐藏导航窗格以提供自己的导航方法,并使用宏进行更高级的控制。
如果只查找基本信息,请参阅 使用导航窗格。
由三个业务函数组织的自定义导航窗格
本文内容
开始之前
为了帮助顺利进行:规划方法、分阶段进行,并了解安全隐患。
规划自定义类别和组
为数据库规划和设计导航系统时,请与将使用它的人员协作。 如果这不切实际,请将其需求放在设计过程的核心。 根据你的资源,请考虑在设计期间使用焦点组来规划和执行可用性测试。 简言之,专注于用户。
例如,假设数据库中有许多报表,并且以不同的频率运行报表。 可以创建“报表”类别,然后创建“每日”、“每周”、“每月”、“季度”和“每年”组。 在每个组中,可以添加相应的报表。
有关导航窗格自定义的许多示例,请参阅 精选访问模板。
采用分阶段方法
准备就绪后,创建自定义类别和这些类别中的自定义组,然后将数据库对象添加到每个组。 使用“导航选项”对话框可以创建和管理自定义类别和组。 该对话框显示数据库中定义的所有类别的列表,并显示选定类别的组。
创建自定义类别和组
将创建自定义类别和组视为自定义导航的基架。
-
Create自定义类别 Access 提供一个名为“自定义”的预生成 自定义类别。 可以重命名该类别,然后添加或删除组以满足你的需求。 还可以创建新的自定义类别。
注意 创建自定义类别时,它仅应用于当前数据库。 不能将自定义类别和组传输给其他数据库。
-
Create自定义组 创建类别后,为新类别创建一个或多个自定义组。 您可以根据需要创建任意多个组。
创建新的自定义类别时,将为该类别创建名为“未分配的对象”和“自定义组 1”的组。 默认情况下,Access 不会将任何对象放到“未分配的对象”组中。 相反,组中不存在的类别中的所有对象将显示在导航窗格中的“未分配的对象”组中。
在自定义组中组织数据库对象
创建类别和组后,可以根据需要添加、隐藏或显示组和对象。 您可以随时添加和删除组中的对象。
-
将对象添加到自定义组 在导航窗格中,可以拖动或复制和粘贴 “未分配的对象”中的对象 ,以分配给自定义组。 这样做就是向数据库对象添加快捷方式,而不是移动或复制对象本身。 快捷方式可通过对象图标左下角旁边的小箭头识别。
每个组应只有一个给定数据库对象的快捷方式。 打开快捷方式时,将打开其指向的对象。
注意 导航窗格中的内置类别和组不显示快捷方式,而是显示实际的数据库对象。 这些组包括任何内置类别中的所有组,以及任何自定义类别的 “未分配对象” 组。
-
显示或隐藏组或对象 填充自定义组或组后,可以隐藏 “未分配的对象” 组以及不想显示的任何其他组。
可以隐藏自定义类别中的部分或全部组,也可以隐藏组中的部分或全部对象。 可以使用导航窗格提供的右键单击命令,也可以为每个对象选择一个属性,并将其从打开的数据库中的所有组和类别中隐藏。
可以使隐藏的对象和组完全不可见,也可以在导航窗格中将它们显示为灰色的不可用图标。 应通过选中或清除“导航选项”对话框中的“显示隐藏对象”复选框来做出这种选择。 当需要取消隐藏组或对象时,还可以使用该检查框。
重要提示 虽然可以从自定义类别或组中删除对象,但无法从预定义的类别或组中删除对象。 尽管可以删除 (即永久删除) 预定义组,但我们不建议这样做,因为这可能会导致数据库中的问题。 数据库是协同工作的组件集,并且从该组件集中删除一个对象,可能会破坏数据库的部分或全部功能。
高级自定义
可通过多种高级方法自定义导航窗格。
隐藏导航窗格 你可能更愿意提供自己的导航方法,例如 切换板窗体 或 导航窗体。
禁用设计视图 可以隐藏数据库对象以帮助防止设计更改,但仍在自定义类别和组中提供它们的快捷方式。
相关宏 还可以使用宏操作来控制导航窗格:
-
SetDisplayedCategories 使用 显示或隐藏类别,而不考虑 导航选项 对话框中的设置。
-
NavigateTo 使用 导航到类别或组,或在数据库打开时自动导航到类别或组。
-
LockNavigationPane 用于防止用户在导航窗格中意外添加、移动或删除项。 还可以使用 RunMenuCommand。
安全注意事项
可绕过可用性功能。 自定义导航窗格不会阻止恶意用户对数据库进行不必要的设计更改,也不会阻止对数据进行未经授权的访问。 请考虑以下事项:
-
如果使用宏来控制和锁定导航窗格,用户可以通过按住 SHIFT 键在启动时禁用该宏。
-
可以隐藏包含数据库对象的类别和组,也可以隐藏对象本身,但用户可以取消隐藏它们。
-
锁定导航窗格不会阻止用户将数据库对象复制到剪贴板。
有关数据库安全性的详细信息,请参阅 确定是否信任数据库 和使用 数据库密码加密数据库。 有关控制数据库启动的详细信息,请参阅 设置当前数据库的用户选项。
创建自定义类别和组
以下过程演示如何创建和重命名自定义类别和组。
重要提示 若要运行以下过程,导航窗格必须可见并启用其右键单击菜单命令。 有关详细信息,请参阅 高级自定义 和 设置当前数据库的用户选项。
创建自定义类别
-
右键单击导航窗格顶部,然后选择“ 导航选项”。
-
在“导航选项”对话框的“类别”列表下,单击“添加项目”。 此时将在列表中显示一个新类别。
-
键入新类别的名称,然后按 Enter。
尝试创建一个可以让使用数据库的人理解的名称。 请注意,在创建该名称之后,右侧列表的标题会更改为与该名称一致。 例如,如果将新的类别命名为“我的切换面板”,则右侧列表中的标题为“‘我的切换面板’组”。
另请注意,右侧列表包含一个名为 “未分配对象”的组。 默认情况下,Access 会创建该组。 该组中包含您的数据库中的所有对象,您可以使用其中的对象来填充自定义组。
重命名自定义类别
-
右键单击导航窗格顶部,然后选择“ 导航选项”。
-
在“ 类别”下,单击自定义类别,然后单击“ 重命名项”。
-
为类别键入新名称,然后按 Enter。
创建自定义组
-
右键单击导航窗格顶部,然后选择“ 导航选项”。
-
选择要为其添加一个或多个组的类别。
-
对于每个组,在“<组名称>列表组下,单击”添加组”。
-
为新的组键入名称,然后按 Enter。
-
将“未分配的对象”旁边的“检查”框保留为选中状态,然后单击“确定”。 Access 将关闭“ 导航选项 ”对话框,并将新的自定义组添加到导航窗格。
重命名自定义组
-
右键单击导航窗格顶部,然后选择“ 导航选项”。
-
在“<组名称 >的组”下,单击自定义组,然后单击“重命名组”。
-
为组键入新名称,然后按 Enter。
从数据库对象Create自定义组
-
打开导航窗格中的自定义类别和组,右键单击要放在新组中的对象。
-
指向 “添加到组”,然后单击“ 新建组”。
导航窗格中将显示一个新组。 -
输入新组的名称,然后按 Enter。
在自定义组中组织对象
以下过程演示如何在自定义类别和组中组织数据库对象。
重要提示 若要运行以下过程,导航窗格必须可见并启用其右键单击菜单命令。 有关详细信息,请参阅 高级自定义 和 设置当前数据库的用户选项。
向自定义组中添加对象
可以通过多种不同的方式将对象快捷方式添加到自定义组。
-
单击导航窗格顶部的菜单,并在菜单上半部分中,单击新类别。
为类别创建的组与 “未分配的对象” 组一起显示在菜单的下半部分。
-
在“未分配的对象”组中,选择要在自定义组中使用的项目,然后将它们移动到该组中。 Access 提供了几种移动选定项目的方法。 您可以进行以下操作:
-
逐个拖动项目。
-
按住 Ctrl,单击多个项目,然后将项目拖动到自定义组中。
-
右键单击一个选定项目,指向“添加到组”,然后单击自定义组的名称。
-
复制并粘贴:
-
在导航窗格中,右键单击要复制的对象,然后单击“复制”。
-
在导航窗格中右键单击要在其中粘贴对象的组,然后单击“粘贴”。 也可以将对象粘贴到其他打开的 Access 数据库的导航窗格中。
-
-
完成后,可以将 “未分配的对象” 组保留在导航窗格中可见,也可以 隐藏它。
隐藏“未分配的对象”组
-
右键单击导航窗格顶部,然后选择“ 导航选项”。
-
在“ 类别 ”窗格中,选择相应的类别。
-
在“<类别> 组”窗格中,清除“未分配的对象检查”框。
隐藏组
-
右键单击导航窗格顶部,然后选择“ 导航选项”。
-
在“<类别> 组”列表中,清除要隐藏的组旁边的检查框。
或者,在导航窗格中,右键单击要隐藏的组的标题栏,然后单击“ 隐藏”。
取消隐藏组
-
右键单击导航窗格顶部,然后选择“ 导航选项”。
-
在“<类别> 组”列表中,选择要隐藏或取消隐藏的组旁边的检查框。
隐藏对象
-
右键单击导航窗格顶部,然后选择“ 导航选项”。
-
在 “类别” 列表中,选择相应的类别。
-
在“<类别> 组”列表中,选择包含隐藏对象的组。
清除对象旁边的检查框。
-
单击“确定”。
或者,在导航窗格中,右键单击对象,然后单击 “隐藏”。
注意 不能隐藏导航窗格中自定义类别的 “未分配对象” 组中的对象。
取消隐藏对象
-
右键单击导航窗格顶部,然后选择“ 导航选项”。
-
在“显示选项”下,选中“显示隐藏对象”复选框。
-
单击“确定”。
在导航窗格中,所有隐藏对象的灰显图标都会显示。
-
执行下列操作之一:
-
如果在组中隐藏了快捷方式,请右键单击该快捷方式,然后单击“ 在此组中取消隐藏”。
-
如果只在对象的父组和类别中隐藏对象,请右键单击对象,然后单击“取消隐藏”。
-
如果通过设置“隐藏”属性在所有类别和组中隐藏对象,请右键单击对象,单击“视图属性”,然后清除“隐藏”复选框。
-
从所有类别和组中隐藏对象
-
右键单击导航窗格顶部,然后选择“ 导航选项”。
-
右键单击要隐藏的对象,然后在快捷菜单上为表单击“ 对象属性” 或“ () 表属性 ”。
-
选中“隐藏”复选框。
-
单击“确定”。
重命名对象快捷方式
重命名对象快捷方式时,Access 不会重命名快捷方式指向的数据库对象。
-
在导航窗格中,右键单击要重命名的对象,然后单击“重命名快捷方式”。
-
为快捷方式键入新的名称,然后按 Enter。
删除对象快捷方式
-
在导航窗格中,右键单击要删除的快捷方式,然后单击“ 删除”。
删除对象快捷方式时,Access 不会删除快捷方式指向的数据库对象。
删除对象
-
在导航窗格中,右键单击要移除的对象,然后单击“删除”。
重要提示 如果选择从组中删除对象,请注意,这可能会导致问题。 不建议删除对象,因为数据库是一组协同工作的组件,如果从该组件集中删除对象,则可能会中断数据库的部分或全部功能。
高级自定义
可通过更多高级方法自定义导航窗格。 可以使用 “选项 ”对话框隐藏导航窗格,并使用对象属性禁用对象设计视图。 还可以使用宏有选择地显示或隐藏类别、导航到类别或组、隐藏导航窗格或锁定导航窗格。
若要在数据库打开时自动运行宏操作,请将操作放在名为 autoexec 的宏中。 有关详细信息,请参阅Create打开数据库时运行的宏。 有关创建宏以控制用户界面的详细信息,请参阅Create用户界面 (UI) 宏。
使用“选项”对话框隐藏导航窗格
可以隐藏导航窗格并使用替代的导航方法,例如 切换板窗体、 导航窗体或启动窗体上具有战略位置的按钮和链接, (请参阅 特色访问模板) 。
-
在打开的桌面数据库中,单击“文件”选项卡,然后单击“选项”。
-
单击“当前数据库”类别,然后清除“导航”下的“显示导航窗格”复选框。
-
单击“确定”。
-
若要使此设置生效,请关闭并重新打开数据库。
注意 若要重新显示导航窗格,请重复此过程,但选中“检查”框。
禁用数据库对象的“设计”视图
在导航窗格中,可以设置快捷方式的 “禁用设计视图快捷方式 ”属性 (右键单击该快捷方式并单击“ 对象属性 ”) 控制用户是否可以使用快捷方式在设计视图或布局视图中打开目标对象。 例如,如果为窗体的快捷方式启用此属性,则用户无法使用快捷方式更改窗体的设计或布局。
-
在导航窗格中,右键单击要为其禁用设计视图的快捷方式,然后单击表) 表的“对象属性”或“ (”。
-
在“<对象名称> 属性”对话框中,选择“禁用设计视图快捷方式检查框。
使用 SetDisplayedCategories 宏显示或隐藏类别
-
执行下列操作之一:
-
若要创建新宏,请在“Create”选项卡上的“宏 & 代码”组中,单击“宏”。
-
若要将操作添加到现有宏,请在导航窗格中右键单击该宏,然后单击“ 设计视图”。
-
-
在“ 设计 ”选项卡上的“ 显示/隐藏 ”组中,单击“ 显示所有操作”。
-
在宏设计器中,从下拉列表中选择“ SetDisplayedCategories ”。 操作将显示在宏设计器中。
-
在“ 显示 ”框中,选择一个设置。 如果希望类别显示在导航窗格中,请选择 “是 ”。 如果不希望类别显示在导航窗格中,请选择“ 否 ”。
-
在“ 类别 ”框中,单击要显示或隐藏的类别的名称。
-
对要使用 宏控制的每个类别重复步骤 3 到 5。
有关详细信息,请参阅 SetDisplayedCategories 宏操作。
使用 NavigateTo 宏导航到类别或组
-
执行下列操作之一:
-
若要创建新宏,请在“Create”选项卡上的“宏 & 代码”组中,单击“宏”。
-
若要将操作添加到现有宏,请在导航窗格中右键单击该宏,然后单击“ 设计视图”。
-
-
在“ 设计 ”选项卡上的“ 显示/隐藏 ”组中,单击“ 显示所有操作”。
-
在宏设计器中,从下拉列表中选择“ NavigateTo ”。 操作将显示在宏设计器中。
-
在“ 类别 ”框中,单击要导航到的类别的名称。
-
如果要导航到类别中的特定组,请单击“ 组 ”框中的箭头,然后单击要导航到的组的名称。
有关详细信息,请参阅 NavigateTo 宏操作。
使用 LockNavigationPane 宏锁定导航窗格
-
执行下列操作之一:
-
若要创建新宏,请在“Create”选项卡上的“宏 & 代码”组中,单击“宏”。
-
若要将操作添加到现有宏,请在导航窗格中右键单击该宏,然后单击“ 设计视图”。
-
-
在“ 设计 ”选项卡上的“ 显示/隐藏 ”组中,单击“ 显示所有操作”。
-
在宏设计器中,从下拉列表中选择“ LockNavigationPane ”。 操作将显示在宏设计器中。
-
指定 Lock 参数的值。 选择 “是 ”锁定导航窗格。
有关详细信息,请参阅 LockNavigationPane 宏操作。
使用 RunMenuCommand 宏隐藏导航窗格
如果希望创建自己的导航系统,可以使用 RunMenuCommand 宏操作和 WindowHide 参数隐藏导航窗格。
-
执行下列操作之一:
-
若要创建新宏,请在“Create”选项卡上的“宏 & 代码”组中,单击“宏”。
-
若要将操作添加到现有宏,请在导航窗格中右键单击该宏,然后单击“ 设计视图”。
-
-
在“ 设计 ”选项卡上的“ 显示/隐藏 ”组中,单击“ 显示所有操作”。
-
在宏设计器中,从下拉列表中选择 “RunMenuCommand ”。 操作将显示在宏设计器中。
-
在 “命令 ”框中,选择“ 窗口”“隐藏”。
还可以通过使用“访问选项”对话框中的“显示导航窗格检查”框打开或关闭导航窗格的显示。 如果将“运行菜单命令”宏操作与 WindowHide 参数一起使用,则无论选中还是清除“显示导航窗格检查”框,都会隐藏导航窗格。
有关详细信息,请参阅 RunMenuCommand 宏操作。