以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于dataload以及table表刷新数据  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=149573)

--  作者:hitzfeld
--  发布时间:2020/5/6 15:35:00
--  关于dataload以及table表刷新数据
我有一个表是需要实时更新数据的,然后我用了dataload来刷新数据,但是发现了个诡异的事情?用了dataload之后,记录的指针就被强行指定到第一条记录了?(强行的意思是,光标会始终卡在第一条记录,如果点击其它记录,光标会迅速跳回第一条,无法改变)。然后界面会不断的闪烁??问题是,为并没有不断的循环刷新啊?程序只是执行了一次dataload?为什么会这样?

然后还想请教的是,我要刷新table要怎么写?我查了好久教程,只看到datatable的刷新,但是看不到table的刷新?

--  作者:有点蓝
--  发布时间:2020/5/6 15:57:00
--  
table数据是来自datatable,datatable数据刷新了,table也就刷新了。

在什么事件写了什么刷新的代码?

--  作者:hitzfeld
--  发布时间:2020/5/6 16:13:00
--  
蓝老师好,就只在窗口的afterload里面,我是在窗口里面放了这个表,然后设置为副本,然后每次打卡就刷新,其实我本来是想设置为1分钟自动刷新一次的,就先放afterload测试下效果。后面就发现有问题。
--  作者:有点蓝
--  发布时间:2020/5/6 16:51:00
--  
代码是不是放到计时事件里了。afterload不可能会重复执行的
--  作者:hitzfeld
--  发布时间:2020/5/6 17:07:00
--  
蓝老师好,我检查了代码和计时器,都没有load事件。并且我在afterload事件里面把datatableload代码注释掉,系统就正常了。能不能有什么其它方法来刷新数据?
--  作者:有点蓝
--  发布时间:2020/5/6 17:17:00
--  
只有load。实例发上来测试一下
--  作者:hitzfeld
--  发布时间:2020/5/6 17:59:00
--  

蓝老师好,已经上传,SQL是2005的,所有用户的登录密码都是456,load代码在工单界面的窗口事件的afterload的第一行,注释掉的系统就是正常的。
[此贴子已经被作者于2020/5/7 16:22:58编辑过]

--  作者:有点蓝
--  发布时间:2020/5/7 8:37:00
--  
去掉排单表事件afterload事件代码,不能在这个表事件使用加载代码,因为加载后又会触发这个事件,不断循环.......
--  作者:hitzfeld
--  发布时间:2020/5/7 15:47:00
--  
蓝老师好,但是这样我就很困扰了,不知道您是否注意到界面上方有个“刷新”按钮,我在里面写的也是load程序,这个是让用户手动刷新数据的,这个按钮点了之后,也是和afterload事件的结果一样。我的困扰是,我该怎么刷新数据?请您指点下,麻烦您了
--  作者:有点蓝
--  发布时间:2020/5/7 16:16:00
--  
去掉排单表事件afterload事件代码就可以了!!是去掉排单表事件afterload事件,不是去掉窗口afterload事件,也不是去掉按钮事件

刷新按钮代码一样有效果