var
p1,p2,t,sdatetime,p11,p22,t1,sd,st,day1,day2,day3,m1,m2:string;
zq :string;
lform:ttsct;
lday,zs,zj,iday3 :integer;
week :string;
begin
//取星期
lDay := DateUtils.DayOfTheWeek(SysUtils.Now);
case lDay of
1:
week := ('星期一');
2:
week := ('星期二 ');
3:
week :=('星期三');
4:
week :=('星期四');
5:
week :=('星期五');
6:
week :=('星期六');
7:
week :=('星期天');
end;
datasetbroker1.DataSet.First;
while not datasetbroker1.DataSet.eof do
begin
p1 := sysutils.DateTimeToStr(datasetbroker1.DataSet.FieldByName('txkssj').AsDateTime); //取提醒和系统日期和时间
p11 := stringutils.Copy(p1,1,10);
day1 := stringutils.Copy(p11,9,2);
m1 := stringutils.Copy(p11,6,2);
p2 := sysutils.DateTimeToStr(datasetbroker1.DataSet.FieldByName('txjssj').AsDateTime);
p22 := stringutils.Copy(p2,1,10);
day2 := stringutils.Copy(p22,10,2);
t := sysutils.DateTimeToStr(datasetbroker1.DataSet.FieldByName('txsj').AsDateTime);
t1 := stringutils.Copy(t,11,10);
zq := datasetbroker1.DataSet.FieldByName('zq').Asstring;
sdatetime := sysutils.DateTimeToStr(Business.Data.SysSrv.SysService.Time);
sd :=stringutils.Copy(sdatetime,1,10);
st :=stringutils.Copy(sdatetime,11,10);
day3 := stringutils.Copy(sd,9,2);
iday3 := sysutils.StrToInt(day3);
m2 := stringutils.Copy(sd,6,2);
zs := datasetbroker1.DataSet.FieldByName('zss').AsInteger;
zj := datasetbroker1.DataSet.FieldByName('zjs').AsInteger;
if (zq = '天') and (((p11<sd)or (p11=sd)) and ((sd<p22) or(sd=p22)) ) and (st=t1) then //按天周期进行提醒
begin
lForm := Ttsct.Create(self.Context);
try
lForm.ShowModal;
finally
lForm.Free;
end;
end;
这是我的代码,看看,有没有问题 |