みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FileMaker16を使用しています。
IDフィールドの入力値の制限で「空欄不可」、「ユニークな値」にチェックをし、カスタムメッセージに「aaa」と入力しました。
同じIDを入力すると、「aaa」というカスタムメッセージと共に、「フィールド復帰」ボタンと「OK」ボタンが表示されます。
フィールド復帰ボタンを押すと、もう一度「aaa」というカスタムメッセージが表示され、「OK」ボタンのみ表示されます。
次に、IDフィールドがブランクの状態で他のボタンを押すと、「aaa」というカスタムメッセージが表示され、「OK」ボタンのみ表示されます。
疑問なのは、なぜ同じIDを入力するとカスタムメッセージと共にフィールド復帰ボタンが表示されるんでしょうか?
そもそも、フィールド復帰ボタンが表示されて、復帰ボタンを押すともう一度カスタムメッセージが表示されるので、2回メッセージが表示されます。
二度手間なので、フィールド復帰ボタンを表示させない方法はあるんでしょうか?
Offline
入力値の制限が二つあるので個々に判定されるからだと思いますよ。
そもそも、
IDを自動入力できないのでしょうか?
そうすれば制限をかける必要もないと思いますが。
Offline
上で書かれているオプション以外にも
[データの入力時にユーザによる上書きを許可する]をオフにしていませんか?
オンならば[はい][いいえ]というボタンも表示されます。
2回ダイアログが表示される理由はチポさんが既に書かれていますが、
[空欄不可][ユニークな値]を設定しているためです。
また、2回表示されるのは新規レコード(「ID」フィールドが空)の場合でしょう。
1回目は[ユニークな値]に対するダイアログが表示され、
2回目はレコード復帰したことで「ID」が空欄となり[空欄不可]に対するダイアログが表示されます。
2回目は復帰しようがないのでボタンは[OK]のみ表示されます。
レコード復帰では1度レコードが確定されるのでそのタイミングで再評価されます。
これにより2回目の[空欄不可]に対する評価が行われてダイアログが表示されます。
Offline
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 554.18 KiB (Peak: 587.12 KiB) ]