1.针对客户 的 生日提醒,事件提醒,日程提醒等等,提醒时要至少要精确到任一分钟,最好到秒。如果在程序中放一个timer控件,每隔一秒钟都到服务器上去查询,查在各各单据中是否设了提醒时间,如果设了,就提醒,这么做应该可以实现,但不停的去读服务器是不是不太好?请问有什么更先进些的办法吗?

解决方案 »

  1.   

    总之要用到TRIMER控件,对不?
      

  2.   

    我觉得应该用个timer,然后设置20或者30秒检测一次。也可以mod看看。
    可能还有别的办法。
    暂时想到这个。
    不过平凡读数据库肯定不是个好办法。
    或者是不是可以在程序运行时读一次数据库得到用户的设置,将设置的时间赋值给程序中的变量,然后不断用时间值和这个变量值进行比较,如果两个值想得或者小于多少范围就给出提示。当用户更新了或者增加了其中的内容,比如加了一个日程,那就在将这个日程写库的同时,将该值赋值给变量。当然变量最好定义为数组。
    这样的话,应该可以解决频繁读库对数据库的负担。
    个人的一点看法。
      

  3.   

    谢谢unsigned,proustfox,hxfly 等几位朋友,
    最后yxz32的想法,和我现在的想几乎相同,用当前时间值和某些要提醒时间值比。当更改某些单据的提醒时间和提醒方式时,再重新更新对比的时间,现在我也只能想到这些。
    谢谢各位了,相信也有不少人就是这么做的吧!
      

  4.   

    嗯,不用timer的话,触发器是个办法,但是触发器实质上现在仅仅作为一种技术存在,不建议使用.
      

  5.   

    只要——
    ·启动时查询一次最近的提醒,纪录在本地;
    ·Timer事件中将当前时间与提醒时间比较
      小:什么都不做
      大或等于:显示提醒,更新数据库提醒完成,再查询一次最近的提醒纪录在本地