みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
はじめまして。
タイトルにあるような機能を作りたいと思っております。
下記のようなフィールドが各レコードにあったと仮定し、
メーカー タイプ 色 車種名
ホンダ 普通車 赤 AAA
ダイハツ 軽自動車 黒 BBB
日産 普通車 白 CCC
ヒュンダイ 普通車 黒 DDD
日野 トラック 白 EEE
ダイハツ 普通車 シルバー FFF
ダイハツ 普通車 黒 GGG
実際のレコードは20000ほどあり、メーカーだけでも200種類ほどあり今後も増えるため、メーカーで検索を行い、検索結果のレコードにあるメーカーを値一覧で表示、
その後に他の値一覧から徐々に絞り込み、最終的に該当する車種を表示させたい場合はどのようにすればいいでしょうか。
具体的な例は
各フィールドの値一覧をラジオボタンで表示し、「ダイ」で検索を行い、メーカーの箇所にに ・ダイハツ ・ヒュンダイ とラジオボタンが表示され
ダイハツを選択、次にタイプに ・軽自動車 ・普通車が表示され、普通車を選択、色に・シルバー ・黒が表示される。という流れです。
使用環境
Mac 10.15.2 FMA18
どうぞよろしくおねがいします。
段階的に、動的な値一覧を作っていけばいいです。ただ、
> 「ダイ」で検索を行い、メーカーの箇所にに ・ダイハツ ・ヒュンダイ とラジオボタンが表示
は、ちょっと仕掛けが必要です。(リレーション条件で、部分一致はありません)
ヒュンダイ に対して、ヒュ・ュン・ンダ・ダイ という文字列を繰り返しフィールドに作らせて、そこへリレーションを張ります。
https://www.dropbox.com/s/zbzacmuaonsgh … 2.zip?dl=0
Last edited by Shin (2020-01-20 18:01:10)
Offline
部分一致のリレーション法を、、
メーカー一覧のテーブルを作り、メーカー名フィールドと
計算フィールド・繰り返しを作り、
たとえば、「ヒュンダイ」でしたら、
ヒュンダイ
ュンダイ
ンダイ
ダイ
イ
となる様に計算式を作ります。
元のテーブルで、検索入力フィールドと
もう一つ計算フィールド(仮に「最大」とします)を作り計算式
検索入力 & Char( 40000 )
↑
これは普通使われる文字より大きい適当な値です
リレーションを
検索入力 <= 繰り返しフィールド
and
最大 > 繰り返しフィールド
これで部分一致の照合ができます。
Shinさんとかぶっていましたらご容赦を。。
Offline
Shin様
返信とサンプルファイルありがとうございます。
頂いたサンプルで色々と試しているのですが、該当するレコードをポータル上の一覧とは別に、
検索をかけた時のようにレコード自体を絞り込んで表示させるにはどのようにすればいいでしょうか。
また、各フィールドの値一覧毎に、その都度絞り込むことは可能でしょうか。
例
「ダイ」で検索した場合、メーカーの項目に・ダイハツ ・ヒュンダイ が表示され、
ポータル上にはBBB DDD FFF GGGが表示され、
該当するレコード4件がリスト形式(リスト形式のレイアウト時)で表示される。
ダイハツを選択した場合、タイプに・軽自動車・普通車が表示され、
ポータル上にはBBB FFF GGGが表示され、
該当するレコード3件がリスト形式(リスト形式のレイアウト時)で表示される。
どうぞよろしくおねがいします。
チポ様
返信ありがとうございます。
まだFMを使い始めたばかりのため、Shin様のサンプルがどのように作られているか完全には理解できていなので、
Shin様のファイルを参考にしながらチポ様の方法も試して勉強させていただきます。
Pages: 1
[ Generated in 0.006 seconds, 10 queries executed - Memory usage: 512.77 KiB (Peak: 517.67 KiB) ]