导航
  • 主页
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

如何全局调用timer函数?

rsy123 2007-12-14 11:33:44
说明:每隔15分钟往数据库里插入一条记录,原先在该窗口用timer函数很容易实现。但是现在要求关闭当前窗口,打开其他窗口后还是能够每隔15分钟插入记录。
我想知道是否能够在全局调用timer函数?或者是否有其它的解决方法?谢谢。
...全文
40 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2007-12-15
在main窗口中设置函数.

只要不退出程序就一直调用.
回复
rsy123 2007-12-15
我在做数据通讯的操作,首先跟踪开始信号,得到后根据相关的公式将数据每隔15分钟写入数据库,直到收到结束信号为止。因此前面的每隔一秒监视数据库是不能停的。

我打算现在窗口的 timer事件里加监视信号代码,收到信号后调用timing控件,明天我试试。
回复
xyqiqi 2007-12-15
可在IDLE事件里写代码
回复
pb8 2007-12-15
1、你的问题只需要使用timing控件就可以了,它是一个非可视化的事件,主要有两个函数,start(int s),stop()
start用于开始启用定时器,stop为停止,你要使用的话可以通过继承timing控件生成一个新组件,里面会有一个内置事
件timer,代码写到里面就可以了
2、建议不要这样使用数据库,你是想实现什么功能,这样数据库的开销太大
回复
dawugui 2007-12-15
你每隔15分钟检查一次数据就行了,不必每秒就检查数据。

每秒都检查,系统也吃不消。
回复
rsy123 2007-12-15
我把问题再说得详细一些:首先每隔一秒监视数据库,当发现数据改变时,再每隔15分钟往数据库里插入一条记录(此时前面的每隔一秒监视数据库还是执行的)。也就是说要有两个timer函数并存。请把解答再说得详细些(如有例子代码就更好了),谢谢。
回复
jlwei888 2007-12-15
在类对象里执行
回复
发动态
发帖子
PowerBuilder
创建于2007-09-28

816

社区成员

PowerBuilder 相关问题讨论
申请成为版主
社区公告
暂无公告