8
88888wwwww
Unregistered / Unconfirmed
GUEST, unregistred user!
for i=1 to 5 do
while not 考勤数据.eof do
begin
case i of
i:=1 begin
//一段
上班1
下班1
end;
i:=2 begin
//二段
上班2
下班2
end;
i:=3 begin
上班3
下班3
end;
i:=4 begin
上班4
下班4
end;
i:=5 begin
上班5
下班5
end;
end;
//--上班--正常
if (打卡时间>=上班-有效刷卡1/上班) and (打卡时间<=上班时间+可迟到/早退) then
begin
正常
end else
//--迟到
if (打卡时间>上班+可迟到/早退) and (打卡时间<=上班+旷工) then
begin
迟到
end else
//--旷工
if (打卡时间>上班+可迟到/早退+旷工) and (打卡时间<下班-旷工) then
begin
旷工
end;
//--下班--正常
if (打卡时间>下班) and (打卡时间+有效刷卡1/下班) then
begin
正常
end else
if (打卡时间>下班-旷工) and (打卡时间<下班+可迟到/早退) then
begin
早退
end else
//--旷工
if (打卡时间>上班-有效刷卡1/上班) and (打卡时间<下班-旷工)
旷工
end;
end;
while not 考勤数据.eof do
begin
case i of
i:=1 begin
//一段
上班1
下班1
end;
i:=2 begin
//二段
上班2
下班2
end;
i:=3 begin
上班3
下班3
end;
i:=4 begin
上班4
下班4
end;
i:=5 begin
上班5
下班5
end;
end;
//--上班--正常
if (打卡时间>=上班-有效刷卡1/上班) and (打卡时间<=上班时间+可迟到/早退) then
begin
正常
end else
//--迟到
if (打卡时间>上班+可迟到/早退) and (打卡时间<=上班+旷工) then
begin
迟到
end else
//--旷工
if (打卡时间>上班+可迟到/早退+旷工) and (打卡时间<下班-旷工) then
begin
旷工
end;
//--下班--正常
if (打卡时间>下班) and (打卡时间+有效刷卡1/下班) then
begin
正常
end else
if (打卡时间>下班-旷工) and (打卡时间<下班+可迟到/早退) then
begin
早退
end else
//--旷工
if (打卡时间>上班-有效刷卡1/上班) and (打卡时间<下班-旷工)
旷工
end;
end;