注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗?请在此处查看本文的英文版本以便参考。 当 Access 桌面数据库中的窗体上输入数据,可以快速、 轻松地从要比记住要键入的值列表中选择一个值。选择列表还有助于确保相应字段中输入的值。列表控件可以连接到现有的数据,也可以显示创建控件时,您输入的固定的值。继续阅读以了解有关列表控件可用于 Access 窗体,并了解如何创建和自定义它们。 注意: 本文不适用于 Access Web 应用。 了解列表框控件的类型Access 为窗体提供了两种列表控件:列表框和组合框。 列表框 列表框控件显示值或选项的列表。列表框包含数据行,并且通常设定了大小以便始终都可以看到几行。数据行可以有一列或多列,这些列可以显示或不显示标题。如果列表中包含的行数超过控件中可以显示的行数,则 Access 将在控件中显示一个滚动条。用户只能选择列表框中提供的选项,而不能在列表框中键入值。 
组合框 组合框控件以更紧凑的方式显示选项列表;除非您单击下拉箭头,否则列表一直处于隐藏状态。组合框还使您能够输入不在列表中的值。这样,组合框控件就合并了文本框和列表框的功能。 
1. 单击箭头可显示下拉列表。 2. 单击下拉列表中的选项。 列表框和组合框可以是绑定或未绑定控件。这些控件可以查阅您自己在固定列表中键入的值,也可以查阅表或查询中的值。要创建可在表或查询中查阅值的绑定列表框或组合框,请确保窗体是基于包括外键字段或 查阅字段 的 记录源。这样就可以创建将列表框或组合框中的数据链接到窗体上的数据所需的关系。 使用向导创建列表框或组合框在导航窗格中右键单击窗体,然后单击“设计视图”。 注意: 此过程假设窗体已绑定到表或查询。如果未绑定窗体,则某些步骤将不适用。要确定是否将窗体绑定到表或查询,请按 F4 以显示属性表。在属性表的“数据”选项卡上,“记录源”属性框将显示窗体绑定到的表或查询。 在“设计”选项卡的“控件”组中,确保选择“使用控件向导 ”。 单击“列表框” 工具或“组合框” 工具。 在窗体上,单击要放置列表框或组合框的位置。 在向导询问希望如何获取控件的值时,请执行下列操作之一: 如果希望显示记录源中的当前数据,请单击“使用列表框/组合框查阅表或查询中的值”。 如果希望显示将很少更改的固定值列表,请单击“自行键入所需的值”。 如果希望控件执行查找操作而非用作数据输入工具,请单击“在基于列表框/组合框中选定的值而创建的窗体上查找记录”。此操作将创建一个未绑定控件,该控件带有基于用户输入的值执行查找操作的嵌入宏。
按照说明进行操作以指定值的显示方式。 如果在向导的第一页上选择了前两个选项之一,则当您选择一个值时向导会询问您希望 Access 执行何种操作。请执行下列操作之一: 单击“下一步”,然后为控件键入一个标签。此标签将显示在控件的旁边。 单击“完成”。 通过向窗体添加查阅字段来创建列表框或组合框您可以通过向窗体添加查阅字段来创建绑定列表框或组合框。 在表中创建查阅字段。所创建的查阅字段可以是多值字段,也可以只包含一个值。 有关创建查阅字段的详细信息,请参阅添加或更改允许您存储多个值的查阅字段一文。 执行下列操作之一: 在设计视图中,打开一个基于包括查阅字段的记录源的窗体。 如果未显示“字段列表”窗格,请按 Alt+F8 以显示它。 双击查阅字段,或者将查阅字段从“字段列表”窗格拖动到窗体上。Access 会自动创建绑定到该字段的组合框。 提示: 若要将组合框更改为列表框(或相反),请右键单击该控件,在快捷菜单上单击“更改为”,然后单击所需的控件类型。
不使用向导创建列表框或组合框在不使用向导创建列表框或组合框时,由您自己设置许多控件属性。如果希望了解有关特定属性的详细信息,请单击相应的属性框并按 F1。 在设计视图中打开窗体。 在“设计”选项卡的“控件”组中,确保未选择“使用控件向导”。 
单击“列表框” 工具或“组合框” 工具。 在窗体内单击一次以创建默认大小的控件,也可以单击并拖动光标直到控件达到所需的大小。 选中控件后,按 F4 打开其属性表。 按照下表中的说明来设置“行来源类型”和“行来源”属性。
执行的操作... | 将“行来源类型”属性设置为... | 按照以下说明设置“行来源”属性: | 显示表或查询中的值,或者显示 SQL 语句的结果 | 表/查询 | 在下拉列表中,选择包含希望显示在列表框或组合框中的值的表或查询。 - 或 - 键入 SQL 语句。 - 或 - 在属性表的数据选项卡上,单击 以打开查询生成器。有关构建查询的详细信息,请参阅文章创建简单的选择查询。 | 显示固定的值列表 | 值列表 | 键入用分号 (;) 分隔的固定值的列表。例如,North;South;East;West - 或 - 在属性表的“数据”选项卡上,单击 以打开“编辑列表项目”对话框,然后在单独的行中键入项目。 | 显示表或查询中的字段列表 | 字段列表 | 在下拉列表中,选择包含希望显示在列表框或组合框中的字段名称的表或查询。 |
如果您希望在控件中显示多列,请单击“列数”属性框并键入所需的列数。设置“列宽”属性以调整列的宽度。有关每个属性的详细信息,请将光标放在属性框中,然后按 F1。 如果您希望 Access 存储选定值,请单击“控件来源”属性框并选择要将列表框或组合框绑定到的字段。 当在窗体视图中打开了窗体时编辑值列表如果列表框或组合框的“行来源类型”属性设置为“值列表”,则当在窗体视图中打开了窗体时可以编辑值列表 - 不需要在每次需要更改列表时切换到设计视图或布局视图、打开属性表并编辑控件的“行来源”属性。 注意: 要编辑值列表,必须将列表框或组合框的“允许编辑值列表”属性设置为“是”。 在窗体视图中编辑值列表当光标进入列表框或组合框中(通过单击该框或通过按 Tab 切换到该框)时,列表下方会出现一个按钮。 
单击该按钮以打开“编辑列表项目”对话框。 编辑列表项目,使每个项目都位于单独的行中。 若要为新记录选择默认值,请在“默认值”框中单击下拉箭头,然后单击所需的值。 单击“确定”。
禁止在窗体视图中编辑值列表在导航窗格中右键单击窗体,然后单击“设计视图”或“布局视图”。 单击控件进行选择,然后按 F4 显示属性表。 在属性表的“数据”选项卡上,将“允许编辑值列表”属性设置为“否”。 单击“文件”选项卡,然后单击“保存”或按 Ctrl+S 。
指定其他窗体以编辑值列表默认情况下,Access 提供了内置窗体来实现编辑值列表的目的。如果您希望使用所拥有的其他窗体来实现此目的,则可以在“列表项目编辑窗体”属性中输入窗体的名称,如下所示: 在导航窗格中右键单击窗体,然后在快捷菜单上单击“设计视图”或“布局视图”。 单击控件进行选择,然后按 F4 显示属性表。 在属性表的“数据”选项卡上,单击“列表项目编辑窗体”属性框中的下拉箭头。 单击要用于编辑值列表的窗体。 单击“文件”选项卡,然后单击“保存”或按 Ctrl+S 。 自定义列表框或组合框在设计视图中打开窗体时,请确保选择了列表框或组合框,然后按 F4 打开控件的属性表。然后执行下列操作之一: 更改列表框或组合框中的排序次序 如果使用向导来创建列表框或组合框,则 Access 会按最先可见的列自动对构成列表的行进行排序。如果要指定其他排序次序,或者如果已将控件的行来源属性设置为保存的查询,请使用以下步骤: 绑定列表框或组合框中的列 在列表框或组合框的“绑定列”属性框中,指定与列表框或组合框中的列位置相对应的数字。例如,键入 1 可将列表框或组合框中的第一列绑定到“控件来源”属性中指定的基础字段。在计算列数时,包括隐藏的列。 如果将“绑定列”属性设置为 0,则 Access 会保存列表索引,而不是一列中的值。如果要存储数字序列而不是列表值,则此设置非常有用。 在窗体上的列表框或组合框中隐藏列 注意: 在组合框中,当列表未显示时,第一个可见的列显示在组合框的文本框部分中。例如,由于上一个示例中隐藏了“供应商 ID”列,因此将显示“供应商名称”列。如果未隐藏“供应商 ID”列,则会显示该列而非“供应商名称”列。 向窗体上的组合框中添加列标题 关闭窗体上组合框的“键入时填充”功能 设置窗体上组合框的列表框部分的宽度 设置在窗体上组合框中显示的最大行数 将组合框条目限制为窗体上组合框的列表部分中的项目
|