在 Access 中设计窗体时,可以创建 列表框 或 组合框 ,用于在从列表中选择值时查找记录。 这使用户能够更轻松地快速查找现有记录,而无需在“ 查找 ”对话框中键入值。
注意:
-
若要使此过程正常工作,必须将窗体绑定到表或保存的查询。 该过程的步骤 5 包含有关在情况并非如此时要执行的操作的详细信息。
-
此过程可能会创建仅在数据库被授予受信任状态时运行的代码。 有关详细信息,请参阅决定是否信任数据库一文。
Create列表框或组合框
-
在导航窗格中右键单击窗体,然后单击“设计视图”。
-
在“设计”选项卡的“控件”组中,确保选择“使用控件向导”。
-
在 “控件 ”组中,单击“ 列表框” 或“ 组合框”。
-
在窗体上,单击要放置列表框或组合框的位置。
-
在向导的第一页上,根据 在组合框/列表框中选择的值,单击“在窗体上查找记录”,然后单击“ 下一步”。
“查找记录...”选项不可用。
如果未显示 基于在组合框/列表框中选择的值在窗体上查找记录 的选项,则可能是因为窗体未绑定到表或保存的查询。 窗体必须绑定到“ 表 ”或“ 查询”下的导航窗格中可用的 对象。
使用以下过程检查窗体是绑定到表还是已保存的查询:
-
单击“ 取消 ”关闭向导。
-
右键单击之前创建的列表框或组合框,然后单击“ 删除”。
-
如果未显示 “属性表 ”任务窗格,请按 F4 显示它。
-
从属性表顶部的列表中选择“ 窗体 ”。
-
在属性表的“ 数据 ”选项卡上,查看“ 记录源 ”属性框。 此框必须包含表或已保存查询的名称,然后才能使用本文中所述的过程。 如果框为空,可以选择现有表或查询作为记录源,也可以创建新查询作为记录源。 如果框包含 SELECT 语句,则可以选择将该语句转换为已保存的查询。 完成其中一项任务后,下次运行组合框/列表框向导时,将显示 “查找记录...” 选项。
请根据想要执行的操作执行以下过程之一:
-
选择现有表或查询作为记录源
-
如果知道数据库中存在包含要查找的记录的现有表或查询,请使用此过程将窗体绑定到该对象。
注意: 如果“ 记录源 ”属性框包含 SELECT 语句,则遵循此过程将永久删除该语句。 如果想要还原语句,可能需要将语句复制到文本文件或其他字处理程序。
-
在“ 记录源 ”属性框中单击,然后单击出现的下拉箭头。
-
选择其中一个可用的表或查询。 如果合适的表或查询不可用,必须先创建一个表或查询,然后才能继续。 有关详细信息,请参阅文章Create表和添加字段或Create简单的选择查询。
-
保存窗体,然后重复本文开头的过程。 向导现在应 根据在组合框/列表框中选择的值在窗体上显示“查找记录” 选项。
-
-
Create新的已保存查询,或将 SELECT 语句转换为保存的查询
如果要查找的数据包含在多个表中,则需要将表单绑定到从这些表中选择数据的查询。
-
在“ 记录源 ”属性框中,单击“生成”按钮 。
Access 将打开查询生成器。
-
可以开始创建新查询。 有关详细信息,请参阅文章Create简单的选择查询。 生成完查询后,请继续执行步骤 2。
-
如果“ 记录源” 属性框最初包含 SELECT 语句,该查询将显示在查询生成器中。 继续执行步骤 2 以将其转换为已保存的查询。
-
-
在“设计”选项卡上的“关闭”组中,单击“另存为”。
-
在“ 另存为 ”对话框中,在 “将查询保存到:” 框中键入查询的名称。
-
确保在“作为”框中选择了“查询”,然后单击“确定”。
-
在“设计”选项卡上的“关闭”组中,单击“关闭”。
-
单击“ 是 ”保存对查询所做的更改并更新 属性。
Access 在“设计”视图中显示窗体,并更改 “记录源” 属性,以便显示新保存的查询名称。
-
单击“快速访问工具栏”上的“ 保存 ”。
-
重复本文开头的过程。 向导现在应 根据在组合框/列表框中选择的值在窗体上显示“查找记录” 选项。
-
-
-
-
按照向导中的说明操作。 在向导的最后一页上,单击“ 完成 ”,在“设计”视图中显示列表框或组合框。