- ベストアンサー
ファイルメーカー6で複数のレコードを1レコードにする方法とは?
- MacOS9.2 ファイルメーカー6を使い、簡単な納品書を作成していますが、それを1枚の請求書として表示したいと考えています。
- 請求書は30行の表にし、納品書の品名と総合計を1行で表し、納品があっただけの行数で表示したいです。
- 納品書からの取り込み方法が分からず困っています。もしくは、請求書用レイアウトと納品書用レイアウトを別々に作成する方法でも構いませんが、それだと請求書も納品書と同じ数のレコード数になってしまいます。どうしたらいいでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
納品書のフィールド構成がそのようなタイプだと、あとあと困ることも有りそうです。 (同じ系列のデータが違うフィールドに入っているという状態) まあ、これはあとでどうにかなりそうですから置いといて、、、ポータルを使った方がいいです。 1.納品書ファイルで納品日フィールドを利用してYear関数とMonth関数を利用して納品日の年と月を 取り出す計算フィールドを作り、仮に名前を「年」、「月」とする。結果は数字。 2.納品書ファイルで「連結」という計算フィールドを作る。式は =「相手先」& "-" & 「年」& "-" & 「月」で結果はテキスト。 3.請求書ファイルでは「年」と「月」という数字フィールドと、やはり2.と同じ「連結」という計算 フィールドも作る。 4.請求書ファイルでリレーション定義を開き、相手ファイルを納品書ファイルとし、照合フィールド を両ファイルの「連結」フィールドとする。 5.請求書ファイルで新規レイアウトを作って、「相手先」、「年」、「月」、「連結」の各フィール ドを仮に配置し、さらにポータルツールを使って30行のポータルも配置。ポータルで指定するリレ ーションは4.で作ったリレーション名とする。ポータル内に置く関連フィールドはリレーション先 の納品書ファイルの::品名1フィールドと::総合計フィールド。 こうすれば、請求書ファイルで相手先を入力し、「年」フィールドに2007、「月」フィールドに1を 入力すれば2007年1月度の全納品がポータルに表示される「はず」です。
その他の回答 (1)
- chieffish
- ベストアンサー率44% (1149/2554)
レイアウトモードでポータルを作ったらフィールドツールをつまんでポータルの1行目までドラッグします。 マウスを放したら「フィールド指定」という窓が出ますから、上のプルダウンメニューから、新しく作った リレーションを選んで::品名フィールドを指定します。
お礼
お手数おかけしました。 何から何までほんとありがとうございました。 やっと出来ました。(^.^) 後はこれの応用で何とかやってみます。 また分からないことがあれば質問させていただきますので、よろしくお願いします。 ありがとうございました。
補足
chieffish様、親切丁寧にありがとうございます。 今、試しに作ってるんですがどうしても 5.の 「ポータル内に置く関連フィールドはリレーション先 の納品書ファイルの::品名1フィールドと::総合計フィールド」 の部分が分かりません。 4.で作ったリレーション名は指示出来るんですが 納品書ファイルの::品名1フィールドと::総合計フィールドを 選ぶような画面が出ないんですが・・・ 何か間違ってるんでしょうか? お手数おかけしますが、よろしくお願いいたします。