Microsoft Access 掲示板

連続する日付の7番目以降を取り出したい / 1

6 コメント
views
4 フォロー
1
名前なし 2019/06/06 (木) 12:57:29 f52ac@f966d

条件を指定してレコードを数える方法としてDCount関数が使えます。

「今日」を基準として7日間の出勤記録が7個あればいいので、新しく作るクエリにフィールドを追加して

今日まで7日間の出勤数: DCount("社員CD","T_出退勤","社員CD=" & [社員CD] & " and 日付>#" & [日付]-7 & "# and 日付<=#" & [日付] & "#")
抽出条件:7

とすれば抽出できます。
※出退勤の記録は1日1回までを前提としています。中休みを入れて午前午後で2回記録がついたりするなんてことがある場合は日付をグループ化したりする必要が出ると思います。

別案
クエリで定義域集計関数を使うと重くなるので「T_出退勤」に連続出勤日数フィールドを用意して出退勤を記録するフォームで入力時に連続出勤日数を記録するといいと思います。

通報 ...