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 组合框中的第一项