触发器实现?还是......(未解决)
这是我们签到的一些时间段,我现在有一个签到表,里面有迟到状态、早退状态、旷课状态,我想知道改变这些状态是怎么实现。请高手多多指教,不胜感激。
--------------------------------------------------------------------------------------------------------
比如正常上课时间是6:00-7:00,6:00-6:10为签到时间,6:50-7:00为签退时间。
[color=Blue]正常[/color]:
凡是在6:00-6:10这个时间段签到 【并且】 在6:50-7:00这个时间段签退 [color=DarkGreen]则迟到状态默认未迟到,早退状态默认未早退,旷课默认未旷课。[/color]
【正常不扣分】
[color=Blue]迟到[/color](系统默认未迟到):
迟到是没有签到,并且在6:50-7:00时间段签退了,[color=Red]则迟到状态 变为迟到[/color],[color=DarkGreen]早退状态默认未早退,旷课状态默认未旷课[/color] 【迟到扣5分】
[color=Blue]早退[/color](系统默认未早退):
早退是在6:00-6:10时间段签到了,但没有签退,[color=Red]则早退状态 变为早退[/color],[color=DarkGreen]迟到状态默认未迟到,旷课状态默认未旷课。[/color] 【早退扣5分】
[color=Blue]旷课[/color](系统默认未旷课):
如果没有签到也没有签退,[color=Red]则旷课状态变为旷课[/color],[color=DarkGreen]早退与迟到状态默认未早退未迟到[/color]。
【旷课扣20分】
[[it] 本帖最后由 FFEEDD 于 2008-1-30 16:23 编辑 [/it]]
但是,对于一个小婴儿来说很困难
我就是这个小婴儿,呵呵
拜托多写几个字给说说,谢谢 不知道怎么写,给个思路好么 --正常签到、签退用ASP更新签到状态为0以及签退状态为0。
--当签退状态变为0时,(触发器)判断签到状态,[color=Red]如果为1(未签到),[/color][color=Green]则更新迟到状态为0(迟到),更新旷课状态为1(未旷课)[/color],早退状态默认。
[color=Red]如果为0(签到),[/color][color=Green]则更新旷课状态为1(未旷课),[/color]早退、迟到状态默认。
--如果早上签到了,但是没有签退???怎么去更新早退??
[[it] 本帖最后由 FFEEDD 于 2008-1-30 21:43 编辑 [/it]] 建議用procedure 在触发器中调用存储过程
存储过程可以这样来写
create prc 名称
@shijian date --时间字段
AS
接下去就是判断语句了
例如:
IF @SHIJIAN < 签到时间 写考勤系统啊,........... 看出来了
是在写考勤系统
我也写过
不过中控的自带用的数据库太复杂了
还没有写完呢 恩。。已经搞定了~~
页:
[1]
