【问题标题】:ms access change record positon in open form from another open formms 从另一个打开的表单访问打开表单中的更改记录位置
【发布时间】:2015-07-21 17:56:19
【问题描述】:

我有一个绑定到“标题产品”表的表单,其中包含产品代码和描述。在一个子表单上,我还显示了“子产品”,它们通过一个通用的标题产品代码链接到标题产品。

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

这一切都很好,除了当我像这样从新表单刷新我的标题表单时:

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

这给了我永恒的错误“您输入的表达式是其中一个参数的错误数据类型”

帮助!这让我发疯。你能从另一个打开表单中的代码控制打开表单中的记录位置吗?这基本上就是我需要做的。

【问题讨论】:

    标签: ms-access vba


    【解决方案1】:

    你可以使用:

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

    其中 searchId 是您要查找的 ID。

    【讨论】:

    • 古斯塔夫?比如,古斯塔夫·哈维尔?
    • @Christine:对不起。 No.
    猜你喜欢
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    相关资源
    最近更新 更多