在Access中的子窗体上重新查询文本框

时间:2019-02-27 04:18:21

标签: ms-access

早上好,我正在开发一个访问数据库,供尼泊尔学校使用。 我有一个带有子窗体(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参数数量错误

仅添加此站点就非常有用,多年来提供了解决方案。

1 个答案:

答案 0 :(得分:0)

尝试:

Me!frmStudsTakingTTsv2.Form.Controls("txtsubA_" & Cstr(i)).Requery

其中frmStudsTakingTTsv2是子表单 control 的名称。