我知道这个问题已经以某种形式或方式被多次询问过,但我找不到一个有效的解决方案,这让我发疯了。我在Access中创建一个搜索表单,通过VBA执行选择查询以查找表中的数据。到目前为止,这一直非常简单,查询有效,表单返回结果。问题是我使用子表单返回/显示结果,它一次只返回一个结果。
我使用设置向导将子表单添加到主表单,并在此过程中链接了两个表单。我将子表单显示为数据表,但即使我将其更改为“连续表单”,它仍然只返回一个记录。我已将子表单的Record Source
设置为我的选择查询(Select * From tbl_Search
),并且我已将主表单的Record Source
设置为我能想到的任何内容(选择查询,表格) , 没有...)。
我知道必须有一种方法可以在一个数据表中返回所有记录,而不必连续点击下一个箭头,但我还没弄清楚那是什么方式。
由于这不是代码本身的问题,我不确定回答这个问题可能需要什么样的图像或代码块,所以我试图尽可能地描述。如果有一大堆代码或屏幕截图需要帮助回答这个问题,请告诉我。
答案 0 :(得分:3)
您的主表单应该是未绑定的。创建搜索查询并将其设置为子表单的记录源。您可以将主窗体的字段作为参数传递给查询,例如:
PARAMETERS [Forms]![YourMainForm]![YourTextField] Text (255);
SELECT *
FROM YourTableName
WHERE ((([FieldName)=[Forms]![YourMainForm]![YourTextField]));
运行搜索时,您唯一需要做的就是.Requery
子表单。
Me.SubformName.Form.Requery