窗体简介

Access 中的窗体是一种数据库对象,可用于创建数据库应用程序的用户界面。“绑定”窗体直接连接到表或查询之类的数据源,可用于输入、编辑或显示来自该数据源的数据。或者也可以创建“未绑定”窗体。该窗体不会直接链接到数据源,但仍然包含运行应用程序所需的命令按钮、标签或其他控件。

本文主要介绍绑定窗体。可以使用绑定窗体控制对数据的访问权限,例如要显示哪些数据字段或数据行。例如,一张表中包含多个字段,但某些用户只需查看其中的某几个字段。如果向这些用户提供的窗体中只包含这几个字段,会更方便这些用户使用该数据库。还可以向窗体添加命令按钮和其他功能,以自动执行常用操作。

可以将绑定窗体视作一个窗口,用户通过该窗口查看和访问你的数据库。有效的窗体可提升使用数据库的速度,因为用户不必搜索所需内容。美观的窗体让人在使用数据库时更愉快更高效,还可以防止输入错误数据。

注意: 本文假定你已创建一张表(或已根据一张或多张表创建查询),并想构建一个窗体,以便查看和处理数据。

本文内容

使用“窗体”工具创建窗体

使用“分割窗体”工具创建分割窗体

使用“多个项目​”工具创建显示多条记录的窗体

使用“窗体向导”创建窗体

使用“空白窗体”工具创建窗体

了解布局视图和设计视图

在布局视图中微调窗体

在设计视图中微调窗体

使用“窗体”工具创建窗体

只需单击一下鼠标即可使用“窗体”工具创建窗体。使用此工具时,窗体中会包含基础数据源中的所有字段。你可以马上开始使用该新窗体,也可以在布局视图或设计视图中对窗体进行修改,使其更符合要求。

使用“窗体”工具新建窗体

  1. 在导航窗格中,单击想在窗体上查看的数据所在的表或查询。

  2. 在“创建”选项卡上的“窗体”组中,单击“窗体”。

Access 将创建窗体,并以布局视图显示该窗体。在布局视图中,可以在窗体显示数据的同时对窗体进行设计方面的更改。例如,可以根据需要调整文本框的大小以适合数据。

如果 Access 发现某张表与创建窗体使用的表或查询之间存在一对多关系,Access 会向基于相关表或查询的窗体添加一张数据表。例如,如果根据员工表创建了一个简单窗体,但员工表和订单表之间存在一对多关系,则数据表会显示订单表中与当前员工记录相关的所有记录。即使确定不需要该数据表也不能将其从窗体中删除。如果有多张表与创建窗体使用的表之间存在一对多关系,Access 不会向窗体添加任何数据表。

使用“分割窗体”工具创建分割窗体

分割窗体可同时呈现两个数据视图:“窗体”视图和“数据表”视图。

分割窗体与窗体/子窗体组合不同,它的两种视图连接到同一数据源,并且总是保持相互同步。如果在窗体的一个部分中选择了一个字段,则会在窗体的另一部分中选择相同的字段。可以在任一部分中添加、编辑或删除数据(只要记录源可更新,并且未将窗体配置为阻止这些操作)。

使用分割窗体可在一个窗体中同时享受两种窗体的优势。例如,可以使用窗体的数据表部分快速查找记录,并使用窗体部分查看或编辑该记录。

使用“分割窗体”工具创建分割窗体:

  1. 在导航窗格中,单击要在窗体上显示的数据所在的表或查询。或在数据表视图中打开该表或查询。

  2. 在“创建”选项卡上的“窗体”组中,单击“其他窗体”,然后单击“分割窗体”。

Access 将创建窗体,并以布局视图显示该窗体。在布局视图中,可以在窗体显示数据的同时对窗体进行设计方面的更改。例如,可以根据需要调整文本框的大小以适合数据。有关窗体视图的详细信息,请参阅了解布局视图和设计视图部分。

使用“多个项目​”工具创建显示多条记录的窗体

使用“窗体”工具创建窗体时,Access 创建的窗体一次显示一条记录。如果想让窗体显示多条记录,同时自定义性能比数据表更强,可以使用“多个项目”工具。

  1. 在导航窗格中,单击想在窗体上查看的数据所在的表或查询。

  2. 在“创建”选项卡上的“窗体”组中,单击“其他窗体”,然后单击“多个项目”。

Access 将创建窗体,并以布局视图显示该窗体。在布局视图中,可以在窗体显示数据的同时对窗体进行设计方面的更改

使用“多个项目​​”工具时,Access 创建的窗体类似于数据表。数据以行和列的形式排列,并且一次可查看多条记录。但是“多个项目​​”窗体比数据表的自定义选项更多,例如能添加图形元素、按钮和其他控件。有关自定义窗体的详细信息,请参阅在布局视图中微调窗体在设计视图中微调窗体部分。

使用“窗体向导”创建窗体

