我有一个表格绑定到"标题产品"表格,其中包含产品代码和说明。在子表单上,我还会显示"子产品"它们通过公共标题产品代码链接到标题产品。
当我双击产品代码时,我打开一个新表单,可以轻松地将子产品添加到此标题产品中。用户从组合中选择子产品(子产品已经存在)并单击"添加"按钮。
这一切都很有效,除非我从新表单刷新标题表单,如下所示:
Forms![RM Edit Header Products].Refresh
然后它将标题记录移回到开头,我需要标题记录记录位置保持原状。
所以刷新后我尝试:
Forms![RM Edit Header Products].SetFocus
DoCmd.GoToRecord , , acGoTo, gRecNo
没有效果,或许这只是在新形式上移动?
而且:
DoCmd.GoToRecord , Forms![RM Edit Header Products], acGoTo, gRecNo
它给了我永恒的错误"你输入的表达式是其中一个参数的错误数据类型"
帮助!这让我很生气。你能从另一个开放形式的代码中以开放形式控制记录位置吗?这基本上就是我需要做的全部。
答案 0 :(得分:0)
您可以使用:
DoCmd.SelectObject acForm, "RM Edit Header Products"
DoCmd.SearchForRecord, , , "ID = " & searchId & ""
其中searchId是您要查找的ID。