通过自定义和控制导航窗格,使数据库更易于使用

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

通过自定义和控制导航窗格的内容和组织,可以增强数据库的可用性。自定义导航可通过将对象进行分组、突出显示或隐藏来帮助提高效率。本文介绍了一些方法,可用来自定义和控制导航窗格以增强可用性,从而使用户更易于查找正好需要使用的数据库对象。

本文未介绍数据库安全功能,如使用密码对数据库进行加密。有关详细信息,请参阅“另请参阅”部分。

本文内容

概述

开始之前

自定义导航窗格

使用宏控制导航窗格

对项目禁用设计视图

隐藏数据库对象

概述

导航窗格中位于屏幕的一侧,提供用于在您的数据库对象的界面,并提供多种功能,帮助您自定义用户体验。

导航窗格中的对象

在导航窗格中,各个项目进行了分组。可通过指定类别(如“对象类型”“创建日期”)来选择如何对项目进行分组。上图描述了“对象类型”类别的“所有 Access 对象”组,其中一些对象类型的组(如“表”和“查询”)已关闭。

自定义类别和组

您还可以创建自定义类别,并在这些类别中创建自定义组。然后,可以在自定义组中创建指向数据库对象的快捷方式。

例如,假定数据库中包含多个报表,您按照不同的频率运行这些报表,如每日或每季度。可以创建“报表”类别,然后创建“每日”、“每周”、“每月”、“每季度”和“每年”组。然后,可以在每个组中创建指向相应报表的快捷方式。

可以创建指向数据库对象的多个快捷方式,每个快捷方式位于不同的自定义组中。

显示或隐藏类别和组

可以使用“导航选项”对话框来显示或隐藏导航窗格中的一些类别和组。

您还可以使用控制为数据库的导航窗格中的类别显示在 Access 中打开宏操作。这些新宏操作是Microsoft Office Access 2007中可用:

  • SetDisplayedCategories    使用此操作可显示或隐藏类别。每次使用此操作时,可以仅显示或隐藏一个类别。不过,您可以在一个宏中多次使用此操作以根据需要显示或隐藏各个类别。

  • LockNavigationPane    使用此操作可锁定导航窗格。这样做有助于防止用户在导航窗格中意外添加、移动或删除项目。

    锁定导航窗格不会阻止用户将数据库对象复制到剪贴板。

在数据库打开时自动导航到类别或组

可以使用“NavigateTo”宏操作导航到类别或组。如果在 autoexec 宏中使用此宏操作,则可在数据库打开时自动导航到类别或组。

禁用设计视图

实际上,自定义类别和组中显示的项目是指向数据库对象的快捷方式。

导航窗格中的快捷方式具有可设置的“禁用设计视图快捷方式”属性。右键单击快捷方式,再单击快捷方式菜单上的“对象属性”或(对于表)“表属性”,然后选中“禁用设计视图快捷方式”复选框。如果已启用此属性,则不能使用快捷方式在设计视图或布局视图中打开其目标对象。例如,如果已为指向某个窗体的快捷方式启用此属性,则用户不能使用此快捷方式来更改该窗体的设计或布局。

隐藏数据库对象

导航窗格中的内置类别和组不显示快捷方式,而显示实际的数据库对象。这些组包括:

  • 任何内置类别中的所有组。

  • 任何自定义类别的“未分配的对象”组。

数据库对象不具有“禁用设计视图快捷方式”属性。您可以隐藏数据库对象以帮助阻止设计更改,然后在自定义类别和组中提供指向这些数据库对象的快捷方式。

准备工作

通过将这些功能结合使用,可以有效地控制导航窗格的组织以增强可用性。不过,这些功能将不会阻止恶意用户对您的数据库进行不希望的设计更改。此外,这些功能将不会阻止对数据的未授权访问。请注意以下几方面的问题:

可用性功能可以被跳过。   

  • 如果使用宏来控制和锁定导航窗格,请记住,用户可以通过在启动时按住 Shift 键来禁用宏。

  • 虽然导航窗格快捷方式具有“禁用设计视图快捷方式”属性,但数据库对象本身不具有。可以隐藏包含数据库对象的类别和组,也可以隐藏对象本身,但用户可以取消对它们的隐藏。

关注用户。   

  • 当您为数据库规划和设计导航系统时,应与将使用此数据库的人员一起工作。如果在实际操作中无法与使用数据库的特定人员一起工作,请在设计过程中以这些人员的需求为中心。

  • 根据您的资源情况,可考虑专门指定一些小组来进行规划并在设计过程中执行可用性测试。

