みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FileMaker Pro 13
OS Windows 7
みなさまこんにちは
特定のテキストを含むリレーションの結果をポータル表示するにはどのようにすればよろしいでしょうか。
テキスト入力フィールド (MAX20文字程度入力できる)
リーレーション先のフィールド (文字数制限無し)
例
テキスト入力フィールド 「りんご」 と入力
ポータルに「りんご」を含むレコードを表示
※りんご以外の文字も入力されている
結果(ポータル)
-------------
りんご ばなな
-------------
ばなな りんご
-------------
りんご
-------------
ご教授のほどよろしくお願いします。
ポータルの表示でよければ、
ポータルフィルタの条件式を
PatternCount ( リレーション先::テキスト ; テキスト入力フィールド )
とすればいいでしょう。
リレーションの照合でやるには
部分一致 リレーション
でここを検索してみてください。
Offline
チポ様
ポータルフィルタの条件式を
PatternCount ( リレーション先::テキスト ; テキスト入力フィールド )
にて解決しました。
ありがとうございました。
リレーションを
テキスト入力フィールド = リーレーション先のフィールド
とし
ポータルフィルタの条件式を
PatternCount ( リレーション先::テキスト ; テキスト入力フィールド )
とした場合
「りんご」と入力しても
「りんご バナナ」 等はポータルに表示されません。
ご教授のほどよろしくお願いします。
ポータルフィルタとリレーションは違います。
リレーションは一致または改行区切りのいずれかの行と一致した場合に成立するので
"りんご" と "りんご バナナ" は一致しませんよ(´;ω;`)
"りんご¶(改行)
バナナ"
なら表示されますが目的と合いますか?
Offline
MOZ様 ありがとうございます。
"りんご¶(改行)
バナナ"
なら表示されますが目的と合いますか?
確かに可能ですが
照合先が文字数無制限で文章となっているため
りんご と入力して
りんごを食べたら鳥肌がたつ
などもポータル表示したいとおもっております。
上記の場合 鳥肌でも結果として欲しいです。
リレーションは適当なフィールドを「X(デカルト積)」で照合して、
フィルタで絞り込む方法でいいのでは。
この場合、
フィルタするキーワードが
"りんご¶(改行)
バナナ"
の様に複数の単語が or でフィルタするのでしょうか?
Offline
照合先が文字数無制限で文章となっているため
リレーションはフィールド内容の照合、フィルタは条件式の評価である点は抑えておきましょう。
チポさんも書いていますがデカルト積でないと難しいですね。
ポータルで表示しなくてもグローバル格納の検索用フィールドを使った検索でもいい気がしますが......
"りんご¶(改行)
バナナ"
改行区切りを勝手にバラしてそれぞれ評価するような機能はポータルフィルタにはないので
複数のキーワードの and や or を表示したい場合は面倒ですね。
その場合は検索の方が楽かなと思います。
Last edited by Moz (2015-10-31 08:29:57)
Offline
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 513.49 KiB (Peak: 518.03 KiB) ]