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

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

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

You are not logged in.

Announcement

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


#1 2016-02-19 13:38:39

sigh
Guest

検索フィールドに入力したテキストの関連レコードをポータルに表示させる方法

お知恵をお貸し下さいm(_ _)m

例えば
ーーーーーーーーーーーーーーーーーーーーーーーーー
テーブル名:商品リスト

商品番号 商品名
1   りんごパイ
2   りんごジュース
3   みかん
4   青森のりんご
ーーーーーーーーーーーーーーーーーーーーーーーーー
テーブル名:検索用

検索ボックス
りんご

ーーーーーーーーーーーーーーーーーーーーーーーーー

上記のように検索ボックスフィールドに「りんご」と入力した際に
「りんご」のテキストが含まれるレコードの商品番号1、2、4をポータルのような形式で表示する事は可能でしょうか?
可能な場合は、どのような設定を行えばよろしいのかご教授下さい。

宜しくお願い致します。

#2 2016-02-19 15:35:42

チポ
Member

Re: 検索フィールドに入力したテキストの関連レコードをポータルに表示させる方法

ポータルでの表示だけなら、
「X」( デカルト積 )のリレーションとして、
ポータルフィルタで、
条件式
  PatternCount ( 商品名リスト::商品名 ; 検索用::検索ボックス )
でいいでしょう。


リレーションの照合をしたいのなら
「部分一致 リレーション」
でこのサイトを捜すと出てきます。

Offline

#3 2016-02-19 15:58:48

Hiro
Member

Re: 検索フィールドに入力したテキストの関連レコードをポータルに表示させる方法

検索結果を反映した照合キーフィールドを作り、そのキー照合でポータル表示させます。

●検索結果を反映した照合キーフィールドの簡単な作り方は、
  ・グローバルテキストフィールド「商品番号キー」を作り、
  ・これへ下記計算式で「フィールド内容の全置換」を掛けます。
  ・その式は、

   Let([
     $キーリスト=List($キーリスト; テーブル::商品番号)
   ];
     Case(Get(レコード番号)=Get(対照レコード数); $キーリスト)
   )

●ポータル表示するには、
  ・下記、自己リレーション「テーブル 2」を設定します。

     「テーブル::商品番号キー」 = 「テーブル 2::商品番号」

Offline

#4 2016-02-20 08:33:38

sigh
Guest

Re: 検索フィールドに入力したテキストの関連レコードをポータルに表示させる方法

チポ様、Hiro様

返信が遅くなり申し訳ございません。
ご教授ありがとうございます。

知りたかった事、正にこれでした。

大満足です。
心から感謝致します。

本当にありがとうございました!

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 507.27 KiB (Peak: 518.33 KiB) ]