Vba 指针位于记录上的打开访问窗体

Vba 指针位于记录上的打开访问窗体,vba,ms-access,highlight,subform,Vba,Ms Access,Highlight,Subform,我有一个带有表格子窗体的窗体,希望将记录指针设置为位于特定记录上(在当前日期或接近当前日期),并突出显示此记录。 以下代码用于在找到所需记录后设置指针: DoCmd.RunCommand acCmdSelectRecord 不幸的是,只有当表单/子表单已经打开时,这才起作用:然后根据需要突出显示记录标记。 但是,当打开表单时从表单_current()运行相同的代码时,代码行会运行(我选中了它!),但没有任何效果:当表单显示时,高亮显示在第一个字段(在子表单中) 类似地,只有在表单已经打开后,才

我有一个带有表格子窗体的窗体,希望将记录指针设置为位于特定记录上(在当前日期或接近当前日期),并突出显示此记录。 以下代码用于在找到所需记录后设置指针:

DoCmd.RunCommand acCmdSelectRecord
不幸的是,只有当表单/子表单已经打开时,这才起作用:然后根据需要突出显示记录标记。 但是,当打开表单时从表单_current()运行相同的代码时,代码行会运行(我选中了它!),但没有任何效果:当表单显示时,高亮显示在第一个字段(在子表单中)

类似地,只有在表单已经打开后,才可以尝试取消选择字段内容,但在打开表单时则不行:

    With Forms![MyForm]![MySubform]![MyHighlightedField]
        On Error Resume Next
        .SelStart = 0
        .SelLength = 0
        On Error GoTo 0
    End With

有没有办法强制要求在打开表单/子表单时突出显示所需的记录标记?

PS:相同的代码适用于简单表单,但不适用于子表单-即使是在子表单的表单\u current()中。很抱歉,我感到困惑。尝试上传它的图片。我认为必须首先将焦点设置为子窗体容器控件。