みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
下記で困っているため、教えてください。
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
FM標準機能「入力値の制限」を利用する方が先ずは安全確実かな?
【 フィールド定義のオプション 】
―――――――
<入力値の制限>タグ
…………………
(このフィールドの入力を制限する:)
◎常時 のみで他デフォルトチェックは外す
…………………
(必要条件:)
☑ 計算式で制限(式: Filter(Self; "・/.")="")
…………………
☑ 制限値以外の入力時にカスタムメッセージを表示
[メッセージ: "※「・」「/」「.」の文字はダメですよ!"]
―――――――
Last edited by Hiro (2019-12-04 11:59:43)
Offline
「入力値の制限」を使って、できました!
こちらのほうが断然シンプルで早いですね。
助かりました!
有難うございました。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 505.33 KiB (Peak: 516.2 KiB) ]