MS Access:如何根据当前记录通过命令按钮打开表单?

时间:2012-02-05 23:45:23

标签: ms-access

假设我有两个表tblAtblB,它们具有1:n的关系,即对于tblA中的给定记录,tblB中可以有许多记录。

现在我有一个基于tblA的表单frmA。在此表单上有一个命令按钮,用于打开第二个表单frmB,该表单基于tblB。现在我希望第二种形式frmB仅显示tblB中与tblA的当前记录匹配的记录。 我发现有一种内置方式(我使用Access 2010)来过滤来自tblB的数据。但是因为在frmB内我需要根据当前记录做更多的事情,这还不够。 那我该怎么办?

我想创建一个查询qryAB,它执行内连接并有一个参数来从tblA中选择某个记录。但是,如何将一些内容传递给此查询以用作命令按钮的on-click宏(或vba)中的参数?

2 个答案:

答案 0 :(得分:2)

您可以使用OpenForm method的Where参数,可以将OpenArg添加到OpenForm,也可以在代码中引用已打开的表单。这一切都取决于你接下来要做什么。

答案 1 :(得分:1)

您是否考虑过将frmb作为frma的子表单并使用父子关系。