みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。質問させてください。
(環境 Filemaker 17)
【使用フィールド】
日付
スタッフID(ユニーク)
親睦費
【質問】
タイムカードを作り、毎日出勤時間と退勤時間を打刻しています。
20数名のスタッフがいて、1ヶ月のタイムカードのレコードは300ほどになります。
このうち1ヶ月に1度も出勤しないスタッフも毎月数名います。
毎月親睦費としてレクリエーションに使うお金を一人ひと月500円集めています。
フィールド親睦費に先月1度でも出勤したスタッフに1回だけ(1レコードだけ)500円を入力したいです。
ひと月1回であれば、どの出勤日に500円が付いても構いません。
先月出勤した人の1レコードづつのみ絞り込む方法などが解りません。
何か良い方法があれば教えて下さい。
宜しくお願いします。
計算フィールド「月初日」 を作る。
(式:Date(Month(日付); 1; Year(日付)) ;結果=日付タイプ)
以下の照合条件 の自己リレーション「自己テーブル 2」を張る。
「スタッフID」 = 「::スタッフID」
「月初日」 = 「::月初日」
「日付」 > 「::日付」
求める「親睦費」を計算フィールドとし、その式は、
Case(IsEmpty(自己テーブル 2::日付); 500)
とします。
Offline
タイムカードのテーブルが別にあるとして、それと、メインのテーブルがスタッフIDでリレーションされているのでしたら、
タイムカード側で、例えば、2019/4 で日付を検索します。
関連レコードへ移動 で、メインのテーブルへ移動すればいいです。
Offline
Hiroさんの方法でバッチリでした!
お二人ともご回答ありがとうございました!
Pages: 1
[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 506.71 KiB (Peak: 517.77 KiB) ]