w_main的数据窗口dw_1,显示姓名列表,这个列表后台不断变化,我想让它及时刷新,延迟刷新几秒也可以。
我的方法
d_name简单查询,没有filter和参数,
数据画板设置Timer Interval为1000,d_name并未按秒刷新,但点击retrieve按钮可以刷新到最新数据。
数据窗口dw_1代码:
w_main.dw_1.dataobject='d_name'
w_main.dw_1.settransobject( sqlca)
w_main.dw_1.retrieve()
getfocus()下,失败
construct下,失败
放w_main.open下也失败
最笨的办法 做了个按钮w_main.ck_1,代码放click。也未能刷新。
每次重启应用,能显示最新数据。
有什么好办法吗?谢谢!
------解决方案--------------------
重启后能读到数据是因为你的事务结束了
子窗口插入数据的地方你有commit显式的提交了事务
你把SQLCA.AutoCommit设成true吧,在需要事务的时候再改成false,事务结束改回true