VB中变量变化时触发事件

thesky102 2013-03-25 11:35:26
比如某个变量temp,其值为数据库中某字段,当其从0变成1时,触发事件。
要用timer还是用change呢?
temp值要用timer触发每隔几秒读取么?
change事件要怎么做呢?
求指导啊~~
...全文
789 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
东方之珠 2013-03-29
  • 打赏
  • 举报
回复
引用 5 楼 coralrye 的回复:
用timer太浪费资源了吧。而且不好控制! 加一个TextBox 把你原来用变量的地方换成TextBox.text 然后在 text1_Change 里面加上里的代码不就可以了?每当你的Text1.text的值发生变化就会触发 这个事件了!
嗯,这个办法好!
coralrye 2013-03-29
  • 打赏
  • 举报
回复
用timer太浪费资源了吧。而且不好控制! 加一个TextBox 把你原来用变量的地方换成TextBox.text 然后在 text1_Change 里面加上里的代码不就可以了?每当你的Text1.text的值发生变化就会触发 这个事件了!
vansoft 2013-03-29
  • 打赏
  • 举报
回复
反过来,数据库表增加update触发器,然后调用数据库的某些函数,触发外部程序。
of123 2013-03-29
  • 打赏
  • 举报
回复
不明白楼主的意图。 如果是后台监视可由其他用户引起的数据库变化,那处理 Timer 还真的没有什么好办法。 如果是监视应用程序内部对数据记录集的更改,那就简单多了,甚至不需要额外的变量。 声明 ADODB 的记录集对象时: Dim WithEvents rs As ADODB.Recordset 然后,代码编译窗口下拉列表中选中 rs 对象时,对应的事件下拉列表就出现许多事件。 选中其中适合的事件,在里面写代码就可以了。
bcrun 2013-03-28
  • 打赏
  • 举报
回复
变量temp和数据库中某字段间到底有什么关系呢
worldy 2013-03-28
  • 打赏
  • 举报
回复
如果你的程序真那么想知道数据库某值变了,那只能是使用定时器定时查询,时间由你自己确定,原则是在保证功能要求情况下,间隔设越长越好,这样可以最大程度的减少数据库及网络的负担
threenewbee 2013-03-26
  • 打赏
  • 举报
回复
用一个timer轮询,发现变化了,就RaiseEvent丢出一个事件。

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