みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
あるレイアウトでレコードを表示させていて
ふと、フィールド1とフィールド2の数値を、足し算したい、掛け算したい、
というときは、計算フィールドのフィールド3を作成するものなんですか?
保持させるのではなく、抽出表示されているレコードに応じて計算する感じです
色々なパターンで計算させるには、ひとつづつ、フィールドが増えていく形になるのでしょうか?
そのような計算のために、
数十のフィールドがあるテーブルというものはファイルメーカーでは一般的ですか?
それとも、グローバルフィールドをひとつつくり、
計算式をスクリプトで入れ替える、といった手法でつくるべきでしょうか?
Offline
FM使い始めのころは抵抗ありましたが常にスクリプト通すわけにもいかないので、今はもう諦めて中間フィールドも作りまくってます。
中途計算でしか使わないようなフィールドは、データフィールドや結果フィールドと区別しやすいようにプレフィックスをつけたりする程度ですね。
一応レコード数が多くなるテーブルの場合は、非保存とEvaluateでなるべく無駄にスペースを取らないようにはしています。
Offline
言われている内容だけであれば、グローバル変数($$をつけるやつ)とスクリプトで対応できないですかね?
OnRecordLoadのトリガでスクリプトを呼び出して「変数を設定」ステップで計算すれば可能かと思いますが、そういう解決方法ではダメでしょうか?
Offline
具体的な状況を見ないと、何とも言えないのでは。
必要ならば、フィールドを追加するのには、躊躇はしなくていいですよ。一時的に必要ならば、mic さんの提案の、式をテキストで作り、Evaluate() で評価するとか、別にファイルを作り、不要になれば削除してしまう、とか。
Offline
Pages: 1
[ Generated in 0.012 seconds, 9 queries executed - Memory usage: 505.3 KiB (Peak: 516.26 KiB) ]