Office中国论坛/Access中国论坛

标题: DoCmd.GoToRecord , , acLast的一个问题,请教! [打印本页]

作者: smilingkiss    时间: 2015-9-9 15:37
标题: DoCmd.GoToRecord , , acLast的一个问题,请教!
各位大佬,请教一下,本人在某子窗体上应用了以下命令:
DoCmd.GoToRecord , , acLast
但是每次都会把最后的记录置顶(也就是如果我想看倒数几条记录,都必须用鼠标拉一下才能看到),如何操作才能让子窗体尽可能的显示多一点记录,指针指在最后记录,但可以让更多的记录显示在屏幕上,谢谢
作者: 轻风    时间: 2015-9-9 15:42
那你只能把子窗体弄大点咯
作者: smilingkiss    时间: 2015-9-9 15:47
轻风 发表于 2015-9-9 15:42
那你只能把子窗体弄大点咯

老大,我的子窗体足够大的,只是这个命令下来,最后一条记录自动置顶,我用鼠标滚轮稍稍往下拉一下,才回满窗体显示记录,也就是说,即使我的子窗体非常非常大,运行这个命令后,除了最后一条记录显示在子窗体的最上方,其它的记录全部都不在视线内,需要拉一下滚动条才能够显示,有没有解决办法?
作者: roych    时间: 2015-9-9 16:22
如果是子窗体的话,应该设置记录集倒序排序的,而不是DoCmd.GoToRecord
作者: smilingkiss    时间: 2015-9-9 16:26
roych 发表于 2015-9-9 16:22
如果是子窗体的话,应该设置记录集倒序排序的,而不是DoCmd.GoToRecord

有道理,只是觉得这样不直观
作者: 轻风    时间: 2015-9-9 16:33
这个好象没有什么特别好的办法。要不你就先算出记录的条数,再减去子窗体可以显示的条数,然后acGoTo {:soso_e120:}
作者: 轻风    时间: 2015-9-9 16:44
话说,我2013好象没有这个问题
作者: smilingkiss    时间: 2015-9-9 16:46
轻风 发表于 2015-9-9 16:33
这个好象没有什么特别好的办法。要不你就先算出记录的条数,再减去子窗体可以显示的条数,然后acGoTo {:sos ...

我现在是这么做了:)
我也是2013,貌似记录数比较多的时候,即使默认是显示第一条,一旦按下导航条的“最后一条记录”的按钮,也是我说的这种情况,指针是去到最后了,但是最后一条记录还是置顶
作者: smilingkiss    时间: 2015-9-9 17:09
轻风 发表于 2015-9-9 16:44
话说,我2013好象没有这个问题

老大,你确定你的2013没这个问题?
作者: t小宝    时间: 2015-9-9 20:41
2007以上的数据表窗体没有此现象,要不你改为数据表窗体?
作者: zyp    时间: 2015-9-9 21:28
在DoCmd.GoToRecord , , acLast这行下面,加上下面这个试试

SendKeys ("{PGUP}")
作者: 轻风    时间: 2015-9-10 08:34
smilingkiss 发表于 2015-9-9 17:09
老大,你确定你的2013没这个问题?

确定
作者: smilingkiss    时间: 2015-9-10 09:15
t小宝 发表于 2015-9-9 20:41
2007以上的数据表窗体没有此现象,要不你改为数据表窗体?

现在先将就,数据表太密了,而且觉得格式没那么方便,谢谢了老大们
作者: smilingkiss    时间: 2015-9-10 09:18
zyp 发表于 2015-9-9 21:28
在DoCmd.GoToRecord , , acLast这行下面,加上下面这个试试

SendKeys ("{PGUP}")

还真行,谢谢




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