每日打卡记录的数据表为:AtdRecord
下面为字段解析:
SerialID 为自增的编号
CardNO 考勤卡卡号
RecDate 打卡的日期
RecTime 打卡的时间
上面2个字段组合构成当时打卡的日期时间
修改数据后 需要在考勤软件重新读取考勤数据 报表上方能体现真实数据
公司使用的是A1考勤系统,A1系统安装在C:\Program Files, 数据库用的是MYSQL,终端用的是指纹机。
其中表HrEmployee为职工表,是职工的各项属性,包括姓名; 表AtdRecord为终端上传的数据,其中包括上下班时间(即刷卡时间)
CARDID是 两张表的连接(系统不同,可能不一样)
表AtdRecord为为终端上传的数据,其中recdata为刷卡日期(即 按手指的日期),rectime为刷卡时间,
inout type为上班下班标记(实际情况下不一定使用)。
编辑触发器late00020in和late00020out
late00020out如下所示:
create trigger late00020out on atdrecord
with encryption
for insert,update
as if (select count(*)
from atdrecord
where rectime > '04:29' and rectime < '05:30' and cardno = '00020')>0
begin
update atdrecord
set rectime = '05:30'
where rectime > '04:29' and rectime < '05:30' and cardno = '00020'
end
late00020in的时间为08:30<X<09:30
测试成功。结果为 08:30到09:30之间刷卡,则自动修改为08:30
04:30到05:30之间刷卡,则自动修改为05:30
值得一提的是 C:\Program Files\COMET\A1\Data文件夹的xxx.cm文件,里面的数据是终端采集的数据,即原始数据。终端采集的数据先存放到这里,再导入数据库。因此修改表没有办法对这里起作用。
A1客户端导出的数据来自数据库。
下面为字段解析:
SerialID 为自增的编号
CardNO 考勤卡卡号
RecDate 打卡的日期
RecTime 打卡的时间
上面2个字段组合构成当时打卡的日期时间
修改数据后 需要在考勤软件重新读取考勤数据 报表上方能体现真实数据
公司使用的是A1考勤系统,A1系统安装在C:\Program Files, 数据库用的是MYSQL,终端用的是指纹机。
其中表HrEmployee为职工表,是职工的各项属性,包括姓名; 表AtdRecord为终端上传的数据,其中包括上下班时间(即刷卡时间)
CARDID是 两张表的连接(系统不同,可能不一样)
表AtdRecord为为终端上传的数据,其中recdata为刷卡日期(即 按手指的日期),rectime为刷卡时间,
inout type为上班下班标记(实际情况下不一定使用)。
编辑触发器late00020in和late00020out
late00020out如下所示:
create trigger late00020out on atdrecord
with encryption
for insert,update
as if (select count(*)
from atdrecord
where rectime > '04:29' and rectime < '05:30' and cardno = '00020')>0
begin
update atdrecord
set rectime = '05:30'
where rectime > '04:29' and rectime < '05:30' and cardno = '00020'
end
late00020in的时间为08:30<X<09:30
测试成功。结果为 08:30到09:30之间刷卡,则自动修改为08:30
04:30到05:30之间刷卡,则自动修改为05:30
值得一提的是 C:\Program Files\COMET\A1\Data文件夹的xxx.cm文件,里面的数据是终端采集的数据,即原始数据。终端采集的数据先存放到这里,再导入数据库。因此修改表没有办法对这里起作用。
A1客户端导出的数据来自数据库。