仅访问子表单数据表返回1个结果

时间:2017-11-06 22:45:43

标签: vba excel-vba ms-access access-vba ms-access-2010

我知道这个问题已经以某种形式或方式被多次询问过,但我找不到一个有效的解决方案,这让我发疯了。我在Access中创建一个搜索表单,通过VBA执行选择查询以查找表中的数据。到目前为止,这一直非常简单,查询有效,表单返回结果。问题是我使用子表单返回/显示结果,它一次只返回一个结果。

我使用设置向导将子表单添加到主表单,并在此过程中链接了两个表单。我将子表单显示为数据表,但即使我将其更改为“连续表单”,它仍然只返回一个记录。我已将子表单的Record Source设置为我的选择查询(Select * From tbl_Search),并且我已将主表单的Record Source设置为我能想到的任何内容(选择查询,表格) , 没有...)。

我知道必须有一种方法可以在一个数据表中返回所有记录,而不必连续点击下一个箭头,但我还没弄清楚那是什么方式。

由于这不是代码本身的问题,我不确定回答这个问题可能需要什么样的图像或代码块,所以我试图尽可能地描述。如果有一大堆代码或屏幕截图需要帮助回答这个问题,请告诉我。

1 个答案:

答案 0 :(得分:3)

您的主表单应该是未绑定的。创建搜索查询并将其设置为子表单的记录源。您可以将主窗体的字段作为参数传递给查询,例如:

PARAMETERS [Forms]![YourMainForm]![YourTextField] Text (255);
SELECT *
FROM YourTableName
WHERE ((([FieldName)=[Forms]![YourMainForm]![YourTextField]));

运行搜索时,您唯一需要做的就是.Requery子表单。

Me.SubformName.Form.Requery