【发布时间】:2019-02-27 16:01:59
【问题描述】:
早上好,我正在开发一个供尼泊尔学校使用的访问数据库。 我有一个带有子表单 (frmStudsTakingTTsv2) 的表单(主表单)和子表单 txtSubA_(i) 上的 12 个文本框。
我无法让文本框在 VBa 中执行 Refresh。这遵循一系列运行良好的操作查询,这些查询位于主窗体中组合框上的 AfterUpdate 事件中。 文本框由表达式生成器填充,因此需要重新查询。里面的代码是一样的,但是主窗体上的文本框改变了它们的内容——所以每个文本框都有不同的结果。
我尝试过的:
A -
frmStudsTakingTTsv2. & "txtSubA_trim(str(i)).Requery
编译器不喜欢 &
B – 使用字符串
Where = "Form.frmStudsTakingTTsv2.txtSubA_" & Trim(Str(i))
Me(Where).Requery
产生运行时错误 2465 找不到表达式中引用的字段
C - 然后尝试了这个
Dim crtlWhere As Control
Set crtlWhere = frmStudsTakingTTsv2.txtsubA_ & (i)
Me(crtlWhere).Requery
加载事件 - 方法或成员未找到
D - 下一个
Set crtlWhere = frmStudsTakingTTsv2
Location = ".txtSubA_" & Trim(Str(i)) – this is fine
Me(crtlWhere & Location).Requery
错误 450 参数数量错误
E – 下一个
Me.Controls(crtlWhere & Location).Requery
错误 450 参数数量错误
仅仅添加这个网站就很有用,多年来提供了解决方案。
【问题讨论】:
-
古斯塔夫 - 谢谢 - 为我打开了大门,
标签: ms-access