如果希望对窗体上显示的字段具有更大的选择权,建议使用“窗体向导”,而不要使用上述各种窗体生成工具。如果事先已指定表和查询之间的关系,还可定义数据的分组和排序方式,并可使用来自多个表或查询的字段。

  1. 在“创建”选项卡上的“窗体”组中,单击“窗体向导”。

  2. 按照“窗体向导”的各个页面上显示的说明执行操作。

    注意: 如果想让窗体中包含多个表和查询中的字段,在“窗体向导”的第一页上选择第一个表或查询中的字段后,请不要单击“下一步”或“完成”。而应该重复选择表或查询的步骤,单击要在窗体中包含的任何其他字段,再单击“下一步”或“完成”继续操作。

  3. 在该向导的最后一页上,单击“完成”。

使用“空白窗体”工具创建窗体

如果向导和窗体构建工具不能满足要求,则可以使用“空白窗体”工具来构建窗体。这种方法可快速生成窗体,尤其适用于计划仅在窗体中包含几个字段的情况。

  1. 在“创建”选项卡上的“窗体”组中,单击“空白窗体”。

    Access 将在布局视图中打开一个空白窗体,并显示“字段列表”窗格。

  2. 在“字段列表”窗格中,单击要在窗体上显示的字段所在的一个或多个表旁边的加号 (+)。

  3. 若要向窗体添加字段,请双击加号或将其拖动到表格中。

    • 添加好第一个字段后,可以按住 Ctrl 键,再单击多个字段,然后同时将这些字段拖动到窗体中,这样可以一次添加多个字段。

    • 字段列表”窗格中表的顺序可能会有变化,具体取决于当前选择了窗体的哪个部分。如果看不到想添加的字段,请尝试选择窗体的其他部分,然后再次尝试添加字段。

  4. 若要向窗体添加徽标、标题或日期和时间,请使用“设计”选项卡上“页眉/页脚”组中的工具。

  5. 若要向窗体添加更多类型的控件,请使用“设计”选项卡上“控件”组中的工具。

    若需稍大的控件选择范围,请右键单击窗体,然后单击“设计视图”切换到设计视图。

了解布局视图和设计视图

布局视图    布局视图是用于窗体修改的最直观视图。可以使用布局视图在 Access 中对窗体进行几乎所有修改。

在布局视图中时,窗体在实际运行。因此可以看到的数据量与使用窗体时看到的数据量相同。但是还可以在此视图中更改窗体设计。布局视图在修改窗体时可以看到数据,因此非常适合用于设置控件大小或执行会影响窗体外观和可用性的任何其他任务。

如果遇到无法在布局视图中执行的任务,可以转换到设计视图。在某些情况下,Access 会显示一条消息,指示必须切换到设计视图才能进行特定更改。

设计视图    使用设计视图可以更详细地查看窗体结构。可以看到窗体的页眉、详细信息和页脚部分。窗体在设计视图中显示时不会实际运行。因此在进行设计更改时无法看到基础数据。但是比起布局视图,在设计视图中执行某些任务会更轻松。可以:

  • 向窗体添加更多类型的控件,例如绑定对象框架、分页符和图表。

  • 在文本框本身中编辑文本框控件来源,而无需使用属性表。

  • 调整窗体各部分的大小,例如窗体页眉或详细信息。

  • 对无法在布局视图中更改的某些窗体属性进行更改。

在布局视图中微调窗体

创建窗体后,可在布局视图中轻松微调窗体设计。以实际报表数据为向导,可重新排列各控件并调整其大小。可在窗体上放置新控件,并设置窗体及其控件的属性。

若要切换到布局视图,请在导航窗格中右键单击窗体名称,然后单击“布局视图”。

Access 将在布局视图中显示窗体。

可使用属性表更改窗体及其控件和部分的属性。若要显示属性表,请按 F4。

可使用“字段列表”窗格将基础表或查询中的字段添加到窗体设计。若要显示“字段列表”窗格,请执行下列操作:

  • 在“设计”选项卡上的“工具”组中,单击“添加现有字段”或使用 Alt+F8 键盘快捷方式。

然后可以将字段从“字段列表”窗格直接拖动到窗体上。

  • 若要添加单个字段,请双击该字段或将其从“字段列表”窗格拖动到要在窗体上显示的部分。

  • 若要一次添加多个字段,请按住 Ctrl 并单击想添加字段。然后将所选字段拖动到窗体上。

在设计视图中微调窗体

还可在设计视图中微调窗体设计。若要向窗体添加新的控件和字段,可将其添加到设计网格。通过属性表可访问多种属性,并可对这些属性进行设置以自定义窗体。

若要切换到设计视图,请在导航窗格中右键单击窗体名称,然后单击“设计视图”。

Access 将在设计视图中显示窗体。

可使用属性表更改窗体及其控件和部分的属性。若要显示属性表,请按 F4。

可使用“字段列表”窗格将基础表或查询中的字段添加到窗体设计。若要显示“字段列表”窗格,请执行下列操作:

  • 在“设计”选项卡上的“工具”组中,单击“添加现有字段”或使用 Alt+F8 键盘快捷方式。

然后可以将字段从“字段列表”窗格直接拖动到窗体上。

  • 若要添加单个字段,请双击该字段或将其从“字段列表”窗格拖动到要在窗体上显示的部分。

  • 若要一次添加多个字段,请按住 Ctrl 并单击想添加字段。然后将所选字段拖动到窗体上。

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

此信息是否有帮助?

谢谢您的反馈!

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

×