分享

使用列表框或组合框创建选择列表

 金山木 2019-08-31

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗?请在此处查看本文的英文版本以便参考。

当 Access 桌面数据库中的窗体上输入数据,可以快速、 轻松地从要比记住要键入的值列表中选择一个值。选择列表还有助于确保相应字段中输入的值。列表控件可以连接到现有的数据,也可以显示创建控件时,您输入的固定的值。继续阅读以了解有关列表控件可用于 Access 窗体,并了解如何创建和自定义它们。

注意: 本文不适用于 Access Web 应用。

您要做什么?

了解列表框控件的类型

Access 为窗体提供了两种列表控件:列表框和组合框。

列表框    列表框控件显示值或选项的列表。列表框包含数据行,并且通常设定了大小以便始终都可以看到几行。数据行可以有一列或多列,这些列可以显示或不显示标题。如果列表中包含的行数超过控件中可以显示的行数,则 Access 将在控件中显示一个滚动条。用户只能选择列表框中提供的选项,而不能在列表框中键入值。

列表框

组合框    组合框控件以更紧凑的方式显示选项列表;除非您单击下拉箭头,否则列表一直处于隐藏状态。组合框还使您能够输入不在列表中的值。这样,组合框控件就合并了文本框和列表框的功能。

使用组合框(下拉列表)

1. 单击箭头可显示下拉列表。

2. 单击下拉列表中的选项。

列表框和组合框可以是绑定或未绑定控件。这些控件可以查阅您自己在固定列表中键入的值,也可以查阅表或查询中的值。要创建可在表或查询中查阅值的绑定列表框或组合框,请确保窗体是基于包括外键字段或 查阅字段 的 记录源。这样就可以创建将列表框或组合框中的数据链接到窗体上的数据所需的关系。

使用向导创建列表框或组合框

  1. 在导航窗格中右键单击窗体,然后单击“设计视图”

    注意: 此过程假设窗体已绑定到表或查询。如果未绑定窗体,则某些步骤将不适用。要确定是否将窗体绑定到表或查询,请按 F4 以显示属性表。在属性表的“数据”选项卡上,“记录源”属性框将显示窗体绑定到的表或查询。

  2. 在“设计”选项卡的“控件”组中,确保选择“使用控件向导按钮图像”。

  3. 单击“列表框按钮图像 工具或“组合框按钮图像 工具。

  4. 在窗体上,单击要放置列表框或组合框的位置。

    • 根据所做的选择,将启动列表框向导或组合框向导。

  5. 在向导询问希望如何获取控件的值时,请执行下列操作之一:

    • 如果希望显示记录源中的当前数据,请单击“使用列表框/组合框查阅表或查询中的值”。

    • 如果希望显示将很少更改的固定值列表,请单击“自行键入所需的值”。

    • 如果希望控件执行查找操作而非用作数据输入工具,请单击“在基于列表框/组合框中选定的值而创建的窗体上查找记录”。此操作将创建一个未绑定控件,该控件带有基于用户输入的值执行查找操作的嵌入宏。

  6. 按照说明进行操作以指定值的显示方式。

  7. 如果在向导的第一页上选择了前两个选项之一,则当您选择一个值时向导会询问您希望 Access 执行何种操作。请执行下列操作之一:

    • 要创建未绑定控件,请单击“记忆该数值供以后使用”。这意味着 Access 将保留选定的值,直到用户进行更改或关闭窗体,但不会将该值写入表中。

    • 要创建绑定控件,请单击“将该数值保存在这个字段中”,然后选择要将控件绑定到的字段。

  8. 单击“下一步”,然后为控件键入一个标签。此标签将显示在控件的旁边。

  9. 单击“完成”。

通过向窗体添加查阅字段来创建列表框或组合框

