ms-access - 在 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 对象的绝对位置,因此它无法跟踪已排序的数据表。
需要表单后,是否有更好的方法可以将注意力集中在特定字段上?
编辑:
这个问题不是重复的,因为有关于保持焦点从同一形式的答案。问题是我的形式不同,即使将过滤器应用于其中一个字段,我也想保留焦点。
解决方案
推荐阅读
- powershell - 使用 PowerShell 将 CSV 中的单行转换为多行
- c++ - 如何处理:QSqlQuery::exec() 返回 false
- javascript - jQuery 验证不起作用.. 你能告诉我这段代码是对还是错?
- javascript - 如何将 JSON 数据转换为 XML 格式数据并在 javascript 中下载文件
- vuejs2 - Valid format of /vue.config.js in vue/cli
- vue.js - 为什么 console.log 在 Vue.js 中不起作用?
- python - 在python中拆分为列表的问题
- time-complexity - 快速排序时间复杂度分析(递归方程分析)
- apache-zookeeper - Chubby Sequencers 的用途是什么
- c# - 视图为控制器提供相同的值