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

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

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

You are not logged in.

Announcement

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


#1 2019-05-25 21:28:15

後藤
Guest

検索によるポータル結果の絞り込み

ポータルを利用した顧客管理があります。

購入履歴を追う場合の顧客検索の流れとして、

1、検索画面を開く
2、携帯番号を入力
3、商品名を入力
4、検索ボタンを押す

があります。

この検索結果の一覧を条件に一致したものだけ表示させたいのです。

現状ですと、携帯番号の検索のみ反映されてしまい、絞り込みが効かず顧客のポータル画面がそのまま開きます。

顧客検索をして、ポータルフィルタで絞り込み、だと二度手間なので一回で出来る方法を探しています。

#2 2019-05-26 01:32:02

Shin
Member

Re: 検索によるポータル結果の絞り込み

明細テーブル側で、その検索をすればいいのでは。

Offline

#3 2019-05-26 18:35:36

後藤
Guest

Re: 検索によるポータル結果の絞り込み

ポータルテーブル側にも表示させたいデータがあるのでそれだとダメなんです。

#4 2019-05-27 01:47:57

Hiro
Member

Re: 検索によるポータル結果の絞り込み

説明不足で具体的回答ができません!
お尋ねします、
・テーブルやフィールドなど具体的DB構成は?
・ポータルリレーションの設定内容は?
・検索対象のテーブルは?
・ポータルを設置する親テーブルは?
・検索テーブル=親テーブル、同じなのか?

Offline

#5 2019-05-27 02:00:28

後藤
Guest

Re: 検索によるポータル結果の絞り込み

すいません、専門的な知識がなく見よう見まねで作りまして。

・テーブルやフィールドなど具体的DB構成は?
1、テーブル一覧
購買管理
顧客管理

2、フィールド一覧(実際はもっとあります)
購買管理・・・電話番号、日付、商品名、単価、数量
顧客管理・・・電話番号、客名、住所、性別、備考

3、構成
購買管理のレイアウトに顧客管理のポータルを表示させて「入力画面」としています。

・ポータルリレーションの設定内容は?
購買管理と顧客管理の共通フィールドで「電話番号」を設けています。
その「電話番号」をリレーションしています。

・検索対象のテーブルは?
テーブルで言えば購買管理です。

・ポータルを設置する親テーブルは?
購買管理です。

・検索テーブル=親テーブル、同じなのか?
はい

#6 2019-05-27 02:42:54

Hiro
Member

Re: 検索によるポータル結果の絞り込み

DB構成は分かりました。

そこで、大きな疑問が...!!

ポータルテーブル「顧客管理」側に「商品名」フィールドがありませんから、
「購買管理::商品名」による検索結果を、いくらポータルに反映させたくても、
その照合キーフィールドが無いので、当然の事として、不可能ですよネ!!
論理性から言っても、無意味で不合理な無理難題かと!

Offline

#7 2019-05-27 08:25:52

後藤
Guest

Re: 検索によるポータル結果の絞り込み

照合キーフィールドなんて言葉があるんですね。

リレーションをするために「電話番号」だけをポータルを表示する購買管理にも設けてました。

でも、商品名を顧客管理にも作成してみましたが結果は変わらないです。

結果が変わらない=他の商品名も出る


Hiro wrote:

DB構成は分かりました。

そこで、大きな疑問が...!!

ポータルテーブル「顧客管理」側に「商品名」フィールドがありませんから、
「購買管理::商品名」による検索結果を、いくらポータルに反映させたくても、
その照合キーフィールドが無いので、当然の事として、不可能ですよネ!!
論理性から言っても、無意味で不合理な無理難題かと!

#8 2019-05-27 08:49:30

Shin
Member

Re: 検索によるポータル結果の絞り込み

後藤 wrote:

ポータルテーブル側にも表示させたいデータがあるのでそれだとダメなんです。

関連フィールドとして、表示させたいデータを表示すればいいだけ。
データのないテーブルで、検索は不可能ですよ。

Offline

#9 2019-05-27 09:02:09

チポ
Member

Re: 検索によるポータル結果の絞り込み

> 購買管理のレイアウトに顧客管理のポータルを表示させて「入力画面」としています。
この説明間違っていませんか?
テーブルが逆かと。。


ご希望は、
ポータルを表示するレイアウトで、
親レコードを検索し、ポータルに指定商品だけを表示したい。

ですよね。

親レコードの検索はごく普通にできますよね、
ポータルの表示はフィルターを使えば可能でしょう。


> 顧客検索をして、ポータルフィルタで絞り込み、だと二度手間なので一回で出来る方法を探しています。
一回でできるでしょう。

Offline

#10 2019-05-27 10:31:43

qb_dp
Member

Re: 検索によるポータル結果の絞り込み

回答では無いですが、「電話番号」は不変では無いので、リレーションキーに使用するのは、おすすめしません。
顧客番号 を作成し、それをリレーションキーにしておいた方が良いです。

Offline

#11 2019-05-27 22:22:28

後藤
Guest

Re: 検索によるポータル結果の絞り込み

