窗体记录定位问题-Bruce
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-窗体/数据页


窗体记录定位问题

发表时间:2018/12/15 10:23:33 评论(3) 浏览(8341)  评论 | 加入收藏 | 复制
   
摘 要:本文介绍了主窗体记录与子窗体记录位置联动的方法。
正 文:

点击下载此附件


附件程序主窗体为绑定单个窗体,子窗体为绑定连续窗体,共用同一个表格。

设计目的:在主窗体添加、修改记录可以同时看到整个表格的变化情况。为了使用方便,需要主窗体与子窗体记录定位于同一条记录。

方法:

1、在子窗体中控制主窗体记录的位置,采用添加复选框的方法。每次只能选择一条记录,且用DoCmd方法来控制主窗体记录位置:

DoCmd.GoToRecord acDataForm, "主窗体名", acGoTo, rst.AbsolutePosition,记录位置与ADODB记录集筛选记录位置一样。

如果同时复选2条记录,程序将会报错,撤销更改,并将记录位置还原。还原的方法是建立一个引用子窗体记录集的子程序,用DAO方法引用窗体记录集。

DAO记录定位是通过设置记录集AbsolutePosition的属性值来实现。

2、主窗体控制子窗体位置主要是:跳至第一条记录、跳至最后一条记录 和 前一条记录、后一条记录。

建立用DAO方法引用子窗体记录集的程序,使用rst.move方法来实现记录位置联动。

总结:

DoCmd方法的记录位置与ADODB记录的AbsolutePosition位置一样。

DAO方法记录位置为ADODB记录AbsolutePosition-1。



Access软件网交流QQ群(群号:198465573)
 
 相关文章
【Access SearchForRecord函数】定位焦点示例,...  【麥田  2017/10/28】
【Access】定位与查找  【仙来  2017/11/8】
控件内容输错,如何定位光标在原来位置  【凝听  2017/11/20】
Access窗体定位当前记录至最后一行  【黎红军  2017/12/13】
通过VBA自动截图,并保存到指定位置  【易勋  2018/11/25】
常见问答
技术分类
相关资源
文章搜索
关于作者

Bruce

文章分类

文章存档

友情链接