ファイルメーカー6で複数のレコードを1レコードにする方法とは?

このQ&Aのポイント
  • MacOS9.2 ファイルメーカー6を使い、簡単な納品書を作成していますが、それを1枚の請求書として表示したいと考えています。
  • 請求書は30行の表にし、納品書の品名と総合計を1行で表し、納品があっただけの行数で表示したいです。
  • 納品書からの取り込み方法が分からず困っています。もしくは、請求書用レイアウトと納品書用レイアウトを別々に作成する方法でも構いませんが、それだと請求書も納品書と同じ数のレコード数になってしまいます。どうしたらいいでしょうか?
回答を見る
  • ベストアンサー

ファイルメーカー6で複数のレコードを1レコードにするには

MacOS9.2 ファイルメーカー6を使ってます。 全くの初心者です。よろしくお願いします。 今、簡単な納品書をFMで作ってます。 1行で品名と単価と個数と合計を表し 5行分あります。それに総合計が1つあります。 フィールドは1行目を品名1・単価1・個数1・合計1とし 2行目以降もそれぞれ2として、全部で5行分×4フィールドの 20フィールドと総合計フィールドを定義してます。 この納品書自体は問題ないのですが、 この内容を1枚にまとめ請求書として利用したいんです。 ただ、請求書は決まりがあり、行数が30行の表にして、 1行で品名1と総合計を表し、納品が有っただけの行数で表示したいんです。 例えば、10回(10日)納品が有った場合、1行目に納品書の1レコードの 品名1と総合計、2行目以降も同じ2レコード、3レコード・・・と表し、 11行目以降は表の罫線だけとしたいんです。 表自体は線で作れば出来るんですが、納品書から取り込む方法が分かりません。 もちろん、一つのファイルで納品書用レイアウトと請求書用レイアウトを作る方法でもいいですが、その場合だと請求書も納品書と同じ数のレコード数になりますよね。請求書用のレコードを小さくして、表として表示したら、1枚で印刷出来そうなんですが、その場合は30行に出来なさそうで困ってます。 質問が分かりづらくすみませんがよろしくお願いします。 何かいい方法を教えてください。

noname#61024
noname#61024

質問者が選んだベストアンサー

  • ベストアンサー
  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.1

納品書のフィールド構成がそのようなタイプだと、あとあと困ることも有りそうです。 (同じ系列のデータが違うフィールドに入っているという状態) まあ、これはあとでどうにかなりそうですから置いといて、、、ポータルを使った方がいいです。 1.納品書ファイルで納品日フィールドを利用してYear関数とMonth関数を利用して納品日の年と月を  取り出す計算フィールドを作り、仮に名前を「年」、「月」とする。結果は数字。 2.納品書ファイルで「連結」という計算フィールドを作る。式は  =「相手先」& "-" & 「年」& "-" & 「月」で結果はテキスト。 3.請求書ファイルでは「年」と「月」という数字フィールドと、やはり2.と同じ「連結」という計算  フィールドも作る。 4.請求書ファイルでリレーション定義を開き、相手ファイルを納品書ファイルとし、照合フィールド  を両ファイルの「連結」フィールドとする。 5.請求書ファイルで新規レイアウトを作って、「相手先」、「年」、「月」、「連結」の各フィール  ドを仮に配置し、さらにポータルツールを使って30行のポータルも配置。ポータルで指定するリレ  ーションは4.で作ったリレーション名とする。ポータル内に置く関連フィールドはリレーション先  の納品書ファイルの::品名1フィールドと::総合計フィールド。 こうすれば、請求書ファイルで相手先を入力し、「年」フィールドに2007、「月」フィールドに1を 入力すれば2007年1月度の全納品がポータルに表示される「はず」です。

noname#61024
質問者

補足

chieffish様、親切丁寧にありがとうございます。 今、試しに作ってるんですがどうしても 5.の 「ポータル内に置く関連フィールドはリレーション先  の納品書ファイルの::品名1フィールドと::総合計フィールド」 の部分が分かりません。 4.で作ったリレーション名は指示出来るんですが 納品書ファイルの::品名1フィールドと::総合計フィールドを 選ぶような画面が出ないんですが・・・ 何か間違ってるんでしょうか? お手数おかけしますが、よろしくお願いいたします。

その他の回答 (1)

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.2

レイアウトモードでポータルを作ったらフィールドツールをつまんでポータルの1行目までドラッグします。 マウスを放したら「フィールド指定」という窓が出ますから、上のプルダウンメニューから、新しく作った リレーションを選んで::品名フィールドを指定します。

