みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
oniasです。 Win10、8.5 FMGo iPhon6s
お世話になります。
常にレイアウト上にレコード総数を表示させようとしています。
新規レコードを追加するときは、リアルタイムで総数をカウント出来ていますが
新規レコード削除した時は、カウントしないのです。もちろん、ファイルを閉じた後は、
総数は減算して起動します。これは正常でしょうか?
やってみたのは、スクリプトで新規作成し、再度削除したのですが、やはり削除時点では
次の新規を作成するまで表示件数は、いくら減算しても数字は、追加した状態のままです。
何か、作業が足りないのでしょうか?もし仕様であれば、別のフィールドを作成し、通常の
合計値をコピーペーストをその都度、全スクリプトに付け加えようとしてますが、何か
納得できない感じです。
ご指導、宜しくお願い致します。
Offline
計算フィールドにしているから再計算されないのでは。
Offline
各レコードで異なる数字になっていませんか?
計算フィールドで[計算結果を保存せず必要時に再計算する]がオフの場合は再計算されません。
常に最新の値を表示したい場合は索引を非保存↑をオンにする必要があります。
Offline
wader様
Moz様
いつも有難う御座います。
確認したところ、思い込みでした。一元的に管理しようと思い、グローバルフィールドに設定していました。
>索引を非保存↑をオンにする必要があります。
索引は、その為にオフになっていました。オンにしてタイムリーに表示OKとなりました。
お手数をお掛け致しました。有難う御座いました。
Offline
全レコードで共通の表示のためのフィールドというのは勿体ないという場合
マージ変数テキストを <<$$レコード総数>> などの形で配置して
「ポップアップヘルプ / 条件付き書式 / 次の場合にオブジェクトを隠す」
といった RecordLoad で再評価される計算式に以下を設定します。
Let ( [
$$レコード総数 = Get ( レコード総数 )
] ;
0
) // Let
フィールドを作成しなくても済みますし、他レイアウトにもコピペで利用できます。
Last edited by Moz (2017-07-27 06:58:42)
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 511.11 KiB (Peak: 518.22 KiB) ]