Accessで勤怠管理フォームを作成しているのですが、作成したクエリにフォームからの入力ができず困っています。
#やりたいこと
1.テーブル「T_勤務表」のフィールド【出勤、退勤、休憩、有給時間/分】から、【勤怠、稼働、残業、深夜、欠勤時間/分】を計算するクエリを作成する
2.「1」をフォームで表示し、フォームから入力できるようにしたい
#テーブルとリレーション
〇T_従業員
・従業員ID:オートNo
・姓:短いテキスト
・名:短いテキスト など
〇T_従業員緒月別更新データ
・オートNo:オートナンバー
・従業員ID:数値
・月数:日付
・基準労働時間:数値型 など
〇T_勤怠
・オートNo:オートナンバー
・作業日:日付
・従業員ID:数値
・出社時間:以下、数値型
・出社分
・退勤時間
・退勤分
・休憩時間
・休憩分
・有給時間
・有給分
・Q_勤務表(レコードソース「T_勤務表」):【出勤、退勤、休憩時間/分】から、【勤怠、稼働、残業、深夜時間/分】を計算するためのクエリ
※計算したい項目の残り1つ、【欠勤時間/分】は、以下のような式で計算されるため、T_従業員緒月別更新データとリレーションを組まなければ計算できない。よって上の写真のように「Q_勤務表_完成版」を作成した。
欠勤時間: IIf([法定休日]=False And [法定外休日]=False,IIf([稼働時間]+[有給時間]+([稼働分]+[有給分])/60<[基準労働時間],Int([基準労働時間]-([稼働時間]+[有給時間]+([稼働分]+[有給分])/60)),0),0)
欠勤分: IIf([法定休日]=False And [法定外休日]=False,IIf([稼働時間]+[有給時間]+([稼働分]+[有給分])/60<[基準労働時間],60*([基準労働時間]-([稼働時間]+[有給時間]+([稼働分]+[有給分])/60)-Int([基準労働時間]-([稼働時間]+[有給時間]+([稼働分]+[有給分])/60))),0),0)
しかし、フォーム「F_勤務表」からレコードの入力ができません。複数のテーブルから作成したクエリを基にしているので、このように入力できないのでしょうか?また、そのような場合はどのように解決すればよいのでしょうか。
回答2件
あなたの回答
tips
プレビュー