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

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

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

You are not logged in.

Announcement

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


#1 2013-10-28 12:26:00

くらさん
Guest

特定の文字列のみの入力フィールドを作りたい

使用環境はMac、iPad、Filemaker11です。
数字フィールド「体重」があります。
入力者が間違って「62,6」や「62・6」や無駄なスペースを入れたりなど、このような誤入力を防ぎたいです。
入力可能文字列は「0〜9(半角英数)」および「.(ハイフン)」のみです。
フィールドへのトリガなどで処理するのでしょうか?
アドバイスをよろしくお願いします。

#2 2013-10-28 12:28:47

himaganee
Guest

Re: 特定の文字列のみの入力フィールドを作りたい

フィールドオプションで「数字のみ」に制限すればいいのでは。
体重ならハイフンじゃなくピリオドでしょう。

#3 2013-10-28 14:35:11

くらさん
Guest

Re: 特定の文字列のみの入力フィールドを作りたい

ありがとうございます。
ピリオドでしたね。
数字のフィールドオプションで、入力値の制限→必要条件のタイプを「数字」に変更しました。
しかし、「,(カンマ)」の入力ができてしまいます。
改善策はないでしょうか?

#4 2013-10-28 15:17:56

himaganee
Guest

Re: 特定の文字列のみの入力フィールドを作りたい

カンマは3桁区切りに使うから問題ないのでは。

計算値自動入力で「Self+0」とかやれば、消えるでしょう。

#5 2013-10-28 15:28:50

Hiro
Member

Re: 特定の文字列のみの入力フィールドを作りたい

計算値のフィールド入力制限で、
    Filter(Self;"1234567890.")=Self
とか。

Offline

#6 2013-10-28 16:46:26

keima
Member

Re: 特定の文字列のみの入力フィールドを作りたい

タイプ:数字
計算値自動入力 既存値置き換え
Self + 0       //    ". " の複数回入力を直す

書式 小数
小数点以下の桁数 1

IME モードの切り替え: 直接入力

スクリプトステップ

If [ Let ( $nmf=Char(8) &Char(9) & Char(10) &Char(13) & Char(27) & Char(28) & Char(30) & Char(127) & "0123456789.";
Filter ( Get ( トリガキー入力 ) ; $nmf ) ≠ "" )]
現在のスクリプト終了 [ 結果: 1 ]
Else
現在のスクリプト終了 [ 結果: 0 ]
End If

スクリプトトリガの設定
OnObjectKeystroke

Last edited by keima (2013-10-29 08:32:01)

Offline

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: 509.14 KiB (Peak: 515.94 KiB) ]