Access数据库培训
网站公告
·Access快速平台QQ群号:277422564    ·Access快速开发平台下载地址及教程    ·欢迎添加微信交流账号:Accessoft7    ·如何快速搜索本站文章|示例|资料!    
您的位置: 首页 > 技术文章 > Access数据库-模块/函数/VBA

子窗体Requery后重新定位之前选中记录

时 间:2017-10-16 08:19:11
作 者:MDZZ   ID:47512  城市:南京
摘 要:子窗体Requery后重新定位之前选中记录
正 文:

一般我们刷新子窗体之后,记录游标会跑到第一条。
如果我们的记录比较多,总是跑到第一条很不方便。
解决办法如下:

1、子窗体刷新之前,先记录一下当前记录的位置
Dim lngPostion As Long
lngPostion =  Me.FrmSub.Form.CurrentRecord '获取子窗体FrmSub当前记录的位置

2、子窗体刷新之后,重新定位当前记录的位置
Me.FrmSub.SetFocus                                          '先让子窗体获得焦点
Docmd.GotoRecord , , acGoTo, lngPostion       '根据前面记录的位置跳转到对应的位置

这样两步走,就可以实现子窗体Requery刷新数据之后,重新定位记录游标的位置

Access软件网官方交流QQ群 (群号:115120150)       access源码网店

最新评论 查看更多评论(5)

2018/10/23 21:09:05KevinFan
新增的记录,就是最后一笔记录,DoCmd.GoToRecord , , acLast

2018/4/13 16:47:19黑M
Me.FrmSub.Form.Requery记录游标回到第一条 Me.FrmSub.Requery记录游标不变

2017/10/16 17:27:10半夜罗
请问,如果是新增的记录又如何定位

2017/10/16 17:10:44半夜罗
顶!!

2017/10/16 10:40:33王大哥1314
这个有用,赞!

发表评论您的评论将提升作者分享的动力!快来评论一下吧!

用户名:
密 码:
内 容:
 

常见问答

技术分类

相关资源

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助