MS Access - 表单显示为空白(使用充当查询参数的列表框)

问题描述 投票:0回答:1

我目前遇到一个问题,依赖于查询的表单显示为空白。

我的表单的记录源是一个查询,其中包含一个列表框,其选定的值是查询字段“帐户名称”的参数。

为了使它工作,我一直在设计视图中打开记录源查询并删除帐户名称上的参数。然后,我打开“链接”表单和列表中的所有帐户名称,并再次显示所有字段。在单独的选项卡中保持表单打开的同时,我重新打开记录源查询的设计视图,并将参数Criteria添加回来:“[Forms]![frm_All Info Dropdown]![List26]。现在,如果我在单独的选项卡中切换回一直保持打开的表单,我将参数添加回查询,我可以从我的表单中运行多个查询和报告,并按照在中选择的帐户名称进行筛选列表,使用包含重新查询的嵌入式宏的按钮,可以毫无问题地生成正确的结果。

一旦我完全关闭表单并尝试重新打开它,问题就会重新出现。然后表单再次显示为空白。根据我的故障排除和新手的理解,我相信这可能是因为查询现在不再是“空白”(准备将任何帐户名称用作参数),因此可能依赖于空参数,导致表单由于“没有要显示的记录”,显示为空白。我当然明白这可能是错的。

我不知道如何解决这个问题。理想情况下,我希望在“Home”表单上有一个按钮,允许我打开依赖于查询的表单,并使用列表框作为参数而不会出现问题。然后,我希望能够完全关闭它们,返回主页,并在需要时重复此过程。

查询包含来自连接的多个表的信息。我在表单上创建列表框时手动输入了我需要的17个帐户名的值。

我发现了以下文章:http://allenbrowne.com/ser-61.html但我仍然感到困惑。如果它是“只读”查询,我不知道如何解决它。很感谢任何形式的帮助。

ms-access access-vba
1个回答
0
投票

如果你添加

OR [Forms]![frm_All Info Dropdown]![List26] is Null 

根据您的查询条件,它应该作为没有条目的逻辑开关。

© www.soinside.com 2019 - 2024. All rights reserved.