• ベストアンサー

ファイルメーカーの在庫計算

WindowsでファイルメーカーPro8を利用しています。 初心者なのですが、宜しくお願い致します。 商品名  数量  在庫 (手動) (手動) (自動) みかん  2   2 りんご  3   3 みかん  1   3 りんご  1   4 と、在庫を自動で計算させたいのですが、どうすれば宜しいでしょうか? 

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

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

自己(連結)リレーションですから、データベース定義のリレーションシップグラフで 自分自身のテーブルを新規に追加すれば、「ファイル名2」というテーブルが出来ます。 ここで両テーブルの商品名フィールドを線で結びます。 そのまま、上のフィールド定義を開いて、新しいフィールド(在庫)を定義し、タイプ は「計算」として作成ボタンを押します。 次の「計算式の指定窓」でSum(数量)とするわけですが、関連テーブルの数量フィールド をSumしないと商品名ごとの計算にならないので、左上の「現在のテーブル(ファイル名)」 ドロップダウンを押して「ファイル名2」のテーブルを指定すれば「::数量」がありますね。 それを使って、式をSum(::数量)とすれば、::の前に勝手にリレーション名(テーブル名)が 付きます。

kinmaru123
質問者

お礼

ありがとうございます、テストでファイルを作って 試したところ出来ました! ただ、本来使いたいのは繰り返しフィールドで、 繰り返しフィールドだとうまくいきませんでした・・・ 繰り返しフィールドは、また別のやり方になるのでしょうか?? また質問する形となってしまい、申し訳ございません・・・

その他の回答 (2)

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

うっ 繰り返しフィールドは取っ付きやすく、なかなか便利なのですが、データの集計とか、 発展させようとすると、スクリプトを多用しなければならなかったり苦労します。 繰り返しの各行のデータは他のテーブルやファイルで使えませんので、1繰り返しを1 レコードとするために、他のテーブルやファイルから取り込む必要があります。 外見は繰り返しのような感じで、ポータル行というのがあります。 これは各行に入力したものが別テーブルで1レコードになりますのでそのまま計算出来 るのですが・・・・こちらは始めるときに理解しにくい・・・・

kinmaru123
質問者

お礼

何度もご回答頂き、本当にありがとうございます。 そうでしたか・・・繰り返しフィールドは便利なので 使っていましたが、別ファイルを利用した方がよさそうですね。 お付き合い頂きありががとうございました!

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

商品名で自己リレーションして在庫=Sum(リレーション名::数量)

kinmaru123
質問者

お礼

ご回答ありがとうございます。 すみません、リレーション名というのは、どこを見れば分かりますか?

