みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
入力制限の実装についての質問です
入力制限の方法は、複数のやり方があることがわかりました。ほかにもあるかもしれませんが今わかっている方法のみをピックアップしてます。
・入力値の制限
https://fm-aid.com/bbs2/viewtopic.php?pid=65610#p65610
・スクリプト
https://www.youtube.com/watch?v=dOoPLUPBj-g
どちらも同じ結果が得られると思いますが、どちらの実装が適切か悩んでいます。
今回は半角数字入力のみを許容するシステムを組んでいます。
今回の場合はどちらが最適なのでしょうか?
半角のみを許容とシンプルなものなので入力値の制限で問題ないでしょうか?
また、それぞれに適切パターンはどんな時でしょうか?
Offline
既存のエラーメッセージダイアログで不満がなければ、スクリプトを使うまでないでしょう。
入力値の制限はレコード確定まで判定されません。
スクリプトトリガは、そのフィールドの確定時に判定できます。
私は後者の方が好きですね。
Offline
そういうこともありますが、
>今回は半角数字入力のみを許容
に関しては、フィールドから出るときに判定されますね。
タイプ:数字
計算式で制限:Exact(RomanHankaku(Self);Self)
(制限の設定だけで、全角数字は半角に変換されました。これは予想外)
数字フィールドは、半角変換されますね
Offline
タイプ:数字
というのは制限の「必要条件」のことです。
フィールドタイプがテキストでも、その制限をつけると半角に変換されます。
あ、ということは計算式の制限の方は不要だ...
ああ、
半角英数
と取ってしまいました。
半角数字のみなら、回答にある通りですね。
Offline
皆様ありがとうございました。
数字のみの場合は、タイプを数字のみにすればいいのですね。
回答のおかげで解決できました。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 514.02 KiB (Peak: 518.92 KiB) ]