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

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

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

You are not logged in.

Announcement

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


#1 2021-03-31 17:04:57

リレーションの部分一致について

win10 FM19を使用しています。

・店舗
・顧客データ
の2つのテーブルがあります。
店舗テーブルのAというレイアウトに顧客データをポータルで表示しています。
店舗テーブルには、検索用の電話というフィールドを作成し、顧客データの電話とリレーションしています。
現在ですと、Aレイアウトの検索用の電話フィールドに電話番号を入力すると、顧客データの該当のものがポータルに表示されます。
これを、名前で検索したいという要望があり、名前の検索用のフィールドを店舗のテーブルに作りましたが、
名前なので、完全一致だと使いかってが悪く、このリレーションを部分一致 「ヤマダ タロウ」を「ヤマダ」もしくは「タロウ」だけでも表示される様にしたいのですが、
方法が全く解りません。何か良い方法がございましたら、教えて頂けないでしょうか。
宜しくお願い致します。

Offline

#2 2021-03-31 18:06:21

Shin
Member

Re: リレーションの部分一致について

顧客テーブル側で、ヤマダ タロウ を ヤマダ¶タロウ にするような別フィールドを作り、それにリレーションを張ればいいです。
ヤマ だけで表示させたい、とかでしたら、
https://fm-aid.com/bbs2/viewtopic.php?id=11699
も参考にされるといいでしょう。

Offline

#3 2021-04-01 10:14:48

チポ
Member

Re: リレーションの部分一致について

「X」のリレーションで、
ポータルフィルタで絞り込み方法を。

店舗テーブルで検索用のフィールドを二つ作ります。
  検索用電話番号
  検索用姓名

ポータルフィルタの条件式
  ( IsEmpty ( 検索用電話番号 ) or PatternCount ( 顧客::電話番号 ; 検索用電話番号 ) )
  and
  ( IsEmpty ( 検索用姓名 ) or PatternCount ( 顧客::姓名 ; 検索用姓名 ) )


電話番号・姓名共、
部分一致で表示されます。

Offline

#4 2021-04-01 16:31:13

Shin
Member

Re: リレーションの部分一致について

フィールド分けなくてもいけそうですよ。
PatternCount ( 顧客::電話番号 ; 検索 ) or PatternCount ( 顧客::姓名 ; 検索 )

Offline

#5 2021-04-01 16:41:33

qb_dp
Member

Re: リレーションの部分一致について

直接の回答では有りませんが、

顧客データ テーブルで検索するようにすれば、検索の自由度が上がります。
検索時にスクリプトで選択した店舗を絞り込むようにすれば、その店舗のみの顧客の表示になります。

Offline

#6 2021-04-01 16:41:42

チポ
Member

Re: リレーションの部分一致について

それも考えたんですが、

例えば、
東京のヤマダさんだったら
  03
  ヤマダ
で検索できるかなと。。

Offline

#7 2021-04-01 16:45:21

Shin
Member

Re: リレーションの部分一致について

ああ、なるほど、複合検索は考えてなかったです。ただ、03 は山ほど出てくるかも。

Offline

#8 2021-04-02 11:50:48

Re: リレーションの部分一致について

Shinさん、チポさん、qb_dpさん
皆さん有難うございます。
希望どおり出来ました。
いつも有難うございます。勉強になります。
また、宜しくお願い致します。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 516.21 KiB (Peak: 521.12 KiB) ]