関連するQ&A

  • ファイルメーカー マイナス値だけを集計したい

    商品名  数量  単価  計 リンゴ    1   100    100 バナナ   -1   100   -100 リンゴ    1   100    100 バナナ   -1   100   -100 リンゴ    1   100    100 バナナ   -1   100   -100 初心者です。 このような表でマイナスの値だけを集計する計算式を教えてください。 ファイルメーカーpro12を使っています。 よろしくお願いします。

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

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

  • ファイルメーカーPro5で在庫の管理をしたいのですが・・・

    ファイルメーカーproで在庫管理をしたいと思っています。 商品名と数量と区分みたいなもので、月別に管理したいので前月残(月末の棚卸の数)をまず始めに入れておいて毎日出荷があった場合と入荷があった場合は新しいレコードに入力して管理していこうと思っています。それを毎日在庫が見れるようにしたいのです。前月残に入荷があった場合は+(プラス)して。出荷があった場合は-(マイナス)して商品別に日々の在庫が一覧で出てくるようにしたいです。 欲を言えば、画面上で商品別に前日残と当日入荷数と当日出荷数が出てくれば尚良いです。        商品名        前日残  本日入荷  本日出荷  在庫 例えば リップスティック●●●    3     1      1    3 どのように管理したら良いですか?計算式で組みこむのが良いと思いますがいまいち思いつきません。 宜しくお願いします。画期的なものを作りたいです。

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

    ファイルメーカー Pro3.0を使用しはじめた初心者です。 フィールド定義の「金額」のタイプを計算にして、 =単価*数量 にしていたのですが、単価や数量を入力せずに、金額をダイレクトに入力したい場合が分かりません。 多分簡単すぎる悩みのようで、他のサイトで探しても分かりませんでした。 本当に申し訳ありませんが、よろしくお願いします。

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

    はじめまして、ファイルメーカー初心者のsolarisと申します。 windows版ファイルメーカーpro5.5 を使用 さて質問なのですが、あるフィールドに100~199までの数値を、他のレコードと同じ数値が重ならないように、新規レコード作成時に自動的に数値をレコードに反映させたいのですが、どのような計算式を作成すればよいでしょうか? よろしくお願いします。

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

    初めまして。rapisと申します。 ファイルメーカー初心者です。 どうぞよろしくお願い致します。 支払依頼書を作成しています。 自己連結リレーションを設定して、 月別の、業者別合計金額は出せました。 以下のような場合、どうしたらよろしいのでしょうか。 ご教授いただけたらと思います。 基本的なデータが入るテーブルに、 以下のデータが入力されています。 ------------------------- 月 商品名 業者名 金額 7 みかん A青果店 1,000 7 りんご  B八百屋 1,500 7 みかん A青果店 2,500 7 りんご  B八百屋 3,000  8 みかん A青果店 1,000 8 りんご  A青果店 1,000 8 みかん A青果店 2,500 ------------------------- とデータが入っています。 メインメニューフォームに、 「合計」ボタンをつくり、それをクリックすると、 以下のように表示できるようにして、 7月 みかん A青果店 3,500 7月 りんご  B八百屋 4,500 8月 みかん A青果店 3,500 8月 りんご  A青果店 1,000 ユーザーが検索モードで、「みかん」と 入力すると、 7月 みかん A青果店 3,500 8月 みかん A青果店 3,500 と表示できるようにしたいと思っています。 どのようにしたら良いでしょうか。 WindowsXPで、 ファイルメーカー pro8を利用しています。 どうぞよろしくお願い申し上げます。

  • ファイルメーカーでリレーション間をまたぐスクリプト

    ファイルメーカーでリレーションで繋がっている2つのファイルの 間でデータを自動入力するスクリプトの作成方法を教えてください。 表が2つあります。 商品管理表  商品ID 商品名  値段    1  りんご  100円    2  みかん  200円    3  バナナ  300円 注文表  客  商品  ID 個数  山田 りんご 1 3個  加藤 みかん 2 2個  中田 りんご 1 10個 となっており、リレーションが商品IDで結ばれています。 レイアウトモードで商品ごとに注文履歴が表示されるようになってます。 <レイアウト> りんご  山田 3個  中田 10個 ----------- みかん  加藤 2個 ----------- これにスクリプトで自動的に注文表に注文を加えていくように ボタンを作りました。 りんごのページで、個数と客名を入力の後、ボタンを押すと、 注文表にりんごの注文が自動的に入るようにしたいのですが、できません。 単にID無しの新規レコードが作成されるだけになってしまいます。 どうすればいいのでしょうか?

  • ファイルメーカーの計算式を教えてください・・・

    ただいまWindowsでファイルメーカーPro8と格闘中です。 下記の計算式を教えて頂きたく・・・ もしも、出荷日フィールドに何か日付が入っていたら、 販売数量フィールドに入力されている数字を反映させて、 もし出荷日フィールドに何も入力されていない時は、何もしない。 です。 一応、この計算式で合っているんじゃないか、という所までは辿り着きました。 case( 出荷日=◆何でも良い日付◆ , 販売数量 , 出荷日="" , ◆何もしない◆ ) 自分なりに何とか本を見て勉強をしているのですが、どうしても ・何でも良い日付 ・何もしない を計算式上で表す方法が見つかりません・・・ 何卒宜しくお願い致します。

  • ファイルメーカーで全レコードを対象に計算するには?

    ファイルメーカー8.0で在庫計算のプログラムを製作しています。 棚卸しの機能をつけたいのですが、 一覧表示の状態で、「実在庫数」のフィールドに数量を入れていき、 最後にボタン一つで「在庫数」を「実在庫数」に置き換えたいのですが、 最後に入力したものしか計算されません。 全レコードを一度に計算するスクリプトはどうしたらよいのでしょうか。 ご教授いただけると助かります。 よろしくお願いします。

  • ファイルメーカーでユニークなシリアル番号を自動入力させる方法

     ファイルメーカーProでは、フィールドに対し「入力値の自動化・シリアル番号」のオプション設定を行った場合、新規レコードを作成するとフィールドに連続した番号が自動入力できます。このシリアル番号機能に似た方式で、特定のフィールドの内容を参照し、その内容ごとにシリアル番号を自動入力する機能を実装させようと試行錯誤しているのですが、どうにもいい方法が思いつきません。 【実装したい機能の例】  ・「商品名」「シリアル番号」の2つのフィールドを持つDBがあります。  ・「商品名」を入力または修正すると、「シリアル番号」のフィールドへ「商品ごとに異なるシリアル番号」が自動入力されていきます。 【実装時の例】  レコード1:商品名=みかん、シリアル番号=1  レコード2:商品名=みかん、シリアル番号=2  レコード3:商品名=リンゴ、シリアル番号=1  レコード4:商品名=みかん、シリアル番号=3  レコード5:商品名=リンゴ、シリアル番号=2  レコード6:商品名=バナナ、シリアル番号=1  エクセルでは、countif関数を使っていとも簡単に実装できたのですが、「最初のレコードから現在入力中のレコードの間で、現在入力中のフィールドと内容が同じレコードの数を取得する」方法が、ファイルメーカーProでは見つかりません。  良き解決方法をご教示いただけますでしょうか。