我无法使用 OpenForm 方法打开加载了正确记录的表单。我将尽我所能在这里提供详细信息:
“源”表单基于表 A,它是只读的。源表单上的按钮用于打开用于编辑记录的“目标”表单,同样来自表 A。
我尝试使用向导创建基于主键相等性打开表单的按钮。向导的结果是,无论源表单的上下文中有什么记录,目标表单只会加载表 A 中的第一条记录。
我尝试使用具有以下变体的程序:
Dim frm As String, whr As String
frm = "Target Form"
whr = "Forms![Source Form]!ID = Forms![Target Form]!ID"
'whr = "[ID] = [ID]"
'whr = "[ID] = Forms![Target Form]!ID"
DoCmd.OpenForm frm, acNormal, , whr, , , 1
我可以只获取要在目标表单中加载的第一条记录,也可以获取要在目标表单中加载的新记录。但是我无法获取源表单的加载记录来确定加载到目标表单中的记录。
谢谢你的帮助