将OpenArgs传递给表单

时间:2015-01-26 19:13:54

标签: ms-access-2010

每个记录上带有命令按钮的主窗体(表格)。单击它会打开第二个表单,显示单击的记录的详细信息。

DoCmd.OpenForm "frm_sub_component", , , , , , Me.sub

第二个表单查询有...

HAVING (((tbl_sub.sub)=[forms]![frm_prime_select].[OpenArgs]));

Imideate windows说OpenArgs有正确的vaule但第二种形式没有拿起它。

2 个答案:

答案 0 :(得分:1)

DoCmd.OpenForm "frm_sub_component", , , "sub='" & Me![sub] & "'"

点击打开sub_form的主窗体上的事件。

答案 1 :(得分:0)

我不知道你为什么使用HAVING子句,但通常如果你只有一个连续的表格而你想看到每个记录的细节,最简单的显示细节形式的方法就是使用过滤条件。 DoCmd.OpenForm

否则,您可以在详细信息表单的Form_Load事件中拦截OpenArgs并在那里处理它。如果您想在该事件过程中修改RecordSource属性以显示您想要的内容。

我更喜欢这种方式,因为我总是可以检查代码,看看他们在做什么,而不是在幕后隐藏一些东西: - )

如果解决方案符合您的预期,请告诉我。

再见 Wiz