初心者のFileMaker pro Q&A (旧掲示板)

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

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


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

カムイ
Guest

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
Member

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

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

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

       

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

Offline

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

Shin
Member

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

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

Offline

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

カムイ
Guest

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

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

Registered users online in this topic: 0, guests: 1
[Bot] claudebot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 506.71 KiB (Peak: 517.77 KiB) ]