2012-03-06 67 views
1

我有一个子窗体上的文本框的controlsource属性将被更改单击相同的父窗体上的标签。我尝试了以下方法,其中没有一个可以工作,在ms访问中设置子窗体的父窗体的文本框的控件源属性?

Form_frmWOMAINMENU.[frmWOMAINSUBMENU].Form.[txtDate].Control.ControlSource _ 
                = "Raised" 

Forms("frmWOMAINMENU").[frmWOMAINSUBMENU].Form.[txtDate].ControlSource _ 
                = "Raised" 

Me.[frmWOMAINSUBMENU].Form.[txtDate].ControlSource = "Raised" 

任何人都可以告诉我它是如何工作的?

frmWOMAINMENU是父窗体,frmWOMAINSUBMENU是子窗体。 此外,“引发”来自在vba代码中以字符串形式写入的sql查询。 我试过在这样的子表单中相同: me.txtDate.ControlSource="Raised" 它工作得很好。但是,我无法在子窗体中更改文本框的三次控制源。

回答

2

它会更喜欢:

Forms!frmWOMAINMENU!frmWOMAINSUBMENU!txtDate.ControlSource = "Raised" 

只要你父窗体上,实际的分形项被命名为“frmWOMAINSUBMENU”,而不是“Subform1”或任何默认命名为。或者换句话说,父表单是通过名称引用的,然后子表单被称为父表单上所调用的任何东西。希望是有道理的:)

+0

刚刚使用过这个和创造了奇迹Me.frmWOMAINSUBMEN!txtDate.ControlSource =“Raised” 我认为问题是我的代码中的单词“Form”。并且由于代码的格式为“ frmWOMAINMENU“,”Forms!frmWOMAINMENU“给出了一个错误,我希望我明白了。 :) 谢谢! – user1175126 2012-03-07 03:59:00

+0

@ user1175126好啊,我写的更多的是指任何开放的表单,很高兴你有一个解决方案,但:) – 2012-03-07 08:46:03

相关问题