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

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

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

You are not logged in.

Announcement

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


#1 2015-04-02 22:15:40

James
Member

「校長」の「就任日」を抽出する

初心者です。教えて下さい。
環境は、FileMaker13です。

履歴テーブルに
会員id、カテゴリ、項目、値
というフィールドの並びで以下のレコードがあるとします。

101、教頭、就任日、2013/04/01
101、教頭、退任日、2014/03/31
101、校長、就任日、2014/04/01
101、校長、退任日、2015/03/31

会員テーブルのidと履歴テーブルの会員idがキーでリレーショナルしています。
この場合、会員id=101において、「校長」の「就任日」を抽出する場合の計算式を教えて下さい。
どうぞ、よろしくお願いいたします。

Offline

#2 2015-04-02 23:11:41

Hiro
Member

Re: 「校長」の「就任日」を抽出する

会員ごとの履歴件数は200件を超えることはないものとして、
式は繰り返しループ式で、

Let([
   $i=0;
   $res="";
   $fnc=
      "Case(
         $i=Count(履歴テーブル::会員id) or Not(IsEmpty($res)); $res;
         Let([
            $i=$i+1;
            $res=Case(GetNthRecord(履歴テーブル::カテゴリ;$i)=\"校長\" and GetNthRecord(履歴テーブル::項目;$i)=\"就任日\"; GetNthRecord(履歴テーブル::値;$i))
            ];Evaluate($fnc))
      )"
];
   Evaluate($fnc)
)

Offline

#3 2015-04-03 06:49:49

James
Member

Re: 「校長」の「就任日」を抽出する

本当に有難うございました!!

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 551.57 KiB (Peak: 588.73 KiB) ]