本人编写的一个程序需要实现根据预先制定的任务列表中所列出的任务执行时间来执行相关任务,不知道如何能比较方便和快速的实现。请各位给点建议或者解决方案。详细情况如下:    如有3个任务,分别是:    时间                 任务名称
    每周一12:00         执行SQL_1语句内容
    每天  18:00         执行SQL_2语句内容
    每月21日0:00        执行SQL_3语句内容    这些任务都是用户已经制定好了的,形成了任务列表。那么我的程序如何根据任务时间准确的执行相关的任务呢?(首先明确表明:不能利用windows的计划任务)    请各位高手指点一二,谢谢!

解决方案 »

  1.   

    用一个TTimer组件不就可以了吗?
    需要定一个数据表,含有月、周、日等字段
    在TTimer的事件中判断星期和时间,符合条件就执行.
      

  2.   

    不清楚,但是用TTIMER会不会太占系统资源了?
      

  3.   

    放心好了,TTimer组件不用白不用,Windows 本身就是在一个大循环中进行的。
      

  4.   

    不用了,你直接在SQL库中放一存储过程就OK了。
    BEGIN
       WAITFOR TIME '12:00'
       EXECUTE storeproc1
    END
      

  5.   

    存储过程对数据库操作任务很好,但非数据库操作任务(比如删除几个文件什么的)就不太适合了。用Timer控件我考虑过,但会不会太占用资源?因为以前用VB编写程序用其Timer控件就很耗资源的,不知道Delphi的如何?因为这个程序是要保证长期运行的。大家还有没有其他的解决思路,拿出来讨论讨论。我想不一定非要局限在Timer控件上。