Office中国论坛/Access中国论坛

标题: 关于ACCESS的记录浏览--gotoRecord[讨论] [打印本页]

作者: hunanhu    时间: 2003-11-10 19:19
标题: 关于ACCESS的记录浏览--gotoRecord[讨论]
ACCESS提供了gotorecord语句用来实现窗体的记录浏览,操作倒是很方便,但是实际应用过程中,会遇到一些麻烦,从而也体现出了ACCESS这一快速开发工具因为强调数据绑定而丧失了一些灵活性.
1.使用筛选打开绑定窗体的时候,窗体的记录源实际上只有一条记录,gotorecord语句不起作用
2.使用新增去到一个绑定窗体的时候,gotorecord语句也会失灵
3.绑定窗体的打开模式(打开多个窗体时),父子窗体的焦点转移时,gotorecord语句也会哑火.
基于此,如果哪位在ACCESS的记录浏览方面有更好的解决办法,请说出来大家一起分享!
作者: hunanhu    时间: 2003-11-11 23:09
上述问题还是可以解决的,
1. 如果因为筛选使得记录浏览失效,可以用语句将窗体的filteron属性设为false,但这样窗体和记录集将去到第一条记录,因此之前应该记录下当前记录的唯一标识,将窗体的filteron属性设为false后,使用窗体me.recordsetclone.findfirst方法将当前记录找到,并将me.bookmark=me.recordsetclone.bookmark,再执行docmd.gotorecord语句即可;
2.如果是从相关窗口以"formadd"方式将窗体打开,则窗体的dataentry(数据入口)属性为真,窗体的记录集只有一条记录,可用语句将me.dataentry=false即可;
3.父子窗体使用docmd.gotorecord语句时,记住先让子窗体得到焦点(setfocus方法).




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3