编一考勤表,请各位大虾,多多帮忙.(100分)

  • 主题发起人 主题发起人 Jelly_huang
  • 开始时间 开始时间
J

Jelly_huang

Unregistered / Unconfirmed
GUEST, unregistred user!

已知:
在一Access数据库中,有两个表分别为: DAKA表和对照表.
在DAKA表中,分别有序号,卡号,打卡时间,门号字段.其中,打卡时间的格式为:YYYYMMDDHHMMSS.
在对照表中,分别有序号,卡号,姓名字段.

现需编一程序,完成以下功能:
1. 输出报表,报表中包括四个字段,分别为:姓名,迟到时间,迟到次数,缺勤日期.其中缺勤日期的格式为,例如某人20,21号缺勤,则在缺勤日期中表示为:20,21.
2输出结果中,应排除星期六,星期天的打卡以及其他加班的打卡记录.(工作时间为:星期一至星期五8:30-12:00,13:00-17:30)
3一天中,共需要打卡四次.但是在此程序中,只需考虑早上8:30的那次打卡,若此次打卡准时,则认为此人全勤,反之再作缺勤或迟到而论.
4若某人连续一个月没有打卡记录,则应标明.
 
这种东西自己慢慢琢磨做啊,什么一个程序让别人做的?
 
很好做
DAKA 表应将打卡时间的格式为:YYYYMMDDHHMMSS 换算成真实时间格式,如
2000-01-01 02:00:00
你对照时应有个时间范围把
比如 上午08:00 打卡时间为 07:45---08:15 几为 15分钟
然后用SQL联以下 WHERE 写成 ABS(打卡时间-应该上班时间)<=15
不就OK
然后在进行以后的操作








 
关注此题
 
将datetime类型的SQL表字段用decodedate或decodetime将日期,时间分解成日月年时分秒,
这样就能非常精确的控制每一个值
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部