安全性不是目标。   

  • 实现这些功能来控制导航窗格的目标应在于增强数据库的可用性。这些功能不是用来帮助保护数据库的安全。

  • 有关用于帮助保护数据库安全的方法的详细信息,请参阅“另请参阅”部分。

返回页首

自定义导航窗格

可以使用“导航选项”对话框来自定义导航窗格。

“导航选项”对话框

该过程包括以下主要步骤:

  1. 创建自定义类别。Access 提供了一个预构建为您的自定义类别:自定义。您可以重命名该类别和添加或删除组,以满足您的需求。您还可以创建新的自定义类别。

  2. 创建自定义组。创建类别后,您可以创建新类别的一个或多个自定义组。

  3. 分配对象与通过创建快捷方式的自定义组。在导航窗格中,拖动或复制并粘贴要分配给您的自定义组的数据库对象。拖动或复制特殊组对象中名为未分配的对象,每当您创建的自定义类别时,Access 为您创建新类别。

    • 当您将“未分配的对象”组中的数据库对象添加到自定义组中时,Access 会创建一个该对象的快捷方式 ,但您所移动或复制的并非该对象本身。

    • 如果您重命名或删除自定义组中的快捷方式,这些更改不会影响实际的对象,而只是影响该对象的快捷方式。

    • 可以创建所需任意数量的指向数据库对象的快捷方式。每个组应仅具有一个指向给定数据库对象的快捷方式。

  4. 显示或隐藏组或自定义类别中的对象。填充您的自定义组之后,您可以隐藏未分配的对象组中,您不希望显示的任何其他组。您也可以隐藏单个对象。

    您可以使用SetDisplayedCategories宏操作以显示或隐藏类别。使用宏,可以显示或隐藏类别而不考虑导航选项对话框中的设置。有关详细信息,请参阅部分中控制导航窗格中使用宏

创建自定义类别

  1. 右键单击导航窗格顶部的菜单,然后单击“导航选项”

  2. 在“导航选项”对话框的“类别”列表下,单击“添加项目”。

    此时将在列表中显示一个新类别。下图说明了新的自定义类别:

    导航窗格中的新自定义类别

  3. 键入新类别的名称,然后按 Enter。

    提示: 尝试创建一个可以让使用数据库的人理解的名称。请注意,在创建该名称之后,右侧列表的标题会更改为与该名称一致。例如,如果将新的类别命名为“我的切换面板”,则右侧列表中的标题为“‘我的切换面板’组”。另外请注意,该列表包含一个称为“未分配的对象”的组。默认情况下,Access 会创建该组。该组中包含您的数据库中的所有对象,您可以使用其中的对象来填充自定义组。

    创建了自定义类别之后,可以为该类别创建一个或多个组。您可以根据需要创建任意多个组。使“导航选项”对话框保持打开状态并执行下列步骤。

创建自定义组

  1. 组"组的名称"列表中,下单击添加组,然后键入组的名称。您可以根据需要您可以重复此过程为频率。例如,我的切换面板可能包含三个组-数据输入窗体、 报表和查询。您的用户或您自己的首选项的需求应确定您添加的组。

  2. 选中“未分配的对象”旁的复选框,然后单击“确定”。

    Access 关闭“导航选项”对话框并将您的新自定义组添加到导航窗格中,但是您还不能看到新的组。

  3. 转到下一组步骤,使新的组可见,并向该组添加对象。

如果只希望向新的自定义组添加一个项,请右键单击该项,然后在快捷菜单上,指向“添加到组”并单击“新建组”。

通过创建快捷方式向自定义组分配对象

  1. 单击导航窗格顶部的菜单,在此菜单上部的分区中,单击新类别。

    您为类别创建的组会显示在菜单的下半部,同时还显示“未分配的对象”组。

  2. 将“未分配的对象”组中的项目拖动到自定义组中。

    若要一次移动多个项目,请在按下 Ctrl 的同时单击这些项目,然后将其拖动到自定义组中。

显示或隐藏自定义类别中的组和对象

可以隐藏自定义类别中的部分或全部组,也可以隐藏组中的部分或全部对象。在操作过程中,请记住下列事实:

  • Access 提供两种隐藏项目的方法。可以使用导航窗格提供的命令来隐藏组中的快捷方式,或者可以设置数据库对象的“隐藏”属性来隐藏指向打开的数据库中所有组和类别(包括内置类别和组)中的对象的快捷方式。

  • 可以使隐藏的对象和组完全不可见,也可以在导航窗格中将它们显示为灰色的不可用图标。通过选中或清除“导航选项”对话框中的“显示隐藏对象”复选框,可以做到这一点。当需要取消隐藏或者还原组或对象时,也要使用该复选框。

