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

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

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

You are not logged in.

Announcement

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


#1 2018-07-12 14:51:38

まさたか
Member

別テーブルで登録されている内容に基づいて、条件付き書式で反映させたい

FileMakerpro12 Macです。
「名前」フィールドに入力されている値(姓名)が、注意が必要な文字や間違われやすい文字であれば、そのフィールドが色がつくような感じで確認できるようにしたいと考えております。
具体的イメージは、「郎」「朗」、「崎」「﨑」、「辺」「邉」「邊」など、間違いや間違われやすい文字を確認することを喚起したいと言った感じです。


当初は「名前」フィールドに条件付き書式を設定し、計算式で確認が必要な文字の有無を設定して、その文字があれば塗りつぶし色が反映すれば良いと考えてました。
しかしこれでは、確認が必要な文字が増えて行くと対応しづらいので、別テーブルでその文字を「対象文字」フィールドに登録するようにすればと考えましたが、ここからが、どうすれば当初考えていたことができるのか検討がつかなくなりました。
どなたかご存知の方がいらっしゃいましたらご指南頂ければと思います。

Offline

#2 2018-07-12 15:00:11

Shin
Member

Re: 別テーブルで登録されている内容に基づいて、条件付き書式で反映させたい

別テーブルを、デカルト積でリレーション(いわゆる✖️リレーション)して、List() で対象文字の一覧を取得します。
それと対象のフィールド内容を Filter() でフィルターした結果で判断すればいいです。

Offline

#3 2018-07-12 15:34:33

まさたか
Member

Re: 別テーブルで登録されている内容に基づいて、条件付き書式で反映させたい

Shinさんありがとうございます。

別テーブル(対象文字テーブル)の「対象文字」フィールドをデカルト積でリレーションし、「対象文字一覧」フィールドにてList() で対象文字の一覧を取得することはできました。
名簿テーブル「名前」フィールドの条件付き書式の計算式に、Filter ( 名簿::名前 ; 対象文字::対象文字一覧 )を設定したのですがうまくいきませんでした。
この設定で間違っていますでしょうか?

Offline

#4 2018-07-12 16:34:25

チポ
Member

Re: 別テーブルで登録されている内容に基づいて、条件付き書式で反映させたい

リレーションは
名簿テーブルと対象文字テーブルとで結ぶんですよ。

Offline

#5 2018-07-12 17:27:10

Hiro
Member

Re: 別テーブルで登録されている内容に基づいて、条件付き書式で反映させたい

余分な事前の設定を一切ナシで、条件付き書式の条件式 単独で済む方法です。
条件式は、

Let([
   #arg=ExecuteSQL("SELECT \"文字\" FROM \"別テーブル\""; ""; "")
];
   Length(Filter(Self; #arg))
)

Offline

#6 2018-07-12 17:49:17

まさたか
Member

Re: 別テーブルで登録されている内容に基づいて、条件付き書式で反映させたい

チポ wrote:

リレーションは
名簿テーブルと対象文字テーブルとで結ぶんですよ。

名簿テーブルの名前フィールドと対象文字テーブルの対象文字フィールドってことですか?

Offline

#7 2018-07-12 17:55:17

まさたか
Member

Re: 別テーブルで登録されている内容に基づいて、条件付き書式で反映させたい

Hiro wrote:

余分な事前の設定を一切ナシで、条件付き書式の条件式 単独で済む方法です。
条件式は、

Let([
   #arg=ExecuteSQL("SELECT \"文字\" FROM \"別テーブル\""; ""; "")
];
   Length(Filter(Self; #arg))
)

なかなかレベルが高く、知識がおいつかないのですが・・・
"SELECT \"文字\" FROM \"別テーブル\"
の部分、文字と言うのは「対象文字(フィールド)」、別テーブルと言うのは「対象文字(テーブル)」ってことになるのですかね?

Offline

#8 2018-07-12 18:06:49

Hiro
Member

Re: 別テーブルで登録されている内容に基づいて、条件付き書式で反映させたい

あなたが#1で説明した呼称に基づいて、式は書いてあります。
こちらが勝手に作っているものではありません。
先ずは、動作試行してみて下さい。

Offline

#9 2018-07-12 19:08:40

まさたか
Member

Re: 別テーブルで登録されている内容に基づいて、条件付き書式で反映させたい

Hiro wrote:

あなたが#1で説明した呼称に基づいて、式は書いてあります。
こちらが勝手に作っているものではありません。
先ずは、動作試行してみて下さい。

ありがとうございます。思うような感じで表示はできました。
ただどうしてこれで行けるのかよくわかってはおりませんが・・・
この方法ならリレーションなしでいけるということですかね

Hiroさん以外の方からお教えいただいた方法も可能なのか気にはなっております

Offline

#10 2018-07-13 09:19:17

チポ
Member

Re: 別テーブルで登録されている内容に基づいて、条件付き書式で反映させたい

「X」
のリレーションですから、照合はどのフィールドでもかまいませんよ。

Offline

#11 2018-07-13 13:47:47

まさたか
Member

Re: 別テーブルで登録されている内容に基づいて、条件付き書式で反映させたい

チポ wrote:

「X」
のリレーションですから、照合はどのフィールドでもかまいませんよ。

チポさんありがとうございます。
勉強になりました

Last edited by まさたか (2018-07-13 13:48:13)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.062 seconds, 9 queries executed - Memory usage: 564.49 KiB (Peak: 579.84 KiB) ]