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

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

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

You are not logged in.

Announcement

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


#1 2019-12-04 10:45:56

takachome1102
Member

入力文字制限「・」「/」「.」の文字を入力させたくない!

下記で困っているため、教えてください。
Filemaker Pro 15 Advanced

あるフィールドに、
「・」「/」「.」の文字が入力されないように、
入力文字の排他制限の処理を行いたい。

フィールドAのスクリプトトリガ、
OnObjectModifyと、
OnObjectExitに、
下記のスクリプトを設定。

If[内容B]
  Loop
    カスタムダイアログを表示「※「・」「/」「.」の文字はダメですよ!の内容」
    スクリプト一時停止/続行  ※一時停止して、ユーザーに入力内容を修正してもらう。
    フィールドへ移動[フィールドA]
    Exit Loop If[内容B]
  End Loop
  全スクリプト終了
End If


※ 内容Bは、下記
Case (
PatternCount ( 部品交換履歴::工事内容 ; "・");1;
PatternCount ( 部品交換履歴::工事内容 ; "/");1;
PatternCount ( 部品交換履歴::工事内容 ; ".");1
)

です。

こうすると、
最後ツールバーの一時停止状態が残ったまま、
終わってしまう。
ユーザーにツールボタンの、
「キャンセル」ボタンを押させたくないので、
スクリプト内で、きれいに終わるように処理したい。

以上が、内容です。

どうすればよいかお教えいただけないでしょうか?
排他処理ができれば、
上記のステップでなくてもかまいせん。

Offline

#2 2019-12-04 11:43:58

Hiro
Member

Re: 入力文字制限「・」「/」「.」の文字を入力させたくない!

FM標準機能「入力値の制限」を利用する方が先ずは安全確実かな?

  • 【 フィールド定義のオプション 】
    ―――――――
    <入力値の制限>タグ
    …………………
    (このフィールドの入力を制限する:)
    ◎常時 のみで他デフォルトチェックは外す
    …………………
    (必要条件:)
    ☑ 計算式で制限(式: Filter(Self; "・/.")=""
    …………………
    ☑ 制限値以外の入力時にカスタムメッセージを表示
       [メッセージ: "※「・」「/」「.」の文字はダメですよ!"]
    ―――――――

Last edited by Hiro (2019-12-04 11:59:43)

Offline

#3 2019-12-04 12:08:53

takachome1102
Member

Re: 入力文字制限「・」「/」「.」の文字を入力させたくない!

「入力値の制限」を使って、できました!
こちらのほうが断然シンプルで早いですね。
助かりました!
有難うございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 505.43 KiB (Peak: 516.37 KiB) ]