Access交流中心

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

为何我的子窗体当前事件不能运行正确?

唐家齐  发表于:2021-03-29 11:15:38  
复制

两个窗体,LIST主窗体, LIST_1是子窗体,

 

设计的是首先需要先运行窗体SUMMARY里按钮

 

然后在主窗体LIST里点击子窗体数据表上某条记录,主窗体右侧对应的信息做相应改变。但是我每次点击新的记录,总是要先回到第一条记录,然后再次点击,才能做出反应,而且主窗体导航栏,不能前进,只在 1,2记录间排徊

 

加的子窗体当前事件有BUG

 

谢谢,请看附件


点击下载此附件

 

Top
西出阳关无故人 发表于:2021-03-29 20:03:23

把主窗体和子窗体反过来测试一下:用主窗体的current事件设置子窗体的recordset.

子窗体的current事件,去变更主窗体的recordset,会导致主窗体刷新.虽然主子窗体没有主子链接字段,可能主窗体的刷新仍然会导致子窗体的刷新,也许这样多次相互刷新后,最后总是停留在首记录上,导致你发现的问题.



西出阳关无故人 发表于:2021-03-29 20:47:51

经测试,当你在子窗体中点击另外一条记录时平均四次current事件,主子窗体各有两次current事件.也有一共三个或五个或一个的.

就算是结果正确(一次就能选中你要选的记录),这样的事情也不能存在.



唐家齐 发表于:2021-03-31 08:28:11

我把查询换了,好像可以了,不清楚为啥。


谢谢老师



西出阳关无故人 发表于:2021-03-31 17:12:18
那你再换回来测试一下,如果还是那样,就证明那种方法的可行性.

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