みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつも拝見させて頂いております。
FM12を使用しおります。
郵便番号のテキストフィールドがあるのですが、
そのフィールドに「○○○-○○○○」以外の入力、改行・スペース・‐無し等の入力があった場合、
エラーメッセージ表示、または自動変換するような仕組みにしたいのですが、
どのような方法が御座いますでしょうか。
3桁-4桁の形は無視だけど、制限式を
PatternCount (郵便番号 ; "-" ) =1 and Filter ( 郵便番号;"0123456789-" ) = 郵便番号
にする?
Offline
こんな感じで如何でしょう?(ミスってたらゴメンナサイ)
[入力値の制限]-[計算式で制限]
Let ( [
~text = Filter ( Substitute ( Self ; "-" ; ¶ ) ; "1234567890-¶" )
] ;
Case ( not IsEmpty ( ~text ) ; Length ( GetValue ( ~text ; 1 ) ) = 3 and Length ( GetValue ( ~text ; 2 ) ) = 4 ; IsEmpty ( Self ) )
) // Let
Offline
Replace ( Left ( Filter ( 郵便番号 ; "0123456789" ) ; 7 ) ; 4 ; 0 ; "-" )
という式を、上書きする自動入力にしておく。
桁が足りない時には、エラーにしておくしか無いかな。
Offline
JPの郵便番号データから住所をルックアップ等、しようとするのなら、
「-」はじゃまですよ。
入力は番号だけに制限して、別に計算フィールドで「-」をつけたらいかがでしょう。
Offline
返信遅くなってしまい申し訳ありません。
皆様ご回答頂きありがとうございます。
今回はシンプルに、旅人さんの方法でやってみたいと思います。
また何かあれば質問させて頂きます。
ありがとうございました。
Pages: 1
[ Generated in 0.007 seconds, 11 queries executed - Memory usage: 504.94 KiB (Peak: 509.48 KiB) ]