みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
win10 FM19を使用しています。
・店舗
・顧客データ
の2つのテーブルがあります。
店舗テーブルのAというレイアウトに顧客データをポータルで表示しています。
店舗テーブルには、検索用の電話というフィールドを作成し、顧客データの電話とリレーションしています。
現在ですと、Aレイアウトの検索用の電話フィールドに電話番号を入力すると、顧客データの該当のものがポータルに表示されます。
これを、名前で検索したいという要望があり、名前の検索用のフィールドを店舗のテーブルに作りましたが、
名前なので、完全一致だと使いかってが悪く、このリレーションを部分一致 「ヤマダ タロウ」を「ヤマダ」もしくは「タロウ」だけでも表示される様にしたいのですが、
方法が全く解りません。何か良い方法がございましたら、教えて頂けないでしょうか。
宜しくお願い致します。
Offline
顧客テーブル側で、ヤマダ タロウ を ヤマダ¶タロウ にするような別フィールドを作り、それにリレーションを張ればいいです。
ヤマ だけで表示させたい、とかでしたら、
https://fm-aid.com/bbs2/viewtopic.php?id=11699
も参考にされるといいでしょう。
Offline
「X」のリレーションで、
ポータルフィルタで絞り込み方法を。
店舗テーブルで検索用のフィールドを二つ作ります。
検索用電話番号
検索用姓名
ポータルフィルタの条件式
( IsEmpty ( 検索用電話番号 ) or PatternCount ( 顧客::電話番号 ; 検索用電話番号 ) )
and
( IsEmpty ( 検索用姓名 ) or PatternCount ( 顧客::姓名 ; 検索用姓名 ) )
電話番号・姓名共、
部分一致で表示されます。
Offline
フィールド分けなくてもいけそうですよ。
PatternCount ( 顧客::電話番号 ; 検索 ) or PatternCount ( 顧客::姓名 ; 検索 )
Offline
直接の回答では有りませんが、
顧客データ テーブルで検索するようにすれば、検索の自由度が上がります。
検索時にスクリプトで選択した店舗を絞り込むようにすれば、その店舗のみの顧客の表示になります。
Offline
それも考えたんですが、
例えば、
東京のヤマダさんだったら
03
ヤマダ
で検索できるかなと。。
Offline
ああ、なるほど、複合検索は考えてなかったです。ただ、03 は山ほど出てくるかも。
Offline
Shinさん、チポさん、qb_dpさん
皆さん有難うございます。
希望どおり出来ました。
いつも有難うございます。勉強になります。
また、宜しくお願い致します。
Offline
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 516.21 KiB (Peak: 521.12 KiB) ]