みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
計算フィールドで数値を変更してもすぐに計算されず、フィールドをクリックすると数字が現れるものがあります。
すぐに計算式が反映されるにはどうしたらいいでしょうか?
環境:FM11
ファイルの内容
入金テーブル
<フィールド名>
企業番号
入金日
入金額
入金科目(選択肢で「管理」か「初期」を選択)
該当請求書(対応する請求書の作成日を入力します)
管理テーブル
<フィールド名>
企業番号
締め日
金額 計算フィールド:Case ( 入金::入金科目="管理";Sum ( 入金::入金額 ))
リレーション
入金 管理
企業番号=企業番号
入金日 >締め日
該当請求書≦締め日
同じ企業で締め日より後の入金かつ、締め日より以前に作成された請求書のみを表示するリレーションです。
入金テーブルの【入金科目】が「管理」のもののみを計算式で表示したいのですが、二つウィンドウを出して【入金科目】を「管理」や「初期」に変更しても
管理テーブルの【金額】がすぐに変更されません。
ウインドウをふたつ出してるとそうなります。
二つ目のウインドウをあとから開くとちゃんと再計算されているはず。
ウインドウ内容の再表示ステップとか
そのフィールドに移動ステップ
を付けるといいはず。トリガになってしまうけど。
金額 計算フィールド:Case ( 入金::入金科目="管理";Sum ( 入金::入金額 ))
この考え方がおかしいのでは。
管理テーブルのレコードから見て、
入金テーブルの関連レコードは「多」ですよね?
とすれば、
入金::入金科目="管理"
これは最初に照合された関連レコードの判定になりますが、
それでいいのかな。
入金テーブルの【入金科目】が「管理」のもののみを計算式で表示したいのですが
これが理解できていませんが、
管理のみの合計
を求めるのなら、
それもリレーションの照合に加えないと。。
Offline
返信ありがとうございます。
ただウィンドウ2つ出しているときだけの現象なんですね。
Pages: 1
[ Generated in 0.008 seconds, 7 queries executed - Memory usage: 506.77 KiB (Peak: 517.84 KiB) ]