【发布时间】: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