我知道这个问题已经以某种形式或方式被多次提出,但我无法找到有效的解决方案,这让我发疯。我正在 Access 中创建一个搜索表单,该表单通过 VBA 执行选择查询来查找表中的数据。到目前为止,这非常简单,查询有效,并且表单返回结果。问题是我正在使用子表单返回/显示结果,并且它一次只返回一个结果。
我使用设置向导将子表单添加到主表单,并在此过程中链接了两个表单。我将子表单显示为数据表,但即使我将其更改为“连续表单”,它仍然一次只返回一条记录。我有我的子表单Record Source
设置为我的选择查询(Select * From tbl_Search
) ,并且我已经设置了Record Source
我的主窗体几乎可以是我能想到的任何东西(选择查询、表,什么都没有......)。
我知道必须有一种方法可以返回一个数据表中的所有记录,而不必不断单击下一个箭头,但我还没有弄清楚这种方法是什么。
由于这不是代码本身的问题,因此我不确定回答这个问题可能需要什么样的图像或代码块,所以我尝试尽可能具有描述性。如果您需要一段代码或屏幕截图来帮助回答这个问题,请告诉我。
您的主表单应该是未绑定的。创建搜索查询并将其设置为子表单的记录源。您可以将主表单的字段作为参数传递给查询,例如:
PARAMETERS [Forms]![YourMainForm]![YourTextField] Text (255);
SELECT *
FROM YourTableName
WHERE ((([FieldName)=[Forms]![YourMainForm]![YourTextField]));
运行搜索时您唯一要做的就是.Requery
子表单。
Me.SubformName.Form.Requery
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)