问题是这样的:
写一个程序,让它开机时自动运行(我认为发到启动栏里就可以了),先让用户输入数据到我的SQLSEVER里,用户输入起始日期、提示日期一和提示日期二。让程序和系统日期比对,到用户输入的提示日期一时提示,用户确认后不再提示,当到提示日期二时再提示。要做一个时间设定,每一小时程序与系统比对一次(这时与数据库连接,其他时候断开),请问这个程序的设计思路是什么?要用什么控件?
如果用例子最好,我想看看参考一下。谢谢。重点为:1.怎么让输入的日期与系统日期比对。
    2.如果实现每小时系统比对一次,而且是与数据库连接,其他时候断开。

解决方案 »

  1.   

    同意ddvboy(ddv)(刚烫了头的方便面) :在计时器的事件里先数据源连接,读取用户输入时间的字段数据,与系统时间比较,然后断开。
      

  2.   

    Timer1.Interval := 1000*60*60;// 设定时间 
    //连接数据库
    ADOConnection1.Connected := True ;
    with ADOQuery1 do
    begin
         Open ;
         SQL.Clear ;
         SQL.Add('select * from XXX')
         Open ;
          if (DateToStr(now) = ADOQuery1.FieldByName('提示日期一').AsString) or
             (DateToStr(now) = ADOQuery1.FieldByName('提示日期一').AsString)  then
                   ShowMessage('XXX');
    end;
    //关闭连接
    ADOConnection1.Connected := False ;
    ADOQuery1.Close ;
      

  3.   

    Timer控件!
    上边的LairdChen(莱尔德)说的没错。你可以按他的方法试试。
    控制好你的date