• 締切済み

FileMakerでのスクリプトの組み方

FileMaker Pro Advanced 8.0を使っております。 スクリプトの組み方が分からないため、教えていただけないでしょうか。 下記のようなレシピで例えますと、料理を作るときは<レシピ>のような表示をしており、<レシピ>が元データです。問題は<必要な材料・量>のときで、水のようにAにもBにも入っている材料がある場合、<必要な材料・量>のときに量を合計してトータル量を表示させたいのですが、スクリプトの組み方がよく分かりません。どなたかお教えいただけないでしょうか。 <レシピ> 相   材料   量 A相 水    150g A相 砂糖    3g A相 しょうゆ  5g B相 片栗粉   3g B相 水     3g ↓↓↓↓↓↓↓↓↓↓ <必要な材料・量>  材料  量 水    153g 砂糖    3g しょうゆ  5g 片栗粉   3g

みんなの回答

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

思い付いた方法としては、関連レコードのみに移動して、関連テーブルで材料のカウントという集計フィールドを利用して 対象レコードの中で単一材料なら「1」重複材料なら「2」「3」・・を返すようにして、その数値を別フィールドに全置換。 レシピテーブルでもこの新規の照合フィールドを作って「1」を入力し、レシピNo.とこのフィールドが共に等しいというリ レーションのポータルを配置すれば重複しない材料が表示されそうです。 量の合計は同様に、関連テーブルで量の合計という関連フィールドを作ってその結果をGetSummary関数(区分け=材料)で 計算した結果を別フィールドに全置換し、これを先ほどのポータルに置く。 いずれの場合も関連テーブルで材料名でのソートが必要です。

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

ということは、材料・量もポータル表示ですね。 例えばポータル内の「A相 砂糖  3g」のレコードが他のレシピのポータルに 表示される事もあるのですか?

latte2
質問者

補足

はい。材料・量もポータルです。 レシピNo.を設定してそれとリレーションさせていますので、 たとえ異なるレシピに、同じ「A相 砂糖 3g」というのがあったとしても、 別のレコードであり、他のレシピのポータルに表示されることはありません。

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

<レシピ>も<必要な材料・量>も1レコードにあって、どちらも繰り返しフィールドという事ですか?

latte2
質問者

補足

説明が足りず申し訳ありません。 <レシピ>の一行一行はポータルで作っておりますので、 それぞれが1レコードになっています。 何か良い案がございましたらお願いいたします。

関連するQ&A