【问题标题】:setting control source property of a textbox of subform in its parent form in ms access?在 ms 访问中在其父窗体中设置子窗体上的文本框的控制源属性?
【发布时间】:2012-03-06 11:35:36
【问题描述】:

我在子窗体上有一个文本框,其 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" 它工作正常。但是,我无法在子表单中三次更改文本框的控制源。

【问题讨论】:

    标签: ms-access ms-access-2007 vba


    【解决方案1】:

    会更像:

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

    只要在您的父表单上,实际的子表单项被命名为“frmWOMAINSUBMENU”而不是“Subform1”或任何默认命名。或者换句话说,父表单被名称引用,然后子表单被称为父表单上的任何名称。希望这是有道理的:)

    【讨论】:

    • 刚刚使用它并创造了奇迹 Me.frmWOMAINSUBMEN!txtDate.ControlSource = "Raised" 我认为问题出在我的代码中的“Form”一词。因为代码的形式是“frmWOMAINMENU” , "Forms!frmWOMAINMENU" 报错。希望我理解正确。 :) 谢谢!
    • @user1175126 好点,我写的更多是指任何打开的表单,但很高兴你得到了解决方案:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多