Forms 打开窗体,其值包含在主窗体ms access中

Forms 打开窗体,其值包含在主窗体ms access中,forms,vba,ms-access-2007,openform,Forms,Vba,Ms Access 2007,Openform,我有一个主表单(查询),在那里我得到了[id][matid][suppid][LEVELIID][STATUSSID]。 我想做的是打开基于mat的表单。将在其中填写的id[id][matid][suppid][levelid][statusid] 要打开表单,我使用命令docmd openform[matid],这是第一个表单中任何字段的单击事件,它将打开名为[matid].value的表单。在那之前一切都很好!但是 我还想用相同的字段[id][matid][suppid][levelid][

我有一个主表单(查询),在那里我得到了[id][matid][suppid][LEVELIID][STATUSSID]。 我想做的是打开基于mat的表单。将在其中填写的id[id][matid][suppid][levelid][statusid]

要打开表单,我使用命令docmd openform[matid],这是第一个表单中任何字段的单击事件,它将打开名为[matid].value的表单。在那之前一切都很好!但是

我还想用相同的字段[id][matid][suppid][levelid][statusid]填写打开表单中的字段信息,并让用户填写[qty][lot][qcode]

我试着使用where条件,比如docmd openform[pn],,,[matid]=me.matid,,但它不起作用,而且我不知道如何将上面提到的所有字段放到代码中自动执行

因为我对这个特殊的案例很着急,所以我请求帮助,同时我会做我的家庭作业并搜索答案,因为我真的想避免通过基于[matid]设置预设值来为每个表单设置另一个事件,因为每个[matid]都有特殊的表单


感谢您的帮助。

根据Remou的意见,新打开表单的表单加载事件可以帮助您:

sub Form_load()
    Me.id.value = Forms.yourForm.id.value
    ' and something similar for the rest of the fields
end sub

查看OpenArgs或在form Load事件中参考打开的表单。对于OpenArgs,我正在查找,但不知道如何执行,对于form Load事件,我希望避免,由于表单数量(312),在表单类代码中,Me几乎总是一个好主意。Me.Id--.value是默认值,但肯定不会有任何影响。还有表格!注意空间,对不起。。。乱七八糟(我经常用Java,脑子里乱七八糟)@Remou-hehe。。。我编辑了我的答案,而你(可能)正在看。。。无论如何,谢谢你的反馈