早上好,我正在开发一个访问数据库,供尼泊尔学校使用。 我有一个带有子窗体(frmStudsTakingTTsv2)的窗体(主窗体),在子窗体txtSubA_(i)上有12个文本框。
我无法使文本框在VBa中执行刷新。这是在一系列动作查询之后进行的,这些动作查询运行良好,这些查询位于主窗体的组合框中的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参数数量错误
仅添加此站点就非常有用,多年来提供了解决方案。
答案 0 :(得分:0)
尝试:
Me!frmStudsTakingTTsv2.Form.Controls("txtsubA_" & Cstr(i)).Requery
其中frmStudsTakingTTsv2
是子表单 control 的名称。