Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

执行Requery刷新窗体后怎样继续停留在当前记录上

马山杨梅  发表于:2009-09-08 11:01:01  
复制

主子窗体,在子窗体更新后事件中执行Me.Parent.Requery代码,以便刷新一下主窗体。但会使主窗体回到第一条记录。请教如何使主窗体刷新后继续保持在当前的记录上(最好连同其中的子窗体也保持在原来的那条记录上)。谢谢!

 

Top
李妮 发表于:2009-09-08 13:45:20
让窗体当前记录事件=selectrecord()试试

马山杨梅 发表于:2009-09-08 15:18:13

似乎找不到您说的事件,请在我下面给出的简例中测试,谢谢!

点击下载此附件

一杯绿茶 发表于:2009-09-08 21:09:15
只要一刷新窗体就会到第一条记录上去,这个没有更改。

符鸿敏 发表于:2009-09-08 22:06:45

点击下载此附件

 

供参考

 



马山杨梅 发表于:2009-09-09 15:18:22

符老师只是把我的刷新代码屏蔽掉了。

我就是要执行刷新的动作,同时又要仍停留在当前记录上,难道真如3楼所言没有办法了吗?

请对这个结论再次确认,我也就死了这条心。

谢谢!



符鸿敏 发表于:2009-09-09 19:28:23
从楼主的附件看,好像是不用刷新的。为什么一定要刷新呢?不刷新不可以吗?

马山杨梅 发表于:2009-09-09 21:35:41

老师,这是我为请教问题临时做的简例。

实际应用时此主窗体为多次查询汇总后的每年总值,并对应多个子窗体,在其中一个输入子窗体中每更改一条记录,希望主窗体的多个汇总结果刷新一下,但每次执行刷新代码后就会退到第一个年份。

希望这个刷新不影响当前输入输入光标的位置。还在(当前年份的)这个输入子窗体的下一条记录起始位置。

 



点燃一支烟 发表于:2009-09-10 08:34:05

那你这个示例模型没做得好,没有反映出你的问题所在,至少在模型中应反映出刷新的必要性



sosopain 发表于:2009-09-10 13:22:02

这个问题.也困扰我很久

 

目前解决办法是刷新前保存当前记录的索引关键字.刷新后再跳转到该记录.但是如果在数据表视图,无法还原相同的记录显示位置.

 

也盼完美解决办法.



马山杨梅 发表于:2009-09-11 12:28:05

我起初也想用一些变量记住当前记录中的数值刷新后再转回来的办法,但当时觉得这办法幼稚,高手们一定不用这么麻烦,所以抛出本贴以求仙方。可帖子沉没了2次,那就只能依照3楼了。

谢谢各位老师的指导!



总记录:10篇  页次:1/1 9 1 :