N
nhlong320
Unregistered / Unconfirmed
GUEST, unregistred user!
小生遇一设置动态时段问题,百思不得其解,请各位大侠帮帮小生,谢谢!
程序如下:
adoquery4.Close;
adoquery4.SQL.Clear;
adoquery4.SQL.Add('select * from KQFZSZB');
adoquery4.Open;
sumTim:=adoquery4.RecordCount;//读入时段个数;
Setlength(timbegin,50);//开始时间存放数组;
Setlength(timend,50);//结束时间存放数组;
Setlength(timsave,50);//开始时间和结束时间比较存放数组;
for j:=1 to sumTim do
begin
timbegin[j]:=adoquery4.FieldByName('KQKSSJ').AsString;//开始时间
timend[j]:=adoquery4.FieldByName('KQJSSJ').AsString;//结束时间
varbegin:=timbegin[j];
varend:=timend[j];
st:=strtotime(rus);
t1:=strtotime(varbegin);
t2:=strtotime(varend);
res1:= CompareTime(t2,t1);
if res1=1 then
begin
timsave[j]:=inttostr(res1);//存放在数组中
end;
adoquery4.Next;
end;
可是这样做会让读卡时间在每个时段中都比较一次,请问大侠如何能让读卡时间先判断后直接存入数组timsave[]
程序如下:
adoquery4.Close;
adoquery4.SQL.Clear;
adoquery4.SQL.Add('select * from KQFZSZB');
adoquery4.Open;
sumTim:=adoquery4.RecordCount;//读入时段个数;
Setlength(timbegin,50);//开始时间存放数组;
Setlength(timend,50);//结束时间存放数组;
Setlength(timsave,50);//开始时间和结束时间比较存放数组;
for j:=1 to sumTim do
begin
timbegin[j]:=adoquery4.FieldByName('KQKSSJ').AsString;//开始时间
timend[j]:=adoquery4.FieldByName('KQJSSJ').AsString;//结束时间
varbegin:=timbegin[j];
varend:=timend[j];
st:=strtotime(rus);
t1:=strtotime(varbegin);
t2:=strtotime(varend);
res1:= CompareTime(t2,t1);
if res1=1 then
begin
timsave[j]:=inttostr(res1);//存放在数组中
end;
adoquery4.Next;
end;
可是这样做会让读卡时间在每个时段中都比较一次,请问大侠如何能让读卡时间先判断后直接存入数组timsave[]