みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
ポータルを利用した顧客管理があります。
購入履歴を追う場合の顧客検索の流れとして、
1、検索画面を開く
2、携帯番号を入力
3、商品名を入力
4、検索ボタンを押す
があります。
この検索結果の一覧を条件に一致したものだけ表示させたいのです。
現状ですと、携帯番号の検索のみ反映されてしまい、絞り込みが効かず顧客のポータル画面がそのまま開きます。
顧客検索をして、ポータルフィルタで絞り込み、だと二度手間なので一回で出来る方法を探しています。
明細テーブル側で、その検索をすればいいのでは。
Offline
ポータルテーブル側にも表示させたいデータがあるのでそれだとダメなんです。
説明不足で具体的回答ができません!
お尋ねします、
・テーブルやフィールドなど具体的DB構成は?
・ポータルリレーションの設定内容は?
・検索対象のテーブルは?
・ポータルを設置する親テーブルは?
・検索テーブル=親テーブル、同じなのか?
Offline
すいません、専門的な知識がなく見よう見まねで作りまして。
・テーブルやフィールドなど具体的DB構成は?
1、テーブル一覧
購買管理
顧客管理
2、フィールド一覧(実際はもっとあります)
購買管理・・・電話番号、日付、商品名、単価、数量
顧客管理・・・電話番号、客名、住所、性別、備考
3、構成
購買管理のレイアウトに顧客管理のポータルを表示させて「入力画面」としています。
・ポータルリレーションの設定内容は?
購買管理と顧客管理の共通フィールドで「電話番号」を設けています。
その「電話番号」をリレーションしています。
・検索対象のテーブルは?
テーブルで言えば購買管理です。
・ポータルを設置する親テーブルは?
購買管理です。
・検索テーブル=親テーブル、同じなのか?
はい
DB構成は分かりました。
そこで、大きな疑問が...!!
ポータルテーブル「顧客管理」側に「商品名」フィールドがありませんから、
「購買管理::商品名」による検索結果を、いくらポータルに反映させたくても、
その照合キーフィールドが無いので、当然の事として、不可能ですよネ!!
論理性から言っても、無意味で不合理な無理難題かと!
Offline
照合キーフィールドなんて言葉があるんですね。
リレーションをするために「電話番号」だけをポータルを表示する購買管理にも設けてました。
でも、商品名を顧客管理にも作成してみましたが結果は変わらないです。
結果が変わらない=他の商品名も出る
DB構成は分かりました。
そこで、大きな疑問が...!!
ポータルテーブル「顧客管理」側に「商品名」フィールドがありませんから、
「購買管理::商品名」による検索結果を、いくらポータルに反映させたくても、
その照合キーフィールドが無いので、当然の事として、不可能ですよネ!!
論理性から言っても、無意味で不合理な無理難題かと!
ポータルテーブル側にも表示させたいデータがあるのでそれだとダメなんです。
関連フィールドとして、表示させたいデータを表示すればいいだけ。
データのないテーブルで、検索は不可能ですよ。
Offline
> 購買管理のレイアウトに顧客管理のポータルを表示させて「入力画面」としています。
この説明間違っていませんか?
テーブルが逆かと。。
ご希望は、
ポータルを表示するレイアウトで、
親レコードを検索し、ポータルに指定商品だけを表示したい。
ですよね。
親レコードの検索はごく普通にできますよね、
ポータルの表示はフィルターを使えば可能でしょう。
> 顧客検索をして、ポータルフィルタで絞り込み、だと二度手間なので一回で出来る方法を探しています。
一回でできるでしょう。
Offline
回答では無いですが、「電話番号」は不変では無いので、リレーションキーに使用するのは、おすすめしません。
顧客番号 を作成し、それをリレーションキーにしておいた方が良いです。
Offline
ん?すいません、お客様の購入履歴の一覧を見たいので、購買管理側に顧客管理のポータルを表示させても仕方がないのですが。
> 購買管理のレイアウトに顧客管理のポータルを表示させて「入力画面」としています。
この説明間違っていませんか?
テーブルが逆かと。。ご希望は、
ポータルを表示するレイアウトで、
親レコードを検索し、ポータルに指定商品だけを表示したい。ですよね。
親レコードの検索はごく普通にできますよね、
ポータルの表示はフィルターを使えば可能でしょう。> 顧客検索をして、ポータルフィルタで絞り込み、だと二度手間なので一回で出来る方法を探しています。
一回でできるでしょう。
ですよね、それは作り終わった後に気づきました。
そのうち直したいとは思います。
アドバイスありがとうございます。
回答では無いですが、「電話番号」は不変では無いので、リレーションキーに使用するのは、おすすめしません。
顧客番号 を作成し、それをリレーションキーにしておいた方が良いです。
表示はされているんです、絞り込みができない、と言うのが相談させていただきたい点です。
後藤 wrote:ポータルテーブル側にも表示させたいデータがあるのでそれだとダメなんです。
関連フィールドとして、表示させたいデータを表示すればいいだけ。
データのないテーブルで、検索は不可能ですよ。
購入履歴テーブルで、携帯番号と商品名で検索をかけます。これで絞り込めます。
それを。購入日でソートかければいいだけでは。
動きに工夫して、こんな形
https://www.dropbox.com/s/mx0l5ccrsl4wh … 2.zip?dl=0
Last edited by Shin (2019-05-28 09:52:40)
Offline
> お客様の購入履歴の一覧を見たいので、購買管理側に顧客管理のポータルを表示させても仕方がない
その仕方ない説明をご自分がしているのですが。。
Offline
わざわざサンプルまでありがとうございます。
テーブル:顧客管理
レイアウト:顧客管理
上記に購買管理のデータをポータルで表示されてます。
で、
レイアウト:顧客管理で以下の検索をします。
1、虫眼鏡?のマークを押す
2、電話番号に「01234567890」、商品名に「A」と入力して検索
すると、「01234567890」が購入した一覧全て(BやらCやら・・・)が出てしまうので、これを「A」だけ表示させたい、と言うのが今回のご相談です。
レイアウト:購買管理の表形式であればそれも出きるのですが、検索後に顧客管理の情報も表示させたいのでこれだとダメなんです。
購入履歴テーブルで、携帯番号と商品名で検索をかけます。これで絞り込めます。
それを。購入日でソートかければいいだけでは。
動きに工夫して、こんな形
https://www.dropbox.com/s/mx0l5ccrsl4wh … 2.zip?dl=0
多分、そうなんですよね・・・
ただ、それが上手く説明できないのがなんとも。。。
> お客様の購入履歴の一覧を見たいので、購買管理側に顧客管理のポータルを表示させても仕方がない
その仕方ない説明をご自分がしているのですが。。
ダメダメばかり書かないで、どうしたいのかを書いたら
最終コメントにします
Offline
私が言っているのは、
「単なる書き間違いですよね」
ですよ。
ご希望の様に、
顧客管理で顧客を絞り込み、そのポータルに指定の商品のみを表示。
この方法を、、
ポータルの絞り込みは、
指定商品名を入力するグローバルフィールドを作り、
フィルタ条件を
IsEmpty ( グローバルフィールド ) or グローバルフィールド = ::商品名
とすればいいですよね。
一連をスクリプトにすれば、
「二度手間」
になりませんよ。
Offline
これです!!
これで検索した時にAだけ表示させたいのです。
電話番号に「09011112222」、商品名に「A」と入れて検索しても「B」も表示されてしまうのです。
Pages: 1
[ Generated in 0.008 seconds, 11 queries executed - Memory usage: 561.89 KiB (Peak: 582.8 KiB) ]