みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
もう一度よく勉強してみます。
ありがとうございました。
テーブル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段目のコードを入力しても計算が返ってこないのはどうしてでしょうか。
それぞれ別のフィールドを作成しています。繰り返しフィールドは使用していません。
何が間違えているのか教えていただけないでしょうか?
Shin様
食品コードでリレーションしましたが、
食品名を入力すると、それに対応するコードを拾ってくるようにするにはどのようにすればよろしいでしょうか。
または、その逆も可能でしょうか?
また、ふたつ目以降の食品名は、数量を入れても正しい計算結果を拾ってきていません(ひとつ目と同じ数値をかえしてくる)。
FileMaker Pro13を使用しています。
FileMaker初心者です。ご教授お願いいたします。
栄養値の計算を行いたいと考えています。
テーブル1→計算結果を表示する
テーブル1では、食品コードまたは食品名を入力し、数量(g)を入力すると、マスタから数値を拾ってきて、食品の栄養成分が自動で計算されるようにしたいです。
さらに、テーブル1には、複数の食品の栄養値が並べらることができ、それぞれの数値の合計を下部に計算して表示したいです。
テーブル2→成分値入力(マスタ)
テーブル2には、食品100g当たりの栄養成分を入力する、「食品コード」「食品名」「エネルギー」「たんぱく質」「脂質」「炭水化物」...とフィールドが複数あります。
食品コードと食品名の関連付け?
リレーションシップと計算式がいまいち上手くいきません。
どのようにすれば、うまく計算できるでしょうか?
よろしくお願いいたします。
Hiroさん
いうことない、完璧です。
ありがとうございました。たすかりました。
おぉ、早速ありがとうございました。
上手くできました。
条件追加で大変申し訳ありません。
鶏卵フィールドに「1個」と入力した場合に、別のフィールドに「生卵黄」と入力した場合は「1」を、「加熱卵黄」と入力した場合は「0」を返す条件を追加できますでしょうか?
たとえば、以下のような計算が成り立つようにできればと考えています。
生卵黄 1個、小麦 1g、牛乳1g の場合 1+22+22=45
加熱卵黄 1個、小麦 1g、牛乳1g の場合 0+22+22=44
加熱全卵 1/2個、小麦 1g、牛乳1g の場合 550+22+22=594
いつもお世話になっています。
「鶏卵」「小麦」「牛乳」というフィールドがあり、それぞれグラム数またはテキストで入力します。
それぞれのたんぱく質含有量を求めるフィールドの計算式を教えて欲しいのですが、
それぞれのたんぱく質1g当たりの換算係数は「22」を使用します。
また、鶏卵のフィールドは表示方法が「1/32個」「1/16個」「1/8個」「1/4個」「1/2個」「1個」で表示をしたいので、
卵1個を50gとした場合、鶏卵のみでは以下の計算となりました。
If (鶏卵= "1/32個";"1.5625" ;If(鶏卵="1/16個";"3.125";If(鶏卵="1/8個";"6.25";If(鶏卵="1/4個";"12.5";If(鶏卵="1/2個";"25";If(鶏卵="1個";"50"))))))* 22
ただし、それぞれのフィールド値が空白の場合は除外して計算をしたいと考えています。
例)鶏卵 1個、小麦 空白、牛乳 空白 の場合 たんぱく質含有量は 50*22=1100g
鶏卵 1個、小麦 10g、牛乳 空白 の場合 たんぱく質含有量は (50+10)*22=1320g
といった感じの数値を導きたいのですが、空白のフィールドを除外する方法がわかりません。
どなたかご教示お願いします。
チポさん
丁寧な解説ありがとうございました。
表示することができました。
初心者で何度もすみません。
・年月フィールドに計算式をいれればよいのでしょうか?
・3ヶ月前、6ヶ月前の体重の値をかえすのが、3ヶ月前フィールドと6ヶ月前フィールド でよいでしょうか?
申し訳ありません。
もうすこし詳しくお願いできませんでしょうか。
Shinさん
返信ありがとうございます。
たしかに運用面まで考えていませんでした。
もしも、先ほどの内容の解決策があれば教えてください。
チポさん
返信ありがとうございます。
測定は月1回です。
3ヶ月前フィールド=Month ( 測定日 ) - 3 でよいでしょうか。
具体的にリレーションのやり方教えていただいてよろしいですか?
無知ですみません。
初心者ですみません。
フィールド 「ID」「測定日」「体重」があります。
体重の測定月で検索をかけると、対象者の一覧表がでるようなレイアウトをつくりました。
さらに、体重の値の横に過去の体重(例えば3ヶ月前)を表示するにはどのようにすればよいでしょうか。
例)
ID 体重kg 測定日 体重kg(3ヶ月前) 体重kg(6ヶ月前)
______________________________________________________________
12345 50 2000/1/1 48 45
______________________________________________________________
54321 80 2000/1/10 82 85
______________________________________________________________
こんな感じです。体重(3ヶ月前,6ヶ月前)を求めるための計算式やリレーションで簡単な方法があれば教えてください。
よろしくお願いいたします。
Pages: 1
[ Generated in 0.006 seconds, 6 queries executed - Memory usage: 619.25 KiB (Peak: 640.29 KiB) ]