初心者のFileMaker pro Q&A

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。

何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス


#1 2019-05-11 02:34:56

カムイ
ゲストユーザー

[解決] 1ヶ月(先月)で登録されたスタッフの抽出

お世話になります。質問させてください。
(環境 Filemaker 17)

【使用フィールド】
日付
スタッフID(ユニーク)
親睦費

【質問】
タイムカードを作り、毎日出勤時間と退勤時間を打刻しています。
20数名のスタッフがいて、1ヶ月のタイムカードのレコードは300ほどになります。
このうち1ヶ月に1度も出勤しないスタッフも毎月数名います。
毎月親睦費としてレクリエーションに使うお金を一人ひと月500円集めています。
フィールド親睦費に先月1度でも出勤したスタッフに1回だけ(1レコードだけ)500円を入力したいです。
ひと月1回であれば、どの出勤日に500円が付いても構いません。
先月出勤した人の1レコードづつのみ絞り込む方法などが解りません。
何か良い方法があれば教えて下さい。
宜しくお願いします。

#2 2019-05-11 04:18:54

Hiro
メンバー

Re: [解決] 1ヶ月(先月)で登録されたスタッフの抽出

  1. 計算フィールド「月初日」 を作る。
       (式:Date(Month(日付); 1; Year(日付))   ;結果=日付タイプ)
       

  2. 以下の照合条件 の自己リレーション「自己テーブル 2」を張る。
       「スタッフID」  =  「::スタッフID」
       「月初日」         =  「::月初日」
       「日付」            >  「::日付」

       

  3. 求める「親睦費」を計算フィールドとし、その式は、
       Case(IsEmpty(自己テーブル 2::日付); 500)
    とします。

オフライン

#3 2019-05-11 08:43:38

Shin
メンバー

Re: [解決] 1ヶ月(先月)で登録されたスタッフの抽出

タイムカードのテーブルが別にあるとして、それと、メインのテーブルがスタッフIDでリレーションされているのでしたら、
タイムカード側で、例えば、2019/4 で日付を検索します。
関連レコードへ移動 で、メインのテーブルへ移動すればいいです。

オフライン

#4 2019-05-11 11:31:59

カムイ
ゲストユーザー

Re: [解決] 1ヶ月(先月)で登録されたスタッフの抽出

Hiroさんの方法でバッチリでした!
お二人ともご回答ありがとうございました!

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer