初心者のFileMaker pro Q&A

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

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

ログインしていません。

アナウンス

Claris FileMaker Pro 19 ヘルプ
新しい質問は、新規トピック から投稿して下さい。


#1 2021-07-13 13:37:00

Dunbine Rush
メンバー

[解決] ポータルの複数レコードのうち、条件に該当するレコードに含まれるフィールド値を抽出したい

お世話になります。FM18の質問です。

メインテーブル(A)を表示するレイアウトにポータル(B)を表示しております。
AとBは"コード"という項目でリレーションしております。

ポータルBの項目は以下のとおりです。
コード、契約番号(テキスト型)、日付From、日付To、加入状況

ポータルB::日付To - 現在の日付 < 60 かつ  現在の日付 - ポータルB::日付To < 30 の場合は契約更新を確認する必要があるため、
Aのレイアウトに「更新確認:終了日(ポータルB::日付To)」と表示します。(1)
現在の日付がポータルBの日付Fromと日付Toの間に入っているレコードがあれば現在契約しているとみなし、
Aのレイアウトに「契約中:終了日(ポータルB::日付To)」と表示します。(2)
それ以外はAのレイアウトには何も出しません。(3)

ポータルB::加入状況フィールドに上記条件を計算式で入れ、ポータルB内で表示できることは確認しております。
ただ、メインテーブルのフィールドにポータルB::加入状況をどのように組めばいいかわからず困っております。
表示優先順位は(1)⇒(2)⇒(3)です。(1)と(2)が混在している場合は(1)を表示します。

わかりにくい説明で申し訳ありませんが、ご教授いただければ幸いです。

オフライン

#2 2021-07-13 13:48:48

Moz
メンバー

Re: [解決] ポータルの複数レコードのうち、条件に該当するレコードに含まれるフィールド値を抽出したい

テーブルの構造(各テーブルが何を示すのかなど)よく分かりませんが、
メインテーブルAから表示されているポータルBの加入状況をすべて取得するには List 関数が利用できます。
PatternCount 関数を用いて、「更新確認」が含まれるか評価すれば良いのでは?

PatternCount ( List ( ポータルB::加入状況 ) ; "更新確認" )

オフライン

#3 2021-07-19 18:07:58

Dunbine Rush
メンバー

Re: [解決] ポータルの複数レコードのうち、条件に該当するレコードに含まれるフィールド値を抽出したい

> Moz様
ご教授ありがとうございます。

無事に解決することができました。
ありがとうございました。

オフライン

クィック投稿

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

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

Board footer