みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FileMaker Pro13を使用しています。
FileMaker初心者です。ご教授お願いいたします。
栄養値の計算を行いたいと考えています。
テーブル1→計算結果を表示する
テーブル1では、食品コードまたは食品名を入力し、数量(g)を入力すると、マスタから数値を拾ってきて、食品の栄養成分が自動で計算されるようにしたいです。
さらに、テーブル1には、複数の食品の栄養値が並べらることができ、それぞれの数値の合計を下部に計算して表示したいです。
テーブル2→成分値入力(マスタ)
テーブル2には、食品100g当たりの栄養成分を入力する、「食品コード」「食品名」「エネルギー」「たんぱく質」「脂質」「炭水化物」...とフィールドが複数あります。
食品コードと食品名の関連付け?
リレーションシップと計算式がいまいち上手くいきません。
どのようにすれば、うまく計算できるでしょうか?
よろしくお願いいたします。
Offline
食品コードで、両テーブルをリレーションします。
計算テーブル側で数量を入力するフィールドと、マスター側の各フィールド×数量/100 の計算フィールドを、栄養成分数だけ作ります。それぞれに、それを合計する集計フィールドを作ります。
それらのフィールドをレイアウトへ配置すれば、計算できますよ。
Offline
Shin様
食品コードでリレーションしましたが、
食品名を入力すると、それに対応するコードを拾ってくるようにするにはどのようにすればよろしいでしょうか。
または、その逆も可能でしょうか?
また、ふたつ目以降の食品名は、数量を入れても正しい計算結果を拾ってきていません(ひとつ目と同じ数値をかえしてくる)。
Last edited by shimo5501 (2022-06-17 17:54:24)
Offline
商品コードは、1レコードごとに1項目のみですよ。複数求めるには、レコードを複数作ります。繰り返しフィールドは、使ってはだめですよ。
リレーション先のテーブルを参照するには、参照時にテーブルオカレンスを変更すればいいです。
詳しい方法は、
https://www.claris.com/ja/resources/
にある、トレーニング教材で学習してみてください。
Last edited by Shin (2022-06-18 13:40:29)
Offline
テーブル2(マスタ)
コード 食品名 エネルギー たんぱく質 ・・・
0000 たまご 151 12.3
0001 チーズ 339 22.7
テーブル1(計算結果)
コード 食品名 数量g エネルギー たんぱく質 ・・・
0000 たまご 10 15.1 1.23 1段目
0001 チーズ 10 33.9 2.27 2段目
このように計算させて、下段に集計フィールドを作りたいです。
ふたつのテーブルはコードでリレーションしました。
テーブル1でコードと数量を入力すると計算が返ってきます。食品名はルックアップで自動入力するようにしました。
しかし、2段目のコードを入力しても計算が返ってこないのはどうしてでしょうか。
それぞれ別のフィールドを作成しています。繰り返しフィールドは使用していません。
何が間違えているのか教えていただけないでしょうか?
Last edited by shimo5501 (2022-06-20 17:23:18)
Offline
> それぞれ別のフィールドを作成しています。
リレーションを使ったデータベースの勉強をしてみてください。
データベースの1レコードには、1品のデータのみを格納して行きます。それぞれにユニークな識別子(この件ではコード)を与えておき、そのコードでリレーションを張って別のレコードを参照します。それを呼び出しているレコードも、1レコードに1品です。つまり、上で書いておられる各テーブルは、1行1レコードで作りますので、それぞれ2レコード持つ事になります。
レコードをグループにまとめるには、まとめる元のレコード(料理名)を別のテーブルに作り、そのユニークなキーで関連付けて(リレーションして)、レコードを作っていきます。それをさらに献立というテーブルでまとめる事になるのでしょうね。
https://www.dropbox.com/s/8g5oz8ac7k563 … 2.zip?dl=0
栄養素をどこまで管理する必要があるかにもよりますが、微量要素(Zn,,Cuとか)まで管理するのでしたら、項目数が傍大になるので、データの持たせ方や集計方法を考えないといけないかもしれません。
Last edited by Shin (2022-06-21 08:54:17)
Offline
もう一度よく勉強してみます。
ありがとうございました。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 562.42 KiB (Peak: 581.44 KiB) ]