ん?すいません、お客様の購入履歴の一覧を見たいので、購買管理側に顧客管理のポータルを表示させても仕方がないのですが。

チポ wrote:

> 購買管理のレイアウトに顧客管理のポータルを表示させて「入力画面」としています。
この説明間違っていませんか?
テーブルが逆かと。。


ご希望は、
ポータルを表示するレイアウトで、
親レコードを検索し、ポータルに指定商品だけを表示したい。

ですよね。

親レコードの検索はごく普通にできますよね、
ポータルの表示はフィルターを使えば可能でしょう。


> 顧客検索をして、ポータルフィルタで絞り込み、だと二度手間なので一回で出来る方法を探しています。
一回でできるでしょう。

#12 2019-05-27 22:23:38

後藤
Guest

Re: 検索によるポータル結果の絞り込み

ですよね、それは作り終わった後に気づきました。
そのうち直したいとは思います。

アドバイスありがとうございます。

qb_dp wrote:

回答では無いですが、「電話番号」は不変では無いので、リレーションキーに使用するのは、おすすめしません。
顧客番号 を作成し、それをリレーションキーにしておいた方が良いです。

#13 2019-05-27 22:29:49

後藤
Guest

Re: 検索によるポータル結果の絞り込み

表示はされているんです、絞り込みができない、と言うのが相談させていただきたい点です。

Shin wrote:
後藤 wrote:

ポータルテーブル側にも表示させたいデータがあるのでそれだとダメなんです。

関連フィールドとして、表示させたいデータを表示すればいいだけ。
データのないテーブルで、検索は不可能ですよ。

#14 2019-05-28 08:41:32

Shin
Member

Re: 検索によるポータル結果の絞り込み

購入履歴テーブルで、携帯番号と商品名で検索をかけます。これで絞り込めます。
それを。購入日でソートかければいいだけでは。
動きに工夫して、こんな形
https://www.dropbox.com/s/mx0l5ccrsl4wh … 2.zip?dl=0

Last edited by Shin (2019-05-28 09:52:40)

Offline

#15 2019-05-28 09:07:46

チポ
Member

Re: 検索によるポータル結果の絞り込み

> お客様の購入履歴の一覧を見たいので、購買管理側に顧客管理のポータルを表示させても仕方がない
その仕方ない説明をご自分がしているのですが。。

Offline

#16 2019-05-28 12:59:17

後藤
Guest

Re: 検索によるポータル結果の絞り込み

わざわざサンプルまでありがとうございます。

テーブル:顧客管理
レイアウト:顧客管理

上記に購買管理のデータをポータルで表示されてます。

で、

レイアウト:顧客管理で以下の検索をします。

1、虫眼鏡?のマークを押す
2、電話番号に「01234567890」、商品名に「A」と入力して検索

すると、「01234567890」が購入した一覧全て(BやらCやら・・・)が出てしまうので、これを「A」だけ表示させたい、と言うのが今回のご相談です。

レイアウト:購買管理の表形式であればそれも出きるのですが、検索後に顧客管理の情報も表示させたいのでこれだとダメなんです。

Shin wrote:

購入履歴テーブルで、携帯番号と商品名で検索をかけます。これで絞り込めます。
それを。購入日でソートかければいいだけでは。
動きに工夫して、こんな形
https://www.dropbox.com/s/mx0l5ccrsl4wh … 2.zip?dl=0

#17 2019-05-28 13:00:30

後藤
Guest

Re: 検索によるポータル結果の絞り込み

多分、そうなんですよね・・・
ただ、それが上手く説明できないのがなんとも。。。

チポ wrote:

> お客様の購入履歴の一覧を見たいので、購買管理側に顧客管理のポータルを表示させても仕方がない
その仕方ない説明をご自分がしているのですが。。

#18 2019-05-28 13:22:55

Shin
Member

Re: 検索によるポータル結果の絞り込み

ダメダメばかり書かないで、どうしたいのかを書いたら
最終コメントにします

Offline

#19 2019-05-28 13:43:16

チポ
Member

Re: 検索によるポータル結果の絞り込み

私が言っているのは、
「単なる書き間違いですよね」
ですよ。

ご希望の様に、
顧客管理で顧客を絞り込み、そのポータルに指定の商品のみを表示。
この方法を、、

ポータルの絞り込みは、
指定商品名を入力するグローバルフィールドを作り、
フィルタ条件を
  IsEmpty ( グローバルフィールド ) or グローバルフィールド = ::商品名
とすればいいですよね。

一連をスクリプトにすれば、
「二度手間」
になりませんよ。

Offline

#20 2019-05-29 17:54:49

後藤
Guest

Re: 検索によるポータル結果の絞り込み

これです!!

これで検索した時にAだけ表示させたいのです。

電話番号に「09011112222」、商品名に「A」と入れて検索しても「B」も表示されてしまうのです。

https://www.dropbox.com/s/7df30n8xbuvk0 … fmp12?dl=0

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 11 queries executed - Memory usage: 561.89 KiB (Peak: 582.8 KiB) ]