procedure Tformmain.tmr2Timer(Sender: TObject);
var
query:TADOQuery;
i,j: TDateTime;
begin
Query := TADOQuery.Create(nil);
Query.Connection := dm.ADOConnection1 ;
Query.SQL.Add('select memotime from memo');
query.Open;
while not query.Eof do
begin
i:=now;
j:=query.Fields[0].Value;
if (j>now)and (j<i+3) then
begin
messageForm.Label1.Caption := '这三天有你要提示的信息请查看!';
messageForm.show;
end;
query.Next;
end;
end;
为什么关了以后还是跳出来呢?
各位高手帮个忙看看。谢谢了!!!
var
query:TADOQuery;
i,j: TDateTime;
begin
Query := TADOQuery.Create(nil);
Query.Connection := dm.ADOConnection1 ;
Query.SQL.Add('select memotime from memo');
query.Open;
while not query.Eof do
begin
i:=now;
j:=query.Fields[0].Value;
if (j>now)and (j<i+3) then
begin
messageForm.Label1.Caption := '这三天有你要提示的信息请查看!';
messageForm.show;
end;
query.Next;
end;
end;
为什么关了以后还是跳出来呢?
各位高手帮个忙看看。谢谢了!!!
begin
i:=now;
j:=query.Fields[0].Value;
if (j>now)and (j<i+3) then
begin
messageForm.Label1.Caption := '这三天有你要提示的信息请查看!';
messageForm.show;
break; //<-------------
end;
query.Next;
你可以设置全局布尔变量 bool,用来判断提示过了没,if bool = false (即没有提示过)then
begin
Query := TADOQuery.Create(nil);
Query.Connection := dm.ADOConnection1 ;
Query.SQL.Add('select memotime from memo');
query.Open;
while not query.Eof do
begin
i:=now;
j:=query.Fields[0].Value;
if (j>now)and (j<i+3) then
begin
messageForm.Label1.Caption := '这三天有你要提示的信息请查看!';
messageForm.show;
end;
query.Next;
end;
bool := true ; //*****
end ;