みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FMpro 15
win10
<テーブルオカレンス>
テーブル1
today
フラグカウント(数字) 入力値の制限 計算値:count(テーブル2::フラグ) 既存地置き換え
テーブル2
入力日
フラグ
<リレーション>
テーブル1 テーブル2
today = 入力日
とした場合
テーブル2
入力日 フラグ
2020/4/1 1
2020/4/1 1
があるとします。
テーブル1 todayに 2020/4/1 を入力すると
フラグカウント に 一瞬 2 が表示され そのあと 1 になってしまいます。
既存地置き換えチェックを入れても同様の結果になってしまいます。
原因は何かわかりません。
ご教示いただけますでしょうか。
> フラグカウント に 一瞬 2 が表示され そのあと 1 になってしまいます
これが分かりませんが、
計算フィールドにしてみたらいかがでしょう。
Offline
各フィールドのフィールドタイプを確認しましょう。
テーブル2が質問の状態にあるとき、todayを2020/4/1にすると2のままです。
[既存値を置き換えない]がオンの場合はフラグカウントが空でなければ値は変わりません。
(値がある時は再評価しないので)
入力値の自動化なのか入力値の制限なのか言葉を正しくしましょう。
入力値の自動化として回答しています。
なお、入力値の自動化は既存値置き換えの設定に関わらず
計算式中の自分のテーブルの索引付きフィールドの変更で再評価されますので
テーブル2にリレーションが成立するレコードが作成されて、
フラグが1だったとしても計算済の値は再計算されません。
※再計算するためにはtodayフィールドを変更する必要があります。
再計算されないと都合が悪いならチポさんが書かれているように計算フィールドにしましょう。
Last edited by Moz (2020-05-08 16:27:44)
Offline
チポさん
返信ありがとうございます。
>一瞬 表示される
todayに日付を入力すると フラグカウントに一瞬 2 がでてその後 1 に変わってしまいます。
Mozさん
返信、サンプルありがとうございます。
サンプルを拝見させてもらいましたが、構造は全く同じ構造でした。
お二人にご提案していただいた、計算フィールドであれば、希望通りの結果がでます。
このフィールドは集計にも使っていく予定なので、計算フィールドで使ってみようと思います。
ありがとうございました。
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 507.41 KiB (Peak: 517.68 KiB) ]