みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
OS:[WIN7 ]
FileMaker Ver:[10 ]
過去Q&Aを拝見しましたが、自分の探しているものに合致するものを見つけられなかったので、よろしくお願いいたします。
FM自体はほぼ使ったことがない超のつく初心者です。うまく説明できているかわからないのですが、よろしくお願いします。
現在、商品の発注一覧から発注先への注文書を作成しようと四苦八苦しているのですが
テーブル1:発注一覧には1つのレコードで下記のようなデータを入力しています。
1つの商品に対し、発注先が複数あるので、下記のような形を作成しました。
例)品名・発注日・番号・仕様
発注先 納期 注文金額 備考
A会社 1/10 1000 B社に納入
B社 1/25 20000
C社 1/25 5000 XX加工あり
発注先・納期・注文金額・備考は繰り返しフィールドへの入力となっています。(発注先などの入力の順番はランダムです)
テーブル2:注文書に発注先と発注日のみフィールド作成し、各発注先への発注内容や納期・備考などをポータルにて表示させたいと思っています。
リレーションはテーブル1:発注先一覧=テーブル2:発注先一覧
テーブル1:発注日=テーブル2:発注日
の複数条件で関連付けしています。
が、ポータルには発注先や納期などは、繰り返しフィールドの1列目しか表示されないのですが、スプリクト等で繰り返しフィールドの発注先一覧と同じ位置にある数字などを読み込んでポータルに表示させることは出来ますでしょうか?
もしくは、他にやり方があれば教えていただけると助かります。
何卒アドバイスよろしくお願いいたします。
テーブル1を繰り返しフィールドを使わない方法にしましょう。
Offline
旅人さんに追加しておきますね。
受注明細を、別テーブルに明細1件を1件となるように保存していき、それを受注伝票ではポータルで入力表示させます。
受注書は発注書の印刷は、明細側でリスト表示させて印刷するのが簡単です。例えば、1明細書分のレコードを表示させておくと、明細書になり、発注先毎のレコードを集計すると発注書になります。
Offline
旅人様 Shin様
早速のアドバイスありがとうございます。
つまりテーブル1とは別にもうひとつテーブルを作ってそこに発注明細を作成する、ということだと思うのですが、明細1件ということは
【商品:A】というものに対し発注先が3つある場合は、それぞれの発注先を1つのレコードになるように入力する、ということでしょうか?
理解が追いついておらず、申し訳ないです・・・
データベースの理論を少しだけ勉強した方が早道かも。データベースの正規化、というキーワードをみてみてください。
明細は、繰り返したデータの集まりですので、その1行を別テーブルの1レコードにする事になります。そうすると、その明細の1レコードで1発注が完結しますね。それを、たとえば発注先毎に集めると発注書になります。
Offline
1日ごとの受注を1レコードのポータルに入力するサンプルです。
インポートする発注書テーブルを無理矢理後付けしたので手抜きです。
これが定石というわけではないので参考程度に・・・
http://pupld.net/21/161213/opaijet7bd/index.cgi
受注発注.fp7
Offline
Shin様
データベースの正規化、ですね。理論勉強してみます!ありがとうございます!
旅人様
サンプルまでありがとうございます!早速参考にさせていただきます!
アドバイスやサンプルを参考にさせて頂いて、またわからないことが出てきましたら、質問させていただきます。ありがとうございました!
Pages: 1
[ Generated in 0.011 seconds, 9 queries executed - Memory usage: 514.16 KiB (Peak: 519.07 KiB) ]