【问题标题】:Requery text boxes on a subform in Access在 Access 中重新查询子窗体上的文本框
【发布时间】: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


【解决方案1】:

尝试:

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

其中frmStudsTakingTTsv2 是子表单控件的名称。

【讨论】:

    猜你喜欢
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多