您可以通过向窗体添加查阅字段来创建绑定列表框或组合框。

  1. 在表中创建查阅字段。所创建的查阅字段可以是多值字段,也可以只包含一个值。

    有关创建查阅字段的详细信息,请参阅添加或更改允许您存储多个值的查阅字段一文。

  2. 执行下列操作之一:

    • 创建一个基于包括查阅字段的记录源的新窗体。例如,在导航窗格中,选择一个包含查阅字段的表或查询,然后在“创建”选项卡上的“窗体”组中,单击“窗体按钮图像

      Access 会自动为查阅字段创建组合框。

    • 向窗体添加列表框或组合框:

    1. 在设计视图中,打开一个基于包括查阅字段的记录源的窗体。

    2. 如果未显示“字段列表”窗格,请按 Alt+F8 以显示它。

    3. 双击查阅字段,或者将查阅字段从“字段列表”窗格拖动到窗体上。Access 会自动创建绑定到该字段的组合框。

      提示: 若要将组合框更改为列表框(或相反),请右键单击该控件,在快捷菜单上单击“更改为”,然后单击所需的控件类型。

不使用向导创建列表框或组合框

在不使用向导创建列表框或组合框时,由您自己设置许多控件属性。如果希望了解有关特定属性的详细信息,请单击相应的属性框并按 F1。

  1. 在设计视图中打开窗体。

  2. 在“设计”选项卡的“控件”组中,确保未选择“使用控件向导”。

    按钮图像

  3. 单击“列表框按钮图像 工具或“组合框按钮图像 工具。

  4. 在窗体内单击一次以创建默认大小的控件,也可以单击并拖动光标直到控件达到所需的大小。

  5. 选中控件后,按 F4 打开其属性表。

  6. 按照下表中的说明来设置“行来源类型”和“行来源”属性。

执行的操作...

将“行来源类型”属性设置为...

按照以下说明设置“行来源”属性:

显示表或查询中的值,或者显示 SQL 语句的结果

表/查询

在下拉列表中,选择包含希望显示在列表框或组合框中的值的表或查询。

- 或 -

键入 SQL 语句。

- 或 -

在属性表的数据选项卡上,单击 “生成器”按钮 以打开查询生成器。有关构建查询的详细信息,请参阅文章创建简单的选择查询

显示固定的值列表

值列表

键入用分号 (;) 分隔的固定值的列表。例如,North;South;East;West

- 或 -

在属性表的“数据”选项卡上,单击 “生成器”按钮 以打开“编辑列表项目”对话框,然后在单独的行中键入项目。

显示表或查询中的字段列表

字段列表

在下拉列表中,选择包含希望显示在列表框或组合框中的字段名称的表或查询。

  1. 如果您希望在控件中显示多列,请单击“列数”属性框并键入所需的列数。设置“列宽”属性以调整列的宽度。有关每个属性的详细信息,请将光标放在属性框中,然后按 F1。

  2. 如果您希望 Access 存储选定值,请单击“控件来源”属性框并选择要将列表框或组合框绑定到的字段。

当在窗体视图中打开了窗体时编辑值列表

如果列表框或组合框的“行来源类型”属性设置为“值列表”,则当在窗体视图中打开了窗体时可以编辑值列表 - 不需要在每次需要更改列表时切换到设计视图或布局视图、打开属性表并编辑控件的“行来源”属性。

注意: 要编辑值列表,必须将列表框或组合框的“允许编辑值列表”属性设置为“”。

在窗体视图中编辑值列表

当光标进入列表框或组合框中(通过单击该框或通过按 Tab 切换到该框)时,列表下方会出现一个按钮。

带有“编辑列表项目”按钮的组合框

  1. 单击该按钮以打开“编辑列表项目”对话框。

  2. 编辑列表项目,使每个项目都位于单独的行中。

  3. 若要为新记录选择默认值,请在“默认值”框中单击下拉箭头,然后单击所需的值。

  4. 单击“确定”

禁止在窗体视图中编辑值列表

  1. 在导航窗格中右键单击窗体,然后单击“设计视图”或“布局视图”。

  2. 单击控件进行选择,然后按 F4 显示属性表。

  3. 在属性表的“数据”选项卡上,将“允许编辑值列表”属性设置为“”。

  4. 单击“文件”选项卡,然后单击“保存”或按 Ctrl+S 按钮图像

指定其他窗体以编辑值列表

默认情况下,Access 提供了内置窗体来实现编辑值列表的目的。如果您希望使用所拥有的其他窗体来实现此目的,则可以在“列表项目编辑窗体”属性中输入窗体的名称,如下所示:

  1. 在导航窗格中右键单击窗体,然后在快捷菜单上单击“设计视图”或“布局视图”。

  2. 单击控件进行选择,然后按 F4 显示属性表。

  3. 在属性表的“数据”选项卡上,单击“列表项目编辑窗体”属性框中的下拉箭头。

  4. 单击要用于编辑值列表的窗体。

  5. 单击“文件”选项卡,然后单击“保存”或按 Ctrl+S 按钮图像

