3 返信 最新の回答 日時: Jun 18, 2011 12:34 PM ユーザー:hurry

    2つのテーブル間で異な

    hurry

      タイトル

      2つのテーブル間で異なるフィールドを参照する場合の方法が有りました教えて下さい

      フォーラムに投稿

      飲食の原価管理を行おうとしています

      仕入れ商品テーブルの2つ以上のフィールド、例えば砂糖、牛乳の原価をレシピーテーブルに反映させることができません。

      一つならルックアップ機能を使い可能なのですが。

      よろしくお願いします

        • 1. Re: 2つのテーブル間で異な
          Ozaki

          質問です。

          「砂糖の原価」と「牛乳の原価」がそれぞれ別のテーブルと言うことでしょうか?

          といいますのは、このような場合のセオリーでは、原価というテーブルを用意し、

          レコードに種類と日と原価を記入するのです、

          こうすれば、種類がいくつあっても対応来ます。

          上記別のテーブルの場合でしたら、例えば原価を表示する際のルックアップの式や計算フィールドの式で、

          Case ( 種類 = "牛乳" ; 牛乳の原価のリレーション ; 種類 = "砂糖" ; 砂糖の原価のリレーション ; "" )

          とすれば一応お望みの結果が得られます。

          しかし、こうしますと、管理する食材が増えるたびに、リレーションを作り、Case文を追加せねばならず大変です。

          もし、このような形でしたら、データの構造の再考をお勧めします。

          • 2. Re: 2つのテーブル間で異な
            Shin

            1テーブル上に、複数の具材のフィールドがある状況でしょう。または、繰り返しフィールドで入力しようとしているのでしょうね。このような構造はお勧めできませんが。

            複数のフィールドが存在しているのでしたら、その1フィールドごとにリレーションを張った、別のルックアップを利用しないといけません。フィールド数だけのリレーションと、それのルックアップの設定が必要なため、フィールドが増えるたびに管理が大変な事になっていきます。

            これを解決するためには、具材を別のテーブルへ関連レコードとして格納することとして、そのテーブルから、管理番号などを作ってリレーションを張ります。さらに、具材テーブルから仕入れテーブルへ品名でリレーションを張れば、あわせて2個のリレーションでデータが関連付けられます。この構造へ変更されることをお勧めします。

            .テーブル   具材テーブル  仕入れテーブル
            .管理番号 = 管理番号
            .          商品名   = 商品名
            .                    原価

            繰り返しフィールドを使っているのでしたら、通常でしたらそのままでルックアップできるはずですが、仕入れテーブル側が繰り返しフィールドなどを使っていて、フラットな情報でなければ、うまくいかないことがあります。

            • 3. Re: 2つのテーブル間で異な
              hurry

              hurryです

              shinさん/ozakiさん有り難うございます

              実はその後繰り返しフィールドを使ったら解決しましたが

              お二人に頂きましたアンサー今後の参考にさせて頂きます

              まだまだファイルメーカーがよく分かっていないので今後ともよろしく御願いします