首页 > 解决方案 > 在 MS Access 中重新查询后如何保持焦点?

问题描述

即使在重新查询之后,我也在 VBA 中使用以下代码来保持对某个记录集的关注:

With Forms!frmMain!frmMainSub
        strControlName = .Form.ActiveControl.Name
        lngCurrentPos = .Form.Recordset.AbsolutePosition
        .Requery
        .Form.Recordset.AbsolutePosition = lngCurrentPos
        .Form.Controls(strControlName).SetFocus
    End With

这段代码的问题是子窗体在数据表视图中,通常按字段排序。由于上面的代码记录了动态集或快照类型 Recordset 对象的绝对位置,因此它无法跟踪已排序的数据表。

需要表单后,是否有更好的方法可以将注意力集中在特定字段上?

编辑:

这个问题不是重复的,因为有关于保持焦点从同一形式的答案。问题是我的形式不同,即使将过滤器应用于其中一个字段,我也想保留焦点。

标签: ms-accessvba

解决方案


推荐阅读