noname#61024
質問者

お礼

お手数おかけしました。 何から何までほんとありがとうございました。 やっと出来ました。(^.^) 後はこれの応用で何とかやってみます。 また分からないことがあれば質問させていただきますので、よろしくお願いします。 ありがとうございました。

関連するQ&A

  • 差し込み印刷

    Excelに顧客データがあり、Wordで発送用ラベルや納品書を作っています。納品書に、品名、単価、数量、金額、送料、総計金額の表があります。例えば、3つの注文を受けた時、送料も総計金額も1つとなり、処理の仕方が分かりません。 例えば、Excelの顧客データ側で、3つ目の行だけに送料を入れます。Wordの納品書の表に10行くらい用意し、全ての行に品名、単価、数量、金額のフィールドを入れ、各行の最後に"Next If"で送料が空欄なら次のレコードに移るとします。これだと、納品書の4行目以降も3行目と同じデータが入ってしまいます。

  • 差し込み印刷で複数レコードを1枚にするとき

    差し込み印刷で複数レコードを1枚にするときに、ワードの表自体の枠を変化させることはできますか? たとえば、エクセルで、 種類  | 品名  | 数量 果物  | みかん | 5 果物  | りんご | 4 果物  | バナナ | 7 果物合計|     | 16 野菜  | レタス  | 3 野菜合計|      | 3 きのこ  | マツタケ | 2 きのこ  | しいたけ | 3 きのこ合計|      | 5 という表がある場合に、「種類」別にページを変えて、「品名」毎の数量がわかる表を作成するとします。このとき、各ページに3行2列の表を用意して、«Next Record If»を使う方法はわかりました。そうではなくて、果物のページは3行の表、野菜は1行の表、きのこは2行の表を自動的に作成することはできないでしょうか? なお、パソコンはWindows7、エクセル・ワードは2010です。 難しいとは思うのですがご存知の方がいらっしゃいましたらよろしくお願いします。

  • アクセス・ファイルメーカーを使っての枝番処理

    はじめまして。データベースソフトに外部CSVファイルを取り込んで伝票処理を行いたく思っています。 取り込むCSVファイルには 伝票番号 枝番 品名 数量 123456  1  ○○  2 123456  2  △△  5 123456  3  ■■  9 123457  1  ◎◎  3 123457  2  ※※  6 ~~~~~~~~~~~~~~ このような感じのCSVデータをデータベースソフトに取り込みたいのですが、一つのレコードに同一伝票番号のデータを多段にして枝番フィールド順に取り込む事は可能でしょうか? 伝票番号 123456 品名1  数量 単価 金額 品名2  数量 単価 金額 品名3  数量 単価 金額 品名4  数量 単価 金額 ~~~~~~~~~~~~ 品名10 数量 単価 金額 ------------------------- 合計      合計金額 こんな感じで表示されたいです。 お知恵を貸してください。

  • ファイルメーカー レコードのエクスポートについて

    Filemaker Pro 11 Advancedを使用しています。 蔵書データベースを作っており、インターネットオークションに出品するために、出品に必要なフィールドを配置したレイアウトを作成しました。レコードごとにレイアウトそのままのかたちで、HTMLソースを作るなど(その他の方法があればその方法も)で、オークションサイトの出品欄に掲示できるようにしたいのですが、どのようにすればいいでしょうか。 レコードのエクスポートでHTML形式で保存すると、フィールド名とレコードのデータのみが抽出されてしまいます。レイアウトにはテキストデータなども追記しているので、それらも反映した形にしたいと思うのですが、できません。 ご教示よろしくお願いします。

  • Excelの集計表で固定していない小計があり、計算結果を上位の小計行に入れたい

    エクセル2K使用で300行程度の表があり、2行目まではタイトル行です。 品名L列 個数M列 単位N列 単価O列 金額P列 備考Q列← 2行目 完成品 1 組 (小計の計)(総合計) ← 3行目 小計   2   口  (O5:O8) (M*O)     ← 4行目 品名A  2   個 10 20 ← 5行目 品名B  3   本 10 30      ← 6行目 品名C  2   個 5 10      ← 7行目 品名・  ・ ・ ・ 20      ← 8行目 品名・  ・ ・ ・ 20      ← 9行目 小計 (O :O ) (M*O) ←・行目 品名・  ・ ・ ・ ・      ←・行目 品名・  ・   ・ ・ ・      ←・行目 品名・  ・   ・ ・ ・      ←・行目 品名・  ・   ・ ・ ・      ←・行目 ・ ・  ・   ・ ・ ・      ←・行目 ・ ・  ・   ・ ・ ・      ←・行目 合計            (小計の計) L列の一番上の小計は固定です、2ツ目以降の小計は固定していません。 P列の金額を上位の小計列の単価に入力して再計算したい 合計はP列(表の最終行)の合計金額欄に表示したい、3行目完成品単価は合計 金額の(小計の計)と同じ金額です、3行目を見積書に転記したいと思っています。 集計表には空白セルが存在します。 宜しくお願いします。

  • 複数の条件を満たすレコードの合計を求める

    出荷日 品名 数量 単価 合計 担当者 部門 5/2  もも  1  100  100 A   14 5/3  珈琲  2  150  300 B   15 5/4  ばなな 3  100  300 C   14 1行から100行位の表があってそのつど入力していき、(5月分の表としてありますので、100行全て埋まる訳ではありません)別のシートに   A列  B列    C列    D列 1     A担当者  B担当者  C担当者 214部門 100     0      300 315部門  0     300     0 という表になるようにB2セルに次の式を入れました =sumproduct((sheet1!$G$2:$G$100=$A2)*(Sheet1!$F$2:$F$100=$B1)*sheet!$E$2:$E$100)) で入れるとNAME?になります。100と入れているところを今現在入力されている行数を入れると合計が表示されます上の表ではG2:G3と入れると合計が出ますが、毎日毎日データーが更新されているのでそのつど関数を入れなおせません。 どなたか、良い案を教えてください 長くなってすみません 

  • ファイルメーカー6のif関数について

    ファイルメーカー6、MacOS9.2を使ってる初心者です。 ファイルメーカーの事で前も教えて頂きましたが、またお願いします。 商品名、数量、単価、合計という4つのフィールドがあります。 合計フィールドは数量フィールド×単価フィールドという計算式で出していて これ自体は問題ないんですが、 商品名を値一覧から(約10品名)選び、選んだ品名から自動で 単価を入れたいんですがやり方が分かりません。 例えば商品名にみかんを選んだ場合は単価に50を、 リンゴを選んだら70を バナナを選んだ90を・・・・ こんな感じで10品目分を設定したいんですが出来ません。 ひとつだけならif関数で出来たんですが・・・ もちろん、設定が出来るならif関数じゃなくても良いんです。 よろしくお願いいたします。

  • Access 2段(2列)印刷は出来ますか

    windows2000 Access2002 フィールド名:番号 品名 単価 レコード:40行       番号   品名  単価    番号  品名  単価 1行目    1   帳面  100     21  鉛筆  15 2行目    2   ペン   50     22  用紙   5 3行目    3   ピン   10     23   鋏  200  ↓     ↓                ↓  ↓     ↓                ↓ 20行目  20   ゴム   30     40   本  600 この様にフィールド名が少ないときに用紙の1ページに2段(2列)に印刷する方法はありますか?

  • ファイルメーカーでの質問2

    先日 http://oshiete1.goo.ne.jp/qa2487891.html で質問した 者です。良い回答をいただき有難うございます。今回も宜しくお願い します。 納品書レコード(日付,Year(日付),Month(日付)と金額の計4フィールド)と 売上レコード(年/月/日付(繰り返しフィールド)/金額(繰り返しフィールド)の 計4フィールド)で共に年と月でリレーションし、 売上レコードに納品書レコードの日付と金額をポータルさせました。 売上レコードに(例)1/1から1/30までの日付繰り返しフィールドと ポータル内にある日付が一致したら金額繰り返しフィールドに 金額(複数ある場合は合計する)を返すように設定したいのですが どうすればよいのでしょうか。 例) 納品書レコード(売上レコードにポータルして表示) 2006/1/1 500 2006/1/3 1,000 2006/1/5 3,000 2006/1/5 5,000 2006/1/5 2,000 (以下続) 売上レコード 1/1~1/30(繰り返しフィールド計30) 金額(繰り返しフィールド計30) 1/1 500 1/2 1,000 1/3 1,000 1/5 10,000 (以下続) 宜しくお願いいたします。

  • ファイルメーカーの計算について

    テーブルAとBの間で計算したいのですがうまくいきません。 A(仕入管理)にはフィールド「商品名・単価・個数・合計金額」が各5組あります。このフィールドの商品名・単価はテーブルB(商品マスタ)からルックアップしたものです。  この商品名・単価・個数・合計金額をルックアップ元のテーブルBに商品別に表示(計算)したいのですが、計算式がいまいちうまく行きません。