Microsoft Access 掲示板

深夜給の計算について / 1

8 コメント
views
4 フォロー
1

[退勤]<=#0:00:00# になることはないはずですからそうなりますね。(0以下の時刻をどのように入力するのか?)

退勤管理では、[出勤]、[退勤]フィールドに日付成分も含める方法と、時刻成分のみににする方法があります。

おそらく時刻成分のみの方法を採用しているということだと思いますが、その場合、#0:00:00#を超えて勤務した場合の対策に工夫が必要です。

24時間以上連続で勤務することはないはずですから、[出勤] > [退勤] なら#0:00:00#を超えて勤務していると判断できます。その場合は、[退勤]に24時間(1440分)を加算すればいいでしょう。

深夜勤務時間分: DateDiff("n",#22:00#,[退勤])+IIf([出勤]>[退勤],1440,0)
通報 ...