ms访问更改从另一个打开表单打开表单中的记录位置

时间:2015-05-11 09:32:41

标签: ms-access access-vba

我有一个表格绑定到"标题产品"表格,其中包含产品代码和说明。在子表单上,我还会显示"子产品"它们通过公共标题产品代码链接到标题产品。

当我双击产品代码时,我打开一个新表单,可以轻松地将子产品添加到此标题产品中。用户从组合中选择子产品(子产品已经存在)并单击"添加"按钮。

这一切都很有效,除非我从新表单刷新标题表单,如下所示:

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

它给了我永恒的错误"你输入的表达式是其中一个参数的错误数据类型"

帮助!这让我很生气。你能从另一个开放形式的代码中以开放形式控制记录位置吗?这基本上就是我需要做的全部。

1 个答案:

答案 0 :(得分:0)

您可以使用:

DoCmd.SelectObject acForm, "RM Edit Header Products"
DoCmd.SearchForRecord, , , "ID = " & searchId & ""

其中searchId是您要查找的ID。