【问题标题】:Accessing control in subform from another subform从另一个子窗体访问子窗体中的控件
【发布时间】:2016-09-25 07:03:15
【问题描述】:

我有 3 个表(Main、ED 和 OP),它们的关系是 主要到 ED 是 1 到很多 主要到 OP 是一对多

为此我创建了 3 个表单(frmM、frmE 和 frmO)

frmM 有 2 个子表格 frmE 和 frmO(frmE 和 frmO 都在 frmM 数据列表中)

我想要的是:一旦 frmE 中的文本框 txtE1 的值发生变化,frmO 中的文本框 txtO1 将被禁用

我在 frmE 中使用了这段代码

FrmO.txtO1.Enabled = False

虽然这不会产生任何错误,并且在调试时我可以在 Watch 窗口中看到文本框的值发生变化,但表单中的文本框实际上并没有发生任何变化

我在 StackOverFlow 中查看了很多问题,并在 Google 上搜索了超过 3 天

Requery subform from another subform, problems

http://access.mvps.org/access/forms/frm0031.htm

http://www.dbforums.com/showthread.php?900897-Set-Value-In-A-SubForm

我试过了

Forms("frmM")("frmO").Controls("txtO1").Enabled = False
Me.Parent!txtO1.Enabled = False
Forms.frmM.frmO.Form.txtO1.Enabled = False

它们都不起作用。

有人可以帮我吗?

【问题讨论】:

    标签: forms ms-access vba ms-access-2010


    【解决方案1】:

    试试

    Me.Parent!frmO_Container.Form!txtO1.Enabled = False

    frmO_Container 是 frmM 上包含 frmO 本身的子窗体控件的名称

    编辑:如果您还没有,请将此代码放在 txt01 的 On Change 事件中

    在引用子窗体时,区分父窗体上的子窗体控件和子窗体本身很重要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      • 1970-01-01
      • 2021-04-12
      • 2020-05-31
      • 1970-01-01
      相关资源
      最近更新 更多