下面各节中的步骤说明了如何执行每个任务。

在类别中隐藏组

  • 在导航窗格中,右键单击要隐藏的组的标题栏,然后单击“隐藏”

    您也可以通过使用导航选项对话框中隐藏组。打开对话框 (请参阅下一节中的步骤,如果您不知道如何),并在"类别"的组列表中,清除要隐藏的组旁边的复选框。

将隐藏的组还原到类别

  1. 右键单击导航窗格顶部的菜单栏,然后单击快捷菜单上的“导航选项”

  2. “类别”列表中,选择包含隐藏组的类别。

  3. "类别"的组列表中,选择隐藏组旁边的复选框。

  4. 单击“确定”

仅在对应的组中隐藏快捷方式或对象

  • 在导航窗格中,右键单击快捷方式或对象,然后单击“在此组中隐藏”。

    注意: 此命令对于自定义类别的“未分配的对象”组中的对象不可用。

从所有类别和组中隐藏对象

  1. 右键单击要隐藏的对象,然后单击快捷菜单上的“对象属性”或“表属性”(对于表)。

    对象名属性对话框出现,并且 Access 将对象的名称追加到对话框标题。例如,如果打开一个称为订单窗体时,对话框标题将显示订单属性。下图显示了对话框。

    Access 中数据库对象的“属性”对话框

  2. 选中“隐藏”复选框。

  3. 单击“确定”

还原(取消隐藏)隐藏的对象

  1. 右键单击导航窗格顶部的菜单,然后单击快捷菜单上的“导航选项”

  2. “显示选项”下,选中“显示隐藏对象”复选框。

  3. 单击“确定”,然后返回到导航窗格。

    该窗格为所有隐藏的对象显示灰色的图标。

  4. 执行下列操作之一:

    • 如果隐藏组中的快捷方式,请右键单击相应的快捷方式,然后单击“取消在此组中隐藏”。

    • 如果通过设置“隐藏”属性来隐藏所有类别和组中的对象,请右键单击相应的对象,单击“对象属性”或“表属性”(对于表),然后清除“隐藏”复选框。

删除和还原自定义组中的快捷方式

自定义组可能会在以后根据用户和业务需求的变化而变化。可以随时添加或删除组中的快捷方式。

删除自定义组中的快捷方式

  • 在导航窗格中,右键单击要删除的快捷方式,然后单击“删除”。

将快捷方式还原为自定义组

  1. 如果“未分配的对象”组处于隐藏状态,则显示该组。

    如何显示未分配的对象组?

    1. 右键单击导航窗格顶部的菜单,然后单击快捷菜单上的“导航选项”

    2. "类别"组窗格中,选择未分配的对象旁边的复选框。

  2. 根据需要,将“未分配的对象”组中的所需对象拖动或复制粘贴到自定义组中。

重命名自定义组中的快捷方式

  1. 在导航窗格中,右键单击要重命名的快捷方式,然后单击“重命名快捷方式”。

  2. 为快捷方式键入新的名称,然后按 Enter。

返回页首

使用宏控制导航窗格

若要使用宏控制导航窗格中,您可以创建数据库打开时,运行的宏,然后将操作添加到该宏。

您可以选择性地显示或隐藏类别,并可以锁定导航窗格,以防止其他用户意外地移动或删除快捷方式、 对象、 组或类别。您还可以导航到类别或组,以便在数据库打开时显示的类别或组。

或者,您可以数据库会话期间隐藏导航窗格。

使用宏操作控制导航窗格显示的内容

  1. 在“创建”选项卡上的“其他”组中,单击“”。如果此命令不可用,请单击“模块”或“类模块”按钮下方的箭头,然后单击“”。

    注意: 如果您的数据库已有一个名为 autoexec 宏,您不需要创建新宏。添加到现有的 autoexec 宏此过程中所述的宏操作。

  2. 在“设计”选项卡上的“显示/隐藏”组中,单击“显示所有操作”。

  3. 在宏设计网格中,在操作下单击第一个空单元格中的箭头。

  4. 在列表中,选择SetDisplayedCategories

  5. 下面设计网格中,在操作参数窗格中,单击类别框中的箭头,然后单击您想要显示或隐藏类别的名称。

  6. 正上方的类别参数中的显示框中,单击箭头,然后选择设置。如果您想要在导航窗格中显示的类别,请选择。如果您不希望在导航窗格中显示的类别,请选择

  7. 对于您希望使用宏来控制每个类别,重复步骤 3 到 6。

  8. 在宏设计网格中,在操作下单击第一个空单元格中的箭头。

  9. 在列表中,选择LockNavigationPane

  10. 下方设计网格中,在操作参数窗格中,选择锁定参数的值。选择要锁定导航窗格。

  11. 按 CTRL + S 保存该宏。宏autoexec指示到 Access 数据库打开时,应运行该宏的名称。

