みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FMsv17:winsv2016 FM17:win10 FMgo18:ios
いつもお世話になり助かってます。
ファイルメーカーで出勤簿を作成しています。
ポータル設定で,
任意の月の1日から末日の全ての日付が表示されるテーブルがあり,
そして従業員の勤怠時刻管理がされているテーブルとリレーションで繋がっています。
表示はカレンダーのように日付が並んで,選択された人の勤怠時間が出勤日の日付の横にきちんと表示されています。
一日の勤務時間の表示のフィールドは⇒最終退勤日時 - 最終出勤日時- Time(1; 0; 0)
としています。表示は「8H」などと出ています。
月ごとの「8H」を合計して,勤務時間の合計を表示させたいのですが,どのテーブルに「月ごとの勤務時間」のフィールドを作成すれば良いでしょうか?そして計算式はどのようにすればよいでしょうか?
よろしくお願いいたします。
Offline
> 任意の月の1日から末日の全ての日付が表示されるテーブル
これは一日ごとに1レコード
ですか?
> 従業員の勤怠時刻管理がされているテーブル
このテーブルのフィールド等の説明が足りません。
これが。
1従業員&一日ごとに1レコードなら、
このテーブルで勤務時間が求められます。
そうすれば月ごとの合計も求められますね。
Offline
チポさん。返信ありがとうございます。
従業員の勤怠時刻管理がされているテーブル
従業員&一日ごとに1レコードです。
任意の月の1日から末日の全ての日付が表示されるテーブル
これは一日ごとに1レコードです。
出勤簿作成ボタンを押すと,この任意の月のカレンダー日付が作成され,関連する
従業員の勤怠時刻管理がされているテーブルから,紐づく勤怠時間が,表示されます。
1従業員&一日ごとに1レコードなら、このテーブルで勤務時間が求められます。
そうすれば月ごとの合計も求められますね。> >
ありがとうございます。ではこのテーブルにフィールドを追加して,例えば「2023/5/1」と引数を与えた場合の計算式はどのようにすれば答えが求められますか?
スミマセンよろしくお願いします。
Offline
> 出勤簿作成ボタンを押すと,
> この任意の月のカレンダー日付が作成され,
> 関連する従業員の勤怠時刻管理がされているテーブルから,
> 紐づく勤怠時間が,表示されます。
これが理解できません。
> 1従業員&一日ごとに1レコード
このテーブルのフィールドが
従業員
日付
出勤時刻
退勤時刻
となっていれば、
これからその日の勤務時間が求められますよね。
Offline
> 出勤簿作成ボタンを押すと,
任意の月のカレンダーテーブルが作成されます。
その月の出勤簿を印刷するためです。
従業員毎に出勤する毎にレコードが作成されている
従業員の勤怠時刻管理がされているテーブルから,
紐づく勤怠時間が,印刷用出勤簿に表示されます。
> 1従業員&一日ごとに1レコード
このテーブルのフィールドが
従業員
日付
出勤時刻
退勤時刻
となっていれば、
これからその日の勤務時間が求められますよね。⇒8Hと表示されています。
この「8H」が並んだものを集計したいです。
Offline
年月フィールドを作り、
これと従業員で自己リレーションし、Sum関数で合計
または、年月をキーとする小計パートで集計フィールドの合計
どちらでも集計できます。
Offline
年月フィールドを作り、これと従業員で自己リレーションし、Sum関数で合計
年月フィールド⇒タイプは日付でよいですか?⇒何を入力しますか?
これと従業員で自己リレーション⇒どのフィールドと自己リレーションしますか?
Sum関数で合計⇒どのフィールドを計算フィールドにしますか?
Offline
年月フィールド
日付フィールドから計算で
YYYYMM
とか、
のような数値がいいでしょう。
自己リレーションは
従業員 = 従業員
and
年月 = 年月
として、計算フィールド
Sum ( 自己リレーション::勤務時間 )
これで月の合計が求められます。
Offline
Pages: 1
[ Generated in 0.010 seconds, 11 queries executed - Memory usage: 568.16 KiB (Peak: 573.05 KiB) ]