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

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

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

You are not logged in.

Announcement

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


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

Dunbine Rush
Member

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

お世話になります。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)を表示します。

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

Offline

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

Moz
Member

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

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

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

Offline

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

Dunbine Rush
Member

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

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

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

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.020 seconds, 9 queries executed - Memory usage: 506.76 KiB (Peak: 517.88 KiB) ]