访问VBA:将GetRows与书签结合使用

时间:2018-09-12 18:47:52

标签: vba ms-access access-vba

我有一个带有主表的小型数据集,一个表依赖于该主表。主表中的一条记录可以在子表中具有多个相关记录。

我还创建了带有子表单(子表)的表单(主表)。

然后,我分别基于表单和子表单创建了两个recordsetclones。

添加书签方法还使我可以使用表单中实际处于活动状态的记录中的数据。问题是:书签仅适用于主表单。

我使用GetRows创建了一个数组变量,该变量将被子表单中的记录填充。数组已填充,但包含子表中的所有记录。我只想要当前显示在子表单上的那些记录。

我正在使用DAO记录集。

我该如何解决?

到目前为止,我的代码:

SELECT * FROM bill b LEFT JOIN bill_item i ON i.bill_id = b.id WHERE b.id = $P{ID}

1 个答案:

答案 0 :(得分:0)

如果子窗体TFT_ISIN_DatasheetSub2在主窗体Transfert下的子窗体控件中,请链接子窗体控件中的“主”和“子”字段,然后更改:

Set rstIsin = Forms!TFT_ISIN_DatasheetSub2.RecordsetClone

收件人:

Set rstIsin = Forms!Transfert!subTFT_ISIN.RecordsetClone

这假定您的子窗体控件被命名为subTFT_ISIN