我用Delphi开发了一个人事考勤系统,在实际应用过程中,发现系统对夜班员工的工时计算上存在一些
问题,主要在两个方面: 1.员工由白班转成夜班或由夜班转成白班;2.夜班员工刷卡次数超过两次(夜班正常2次).
在系统中,后台数据库采用SQL Server,刷卡记录转换成Datetime类型,这样一来,夜班员工的下班刷卡就
变成了第二天的刷卡记录了,当遇到以上两方面的情况时,处理就比较麻烦,请高手给些建议吧.
问题,主要在两个方面: 1.员工由白班转成夜班或由夜班转成白班;2.夜班员工刷卡次数超过两次(夜班正常2次).
在系统中,后台数据库采用SQL Server,刷卡记录转换成Datetime类型,这样一来,夜班员工的下班刷卡就
变成了第二天的刷卡记录了,当遇到以上两方面的情况时,处理就比较麻烦,请高手给些建议吧.
解决方案 »
- 请教Delphi同学们一个关于TPanel和TToolBar的问题
- 0分帖子~~~
- UDL文件损坏了。怎么恢复?急!!!
- delphi用BDE引擎操作dbf表的时候如何真删除记录?
- delphi中做web程序的运行时出显错误 ......
- 关于treeview的问题,急。。先谢过!
- 关于一个错误信息
- 江湖救急!请问各位高手,不知delphi有没有类似VBScript解释执行代码的控件(ScriptCon),或者是方法? 给分啊!!!
- 一个很简单的问题,我在建一个主从数据库(明细型数据库应用程序)不能联接啊,初学者
- 谁能帮我解释一下 com、类工厂、接口的概念,区别(分不多,别见怪)
- 数据的传递的问题
- 求助:indy的IdHTTP控件GET流文件时,形成的文件大小问题
上班时间 XXXX-XX-XX XX:XX:XX
下班时间:
上班提前打卡时间,下班延迟打卡时间取最早和最晚的记录就好了,中间不管它打几次卡。
把你的一段记录按工号和时间排序,游标遍历一下,按你的时间规则取出员工每日的两条记录就可以了,其他的多余记录都丢掉。一次处理几万记录的时间不成问题的;只要你会写一般的T-SQL存储过程,熟悉一点T-SQL语法就能搞定;因为我有过商业应用具体代码不方便给你;但的确没什么难度
純動態系統﹐界面﹑欄位﹑報表均可自定義﹐內置delphi7.0解釋器﹐支持運行期間二次開發。
考勤﹐工資部分的計算方法﹐計算項目均可完全由客戶自行定義﹗