みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FMP18
いつもご親切にご回答頂き誠にありがとうございます
前回のご相談の次の工程で躓いており、表題の件でご相談させてください
※長文、お許しください
報告書を作成するにあたり、現在エクセルで入力しておりますが共通項目が多く大変なのでFMで解決したいと考えております。
テーブル:共通入力フォームテーブル、報告書Aテーブル、報告書Bテーブル・・と報告書テーブルが5つ、顧客マスタテーブル
フィールド:各テーブルにユニークID、顧客名が存在します。報告書テーブルのみ郵便番号、住所、電話番号、FAX、代表者名
顧客情報は共通しているので顧客名Fに入力したらスクリプトでマスタから情報を参照したいと考えております
※顧客マスタの顧客名フィールドは正式名称Fと略称Fの2つ存在します(例:正式名称F→Mr.Children、略称F→ミスチル)ので両方の名称Fから参照してデータを反映したいです
思いついたスクリプトとして
変数を設定[$名前;値:入力フォーム::顧客名]
レイアウト切り替え[顧客マスタ]
検索モード
フィールド設定[マスタ::顧客名;$名前]
検索実行
・
・
・
と、それぞれの報告書Tの顧客情報Fにマスタのデータを入れるようステップを組めば良いのでしょうか?
かなり労力がかかりそうなのでご相談させてください。
又、正式名称Fだけでなく略称Fからも参照したいと考えております
リレーションもどう考えれば宜しいでしょうか??
お知恵をお貸しいただければ幸いです。
どうぞ宜しくお願いします
Offline
前回の質問とはこのスレッドですね。
https://fm-aid.com/bbs2/viewtopic.php?id=9721
前回のスレッドでは、各報告書で共通に利用される日付データは共通テーブルで管理すべき、という回答をいたしました。
顧客データも同様の考え方を適用して、各報告書に共通の顧客データは共通テーブルにもたせるべきと思います。
※共通入力フォームテーブル、とお書きになっていますが、私の言う共通テーブルとは
フォームへのデータ入力時にのみ利用される一時的なテーブルではなく、
全報告書で共通に利用されるデータを保持する永続的なテーブルを意味しています。
共通テーブルと顧客マスタを顧客IDでリレーションし、顧客住所や電話番号等は顧客マスタを参照するかルックアップで
共通テーブルにコピーすれば良いでしょう。
名称や略称で検索させるインターフェースが問題ですが、グローバル変数とポータルのフィルタリングを
組み合わせて絞り込み選択できるようにするのが簡便だろうと思います。
Last edited by koeda (2019-10-22 10:26:37)
Offline
サンプルです。
https://www.dropbox.com/s/u92xw7kkmdqew … fmp12?dl=0
前回のサンプルに顧客マスタを追加して、入力フォームから顧客選択できるようにしてみました。
今回は、ポップオーバーとポータルを活用してみました。
ルックアップを使ってマスタから共通テーブルに値をコピーしています。
Offline
koeda様
いつもご丁寧にご教授頂き誠にありがとうございます!!
とてもシンプルで素敵です。デカルト積は初めての試みなのでしっかりと理解を深め活用していきます!
また、ポータルのフィルタも知識が浅いのでしっかり勉強致します!
本当にありがとうございました!!
今後ともどうぞ宜しくお願い致します
ありがとうございました
Offline
Pages: 1
[ Generated in 0.010 seconds, 9 queries executed - Memory usage: 510.23 KiB (Peak: 516.36 KiB) ]