初心者のFileMaker pro Q&A (旧掲示板)

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

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

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2015-01-26 09:55:29

BB
Guest

入力制限

いつも拝見させて頂いております。
FM12を使用しおります。

郵便番号のテキストフィールドがあるのですが、
そのフィールドに「○○○-○○○○」以外の入力、改行・スペース・‐無し等の入力があった場合、
エラーメッセージ表示、または自動変換するような仕組みにしたいのですが、
どのような方法が御座いますでしょうか。

#2 2015-01-26 11:09:28

旅人
Member

Re: 入力制限

3桁-4桁の形は無視だけど、制限式を
PatternCount (郵便番号 ; "-" ) =1 and Filter ( 郵便番号;"0123456789-"  ) = 郵便番号
にする?

Offline

#3 2015-01-26 13:01:36

Moz
Member

Re: 入力制限

こんな感じで如何でしょう?(ミスってたらゴメンナサイ)
[入力値の制限]-[計算式で制限]

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

#4 2015-01-26 13:14:44

Shin
Member

Re: 入力制限

Replace ( Left ( Filter ( 郵便番号 ; "0123456789" ) ; 7 ) ; 4 ; 0 ; "-" )
という式を、上書きする自動入力にしておく。
桁が足りない時には、エラーにしておくしか無いかな。

Offline

#5 2015-01-26 13:25:38

チポ
Member

Re: 入力制限

JPの郵便番号データから住所をルックアップ等、しようとするのなら、
「-」はじゃまですよ。

入力は番号だけに制限して、別に計算フィールドで「-」をつけたらいかがでしょう。

Offline

#6 2015-01-28 11:45:13

BB
Guest

Re: 入力制限

返信遅くなってしまい申し訳ありません。

皆様ご回答頂きありがとうございます。
今回はシンプルに、旅人さんの方法でやってみたいと思います。

また何かあれば質問させて頂きます。
ありがとうございました。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 504 KiB (Peak: 514.63 KiB) ]