使用宏操作导航到类别或组

在任何时候,而不仅仅是在数据库打开时,您可以使用此宏操作。

  1. 在“创建”选项卡上的“其他”组中,单击“”。如果此命令不可用,请单击“模块”或“类模块”按钮下方的箭头,然后单击“”。

    注意: 如果您的数据库已有一个名为 autoexec 宏,您不需要创建新宏。添加到现有的 autoexec 宏此过程中所述的宏操作。

  2. 在“设计”选项卡上的“显示/隐藏”组中,单击“显示所有操作”。

  3. 在宏设计网格中,在操作下单击第一个空单元格中的箭头。

  4. 在列表中,选择NavigateTo

  5. 下面设计网格中,在操作参数窗格中,单击类别框中的箭头,然后单击您想要导航到类别的名称。

  6. 如果要导航到类别中的特定组,请单击“”框中的箭头,然后单击要导航到的组的名称。

  7. 按 CTRL + S 保存该宏。宏autoexec指示到 Access 数据库打开时,应运行该宏的名称。

使用宏操作隐藏导航窗格

如果您想要创建您自己的导航系统,您可以使用RunCommand宏操作和WindowHide参数来隐藏导航窗格。当前的数据库会话期间使用此参数运行该宏操作隐藏导航窗格。

  1. 在“创建”选项卡上的“其他”组中,单击“”。如果此命令不可用,请单击“模块”或“类模块”按钮下方的箭头,然后单击“”。

    注意: 如果您的数据库已有一个名为 autoexec 宏,您不需要创建新宏。添加到现有的 autoexec 宏此过程中所述的宏操作。

  2. 在“设计”选项卡上的“显示/隐藏”组中,单击“显示所有操作”。

  3. 在宏设计网格中,在操作下单击第一个空单元格中的箭头。

  4. 在列表中,选择RunCommand

  5. 下面设计网格中,在操作参数窗格中,单击命令框中的箭头,然后单击WindowHide

  6. 按 CTRL + S 保存该宏。宏autoexec指示到 Access 数据库打开时,应运行该宏的名称。

您还可以打开或关闭导航窗格的显示在Access 选项对话框中使用显示导航窗格复选框。如果您使用WindowHide参数使用RunCommand宏操作,它将隐藏导航窗格,是否可以在选中或清除显示导航窗格复选框。

返回页首

对项目禁用设计视图

在导航窗格中,可以设置快捷方式的“禁用设计视图快捷方式”属性来控制用户是否可以使用快捷方式在设计视图或布局视图中打开目标对象。

  1. 在导航窗格中,右键单击要为其禁用设计视图的快捷方式,然后单击“对象属性”或“表属性”(对于表)。

  2. 对象名属性对话框中,选择禁用设计视图快捷方式复选框。

返回页首

隐藏数据库对象

  1. 右键单击要隐藏的对象,然后单击“对象属性”或“表属性”(对于表)。

    对象名属性对话框出现,并且 Access 将对象的名称追加到对话框标题。例如,如果打开一个称为订单窗体时,对话框标题将显示订单属性。下图显示了对话框。

    Access 中数据库对象的“属性”对话框

  2. 选中“隐藏”复选框。

  3. 单击“确定”

还原(取消隐藏)隐藏的对象

  1. 右键单击导航窗格顶部的菜单,然后单击快捷菜单上的“导航选项”

  2. “显示选项”下,选中“显示隐藏对象”复选框。

  3. 单击“确定”,然后返回到导航窗格。该窗格为所有隐藏的对象显示灰色的图标。

  4. 执行下列操作之一:

    • 如果仅在一个组中隐藏快捷方式或对象,右键单击该对象,然后单击“取消在此组中隐藏”。

    • 如果通过设置“隐藏”属性在所有类别和组中隐藏一个对象,请右键单击该对象,单击“查看属性”,然后清除“隐藏”复选框。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×