日期:2014-05-18  浏览次数:20811 次

今天第三贴...问下事务提醒窗口提示
一个事务提醒程序
开启了窗口提示功能之后,会对数据库中符合条件的数据进行弹出窗口式的提示。

这时候除了在timer中监视数据库是否有新记录或者有新的符合条件的记录产生之外,还有其他方式吗?


另外

如果弹出的窗口不关闭,下一次弹出时,就会有两个弹出窗口并存,这么做合理么?。。

------解决方案--------------------
timer时间事件我也是用这个...定时查询数据库方便...~~~~~~~~~~

另外

如果弹出的窗口不关闭,下一次弹出时,就会有两个弹出窗口并存,这么做合理么?。。

//肯定不合理,一直不关闭会一直弹出关闭时哪个汗啊,我以前是直接把弹出窗口定义位窗体变量,如果窗口不关闭,下次提示时,如果未关闭则显示最新的提示,并显示前一个,后一个按钮来查看累积的提示...

------解决方案--------------------
你的问题很多 我们一个一个来
1 如果弹出的窗口不关闭,下一次弹出时,就会有两个弹出窗口并存,这么做合理么?。。
方法一:不如作成状态框,像datagridview那样 可以查到很多个消息 确认之后一个个取消,这需要把提示放在一张表里
方法二:弹出框作成随时间消逝的

2 这时候除了在timer中监视数据库是否有新记录或者有新的符合条件的记录产生之外,还有其他方式吗?
可以用变化的消息触发 或者传递消息 直接把变化的消息传过来
------解决方案--------------------
如果用在十几个人的办公室内,那么这样设计程序也就算了。

如果用在大企业,或者甚至互联网上,这是本末倒置的。数据改变了,或者造成数据改变的行为,它抛出事件通知。这些事件被捕获,从而同送给前端应用程序(前端应用程序早先已经注册监听,并且前端应用程序也许不打招呼就断开了)。这才是真正的即时通讯基本概念。

至于说“几个窗口”,这种东西不要问程序员,应该多下一些功夫去(做出原型)体验多种不同的方案。
------解决方案--------------------
最好使用服务器 “推模式” sql2005以上的数据库支持 让数据库主动通知程序