- 締切済み
FileMakerでのスクリプトの組み方
FileMaker Pro Advanced 8.0を使っております。 スクリプトの組み方が分からないため、教えていただけないでしょうか。 下記のようなレシピで例えますと、料理を作るときは<レシピ>のような表示をしており、<レシピ>が元データです。問題は<必要な材料・量>のときで、水のようにAにもBにも入っている材料がある場合、<必要な材料・量>のときに量を合計してトータル量を表示させたいのですが、スクリプトの組み方がよく分かりません。どなたかお教えいただけないでしょうか。 <レシピ> 相 材料 量 A相 水 150g A相 砂糖 3g A相 しょうゆ 5g B相 片栗粉 3g B相 水 3g ↓↓↓↓↓↓↓↓↓↓ <必要な材料・量> 材料 量 水 153g 砂糖 3g しょうゆ 5g 片栗粉 3g
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- chieffish
- ベストアンサー率44% (1149/2554)
回答No.3
思い付いた方法としては、関連レコードのみに移動して、関連テーブルで材料のカウントという集計フィールドを利用して 対象レコードの中で単一材料なら「1」重複材料なら「2」「3」・・を返すようにして、その数値を別フィールドに全置換。 レシピテーブルでもこの新規の照合フィールドを作って「1」を入力し、レシピNo.とこのフィールドが共に等しいというリ レーションのポータルを配置すれば重複しない材料が表示されそうです。 量の合計は同様に、関連テーブルで量の合計という関連フィールドを作ってその結果をGetSummary関数(区分け=材料)で 計算した結果を別フィールドに全置換し、これを先ほどのポータルに置く。 いずれの場合も関連テーブルで材料名でのソートが必要です。
補足
はい。材料・量もポータルです。 レシピNo.を設定してそれとリレーションさせていますので、 たとえ異なるレシピに、同じ「A相 砂糖 3g」というのがあったとしても、 別のレコードであり、他のレシピのポータルに表示されることはありません。