初心者のFileMaker pro Q&A

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス

Claris FileMaker Pro 19 ヘルプ
新しい質問は、新規トピック から投稿して下さい。


#1 2018-11-05 19:43:40

まっくす
ゲストユーザー

[解決] フィールドに既存の値が存在する場合は置き換えない の設定について

お世話になります。
FM17 Pro Advance

ファイルメーカーを作っていて疑問なのですが、フィールドの計算値の設定の部分に
「フィールドに既存の値が存在する場合は置き換えない」というものがあるかと思います。

新規テーブルを作ると、主キーに計算値でUUIDが入るようになっており、
「フィールドに既存の値が存在する場合は置き換えない」のチェックが外れています。
文言から考えると、このチェックが外れているとUUIDが書き換えられてしまうのではないかと思います。
私の勘違いなのでしょうか?

#2 2018-11-05 20:58:42

Shin
メンバー

Re: [解決] フィールドに既存の値が存在する場合は置き換えない の設定について

その設定での自動入力は、レコードが作成されたときのみに評価されます。ですから、その後に、自動入力で値が入ることはありません。
上書きが許可されているのは、何らかのリレーションなどを使ってレコードの新規作成された場合に、そのフィールドが UUID 以外が入力されてしまう可能性がありますので、それを UUID で上書きするために許可しているのでは、と類推しています。

編集者 Shin (2018-11-06 10:07:30)

オフライン

#3 2018-11-06 09:03:05

チポ
メンバー

Re: [解決] フィールドに既存の値が存在する場合は置き換えない の設定について

入力値の自動化・計算値で
「フィールドに既存の値が存在する場合は置き換えない」のチェックを外しておくと、
その計算式の引数に変更があった場合、再計算されて値が自動で更新されます。

しかし、
それがリレーション先の参照フィールドや、
今回の Get ( UUID ) の様な取得関数の場合は再計算されません。
ですからそのチェックの有無はどちらでも同じことになりますね。

書き換えたくないのでしたら、
チェックを入れておいた方が精神上よいのでは^^

オフライン

#4 2018-11-06 11:56:43

まっくす
ゲストユーザー

Re: [解決] フィールドに既存の値が存在する場合は置き換えない の設定について

> Shinさん
レコードが作成されたときのみ評価されるんですね。
ありがとうございます。

> チポさん
計算式の引数に変更があった場合のみということですね。
いつの間にかUUIDが変わるのではないかとヒヤヒヤしていました^^;
ありがとうございます。

お二人ともありがとうございました。
安心して作成できそうです。

#5 2022-06-21 10:41:23

kiki
ゲストユーザー

Re: [解決] フィールドに既存の値が存在する場合は置き換えない の設定について

エラーメッセージに、「識別番号」の値は既存値のみの定義されています。この新しい値を既存値として加えますか?
と出ています。今まではこのメッセージは出なかったのですが、ファイルメーカーの更新を行ったのが原因でしょうか?
それなら何か解決策はありますでしょうか?

#6 2022-06-21 10:57:29

Shin
メンバー

Re: [解決] フィールドに既存の値が存在する場合は置き換えない の設定について

フィールドの入力制限で、既存値 になっているのでしょう。

オフライン

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer