每个记录上带有命令按钮的主窗体(表格)。单击它会打开第二个表单,显示单击的记录的详细信息。
DoCmd.OpenForm "frm_sub_component", , , , , , Me.sub
第二个表单查询有...
HAVING (((tbl_sub.sub)=[forms]![frm_prime_select].[OpenArgs]));
Imideate windows说OpenArgs有正确的vaule但第二种形式没有拿起它。
答案 0 :(得分:1)
DoCmd.OpenForm "frm_sub_component", , , "sub='" & Me![sub] & "'"
点击打开sub_form的主窗体上的事件。
答案 1 :(得分:0)
我不知道你为什么使用HAVING子句,但通常如果你只有一个连续的表格而你想看到每个记录的细节,最简单的显示细节形式的方法就是使用过滤条件。 DoCmd.OpenForm
否则,您可以在详细信息表单的Form_Load事件中拦截OpenArgs并在那里处理它。如果您想在该事件过程中修改RecordSource属性以显示您想要的内容。
我更喜欢这种方式,因为我总是可以检查代码,看看他们在做什么,而不是在幕后隐藏一些东西: - )
如果解决方案符合您的预期,请告诉我。
再见 Wiz