Microsoft Access 掲示板

週単位月単位での上限時間の計算

6 コメント
views
4 フォロー

勤務時間をつくるとき、以下のような部分はどのように作成したらよいでしょうか?

従業員単位かつ週単位、月単位で上限時間を設定しておきそれを超えると超過時間フィールドなどにその時間を表示させる
たとえば週48時間、月160時間など

またこういった集計値は入力のたびにフィールドに格納しておくものでしょうか?

よろしくおねがいします

ねん
作成: 2020/01/14 (火) 14:56:07
通報 ...
1

入力するたびに変化するもの(計算値)なで、通常は必要な時に計算します。
クエリなら集計クエリ、フォームやレポートならSum関数、DSum関数などを使います。

2
ねん 2020/01/15 (水) 12:13:59 75588@4b1f1

ありがとうございます

最初に質問させてもらった集計などはどのようにしたらよいですか?
また、後から必要になったのですが
10時間超えは週に2回まで、といったような計算もできますか?

3

具体的な回答には、下記の情報が必要です。
現状のテーブル構成(テーブル名、フィールド名、主キー設定)、サンプルデータ

4
スナフキン 2020/01/17 (金) 11:57:23 c4b84@06760

週単位というのが...
今年初めの場合、12/29(日)~1/4(土)を週単位とみなすのですか?
それとも、1/1(水)~~1/4(土)を週単位とみなすのですか?

5

まだ作成していませんが単純に
勤務id(主キー) 氏名 勤務日 勤務開始時間 勤務終了時間
適当です

週単位は7日の間に、という意味です

6

とりあえず週単位の場合の集計を作成する方向でいましょう。
それができたら、月単位に応用するのは簡単ですね。

週単位は7日の間に、という意味です

すべての日付に対して、直近7日間での合計ということでしょうか。

例えば下記のような感じでしょうか。

氏名勤務日勤務時間(演算値)直近7日間計
AAA1月1日22
AAA1月2日35
AAA1月3日49
AAA1月4日110
AAA1月5日212
AAA1月6日315
AAA1月7日419
AAA1月8日522
AAA1月9日221
AAA1月10日623

表示させるとして、どこに、どのタイミングで表示さようと考えてますか。
入力フォームで 勤務開始時間 勤務終了時間 を入力したときに、規定時間をオーバーしていたらテキストボックスにそれを表示させる。
あるいは、入力完了後、レポートに一覧を表示させてそのときに規定時間オーバーを表示させるとか。

やろうとしていることを具体的かつ詳細に説明してもらえませんか。