自定义列表框或组合框

在设计视图中打开窗体时,请确保选择了列表框或组合框,然后按 F4 打开控件的属性表。然后执行下列操作之一:

  • 更改列表框或组合框中的排序次序    如果使用向导来创建列表框或组合框,则 Access 会按最先可见的列自动对构成列表的行进行排序。如果要指定其他排序次序,或者如果已将控件的行来源属性设置为保存的查询,请使用以下步骤:

    • 单击“数据”选项卡,然后单击“控件来源”属性框。

    • 在属性表的“数据”选项卡上,单击 “生成器”按钮 以打开查询生成器。

    • 在要排序的列的“排序”行中,指定所需的排序次序。

  • 绑定列表框或组合框中的列   

    在列表框或组合框的“绑定列”属性框中,指定与列表框或组合框中的列位置相对应的数字。例如,键入 1 可将列表框或组合框中的第一列绑定到“控件来源”属性中指定的基础字段。在计算列数时,包括隐藏的列。

    如果将“绑定列”属性设置为 0,则 Access 会保存列表索引,而不是一列中的值。如果要存储数字序列而不是列表值,则此设置非常有用。

  • 在窗体上的列表框或组合框中隐藏列   

    • 在“列宽”属性框中,为要隐藏的列键入 0

      例如,假定有一个绑定了两列的组合框,其中“供应商 ID”列的宽度为 1.3 厘米,“供应商名称”列的宽度为 5.1 厘米。“供应商 ID”列是列表中的第一列,因此“列宽”属性设置为“1.3 cm;5.1cm”。若要隐藏“供应商 ID”列,请将“列宽”属性设置为“0 cm;5.1cm”。即使“供应商 ID”列已隐藏,也仍然可以是绑定列。

  • 注意: 在组合框中,当列表未显示时,第一个可见的列显示在组合框的文本框部分中。例如,由于上一个示例中隐藏了“供应商 ID”列,因此将显示“供应商名称”列。如果未隐藏“供应商 ID”列,则会显示该列而非“供应商名称”列。

  • 向窗体上的组合框中添加列标题   

    • 在“列标题”属性框中,单击“”以显示列标题。仅当列表打开时,组合框中的标题才会显示。

      如果组合框或列表框是基于记录源的,则 Access 将使用记录源中的字段名称作为列标题。如果组合框或列表框是基于固定值列表的,则 Access 将使用值列表(“行来源”属性)中数据的前 n 个项目作为列标题,其中 n 等于在“列数”属性中设置的数字。

  • 关闭窗体上组合框的“键入时填充”功能   

    • 在“自动展开”属性框中,单击“”。

      当“自动展开”属性设置为“”时,您必须从列表中选择一个值或键入整个值。

  • 设置窗体上组合框的列表框部分的宽度   

    • 在“列表宽度”属性框中,输入所需的宽度,该宽度使用当前的度量单位(在 Windows“控制面板”中设置)。若要使用非默认值的度量单位,请包括一个度量指示器。例如,输入 2 cm。请确保为滚动条保留了足够的空间。

      组合框的列表框部分可以比文本框部分宽,但不能比文本框部分窄。默认设置(“自动”)使列表框宽度与组合框的文本框部分的宽度相同。

  • 设置在窗体上组合框中显示的最大行数   

    • 在“列表行数”属性框中,输入一个数字。

      如果实际行数超过“列表行数”属性中指定的数量,则会在组合框中显示一个垂直滚动条。

  • 将组合框条目限制为窗体上组合框的列表部分中的项目   

    • 在“限于列表”属性框中,单击“”。

      注意: 

    • 如果在组合框中显示的第一列不是绑定列,那么,即使将“限于列表”属性设置为“”,Access 也会将条目限制在列表范围内。

    • 在“限于列表”属性设置为“”的情况下,当输入不在列表中的条目时,如果组合框已绑定,则该条目将存储在基础字段中而不会添加到列表中。若要向列表中添加新条目,请使用“不在列表中”属性和“不在列表中”事件。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多