MS Access 使用绑定表单更新未绑定表单

Posted

技术标签:

【中文标题】MS Access 使用绑定表单更新未绑定表单【英文标题】:MS Access Update Unbound Form with Bound Form 【发布时间】:2022-01-23 09:06:33 【问题描述】:

我在数据库中有三个表单。表单 A、B、C。父表单是 A,子表单是 B,是一对多关系。当我将信息放入表格 B 时,我想单击不同记录上的按钮,并获得表格 C,该表格也位于表格 A 中,并包含正确的信息。

我创建了一个控制表单 C 的查询,其内容如下

[Forms]![frm_A1_SiteInformation]![frm_A1A_OutletInformation].[Form]![outletID]

这是在我执行 docmd.Requery 命令时使用新的传递键更新查询。

这是我感到困惑的地方,因为我无法使用正确的信息刷新表格 C。它只是一直在说第一条记录。

【问题讨论】:

奇怪的标题。如果表单是未绑定的,它将没有 RecordSource。编辑问题以发布具有 Requery 方法的代码。 【参考方案1】:

DoCmd.Requery 只是请求任何有焦点的对象。可以这样做:

Forms!FormA.FormCsubformcontainerName.SetFocus
DoCmd.Requery

或者只是:

Forms!FormA.FormCsubformcontainerName.Requery

或者,如果您想重新查询并关注 FormC:

Forms!FormA.FormCsubformcontainerName.Form.Requery

【讨论】:

我认为.Form是需要子表单控件名后重新查询的。 不。无论哪种方式都有效。包含.Form 将重点放在该表单的第一条记录上。 @June7 它运行良好。我完全忘记了获取焦点命令。我太专注于应用程序,以至于错过了我的工具在哪里。非常感谢你带我回来。

以上是关于MS Access 使用绑定表单更新未绑定表单的主要内容,如果未能解决你的问题,请参考以下文章

如何在连续子表单中使用未绑定复选框 - MS Access 2013

如果表单未绑定,如何选择 MS Access 组合框中的第一项

更新取消事件之前的 MS Access 不适用于未绑定的组合框

MS Access中绑定/未绑定形式的问题

数据表中的 MS-Access 未绑定组合框?

表链接表单上的 MS Access 绑定组合框