我在子窗体上有一个文本框,其中的controlsource属性将在单击父窗体上的标签时更改。我尝试了以下几种方法,但根本没有,
Form_frmWOMAINMENU.[frmWOMAINSUBMENU].Form.[txtDate].Control.ControlSource _
= "Raised"
Forms("frmWOMAINMENU").[frmWOMAINSUBMENU].Form.[txtDate].ControlSource _
= "Raised"
Me.[frmWOMAINSUBMENU].Form.[txtDate].ControlSource = "Raised"
有人能建议我它是如何运作的吗?
frmWOMAINMENU
是父表单,frmWOMAINSUBMENU
是子表单。
另外,“Raised”来自在vba代码中以字符串形式写的sql查询。
我在子窗体中尝试了同样的方法:
me.txtDate.ControlSource="Raised"
并且它工作正常。但是,我无法在子表单中更改文本框的控制源三次。
答案 0 :(得分:2)
更像是:
Forms!frmWOMAINMENU!frmWOMAINSUBMENU!txtDate.ControlSource = "Raised"
只要在父表单上,实际的子表单项名为“frmWOMAINSUBMENU”,而不是“Subform1”或默认命名。或者换句话说,父表单由名称引用,然后子表单被称为在父表单上调用它。希望有道理:)