Microsoft Access 掲示板

一週間や月単位で上限をつくる方法

1 コメント
views
4 フォロー

ある団体で、ひとりひとりの時間を管理するものを作成しています
フィールドは

日付 氏名 開始時間 終了時間 (所要時間 今週の超過回数 今月合計時間 今年合計時間) 

で、氏名はリレーションです
開始から終了を引いて所要時間を計算します
()内はレポートや入力中のフォームに表示されれば良いので非連結にするものですよね?

これをつかい
・所要時間が10時間を超えるのは一週間(日曜を起算日として7日間)に2回まで
・一ヶ月の合計時間は100時間まで
・一年の合計時間は800時間まで
いずれも入力不可にするわけではなく、上限までの残り時間が表示され、把握ができればよいです
月ごと年ごとにカウンターを表示させるようなイメージです

といったものはどのようにしたらよいですか?

みそ
作成: 2020/05/09 (土) 17:53:20
通報 ...
1
hiroton 2020/05/11 (月) 08:41:10 e8367@f966d

定義域集計関数で調べてみてください
ex.

IIf(DCount("*","Q勤務集計","氏名='"& [氏名] &"' AND 日付>" & Date()-Weekday(Date()) & " AND 所要時間>" & 10)>=2,"上限")
IIf(Dsum("所要時間","Q勤務集計","氏名='"& [氏名] &"' AND 日付>=" & DateSerial(Year(Date()),Month(Date()),1))>=100,"上限")
IIf(Dsum("所要時間","Q勤務集計","氏名='"& [氏名] &"' AND 日付>=" & DateSerial(Year(Date()),1,1))>=800,"上限")