【问题标题】:Module Function frm.setfocus runtime 2449 error模块功能 frm.setfocus 运行时 2449 错误
【发布时间】:2014-06-16 12:49:57
【问题描述】:

我有一个函数问题,它在 frm.setfocus 行上导致“运行时错误 2449,表达式中的方法无效”。所引用的表单是子表单,请任何人帮助解决此错误?

函数是:

Function NewItemsSaveAfter(frm As Form)

If frm.Parent.PartSaveYesNo = "Yes" Then
    varCurrRec = frm.CurrentRecord
    frm.Parent.Form.Refresh
    frm.SetFocus
    DoCmd.GoToRecord , , acGoTo, varCurrRec
Else
End If

End Function

【问题讨论】:

    标签: function vba ms-access setfocus


    【解决方案1】:

    将焦点设置到包含子窗体的子控件。

    【讨论】:

    • 感谢您的评论,请原谅我的无知,但我该怎么做呢?
    • 单击子窗体的边框(在主窗体中显示时),您将获得包含子窗体的控件的名称(例如subX)(在属性中)。然后使用ParentForm.subX.SetFocus
    • 干杯,这对我不起作用,因为可以从不同的子表单调用模块函数,所以我真的需要使用“frm”变量。
    猜你喜欢
    • 2018-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 2016-05-31
    相关资源
    最近更新 更多