みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつも拝見しております。
初歩的な質問で申し訳ありません。
指定のフィールドに「半角カナのみ」「半角英数のみ」等の制限をかけるには
どのような制限をかければよろしいのでしょうか?
初歩的な質問で大変申し訳ありません。
半角カナのみの制限をかけても、全角は制限されるが半角数字等入力できてしまい、
いまひとつうまく動作しませんので、何卒ご教授お願い致します。
Filter ( テキスト ; KanaZenkaku ( テキスト ) )
半角カナのみならこれは何も返しません。
Last edited by チポ (2014-04-22 13:16:02)
Offline
Filter ("1234567890abcdefg・・・ABCDEFG・・・・アイウエオカキクケコ・・・・" ; そのフィールド)
を使うのではなかったかな?
半角に制限か、
取り違えていた。。
だったら
Filter ( テキスト ; KanaZenkaku ( RomanZenkaku ( テキスト ) ) )
これでいいのでは。
Offline
あちゃ、そうだったかも知れない。正直、良く分かっていない (;_;)
かなや漢字は式をスリ抜けてしまうような気がします。
「制限」は
カナ英数字 以外の文字は禁止
カナ英数字 があれば半角にする
のどちらなのでしょう?
Last edited by Moz (2014-04-22 13:41:52)
Offline
みなさまご返信ありがとうございます。
①半角カナ以外禁止
②半角英数以外禁止
上記の2つの制限をかけたい次第でございます。
全角の入力があった場合、自動で半角への変換が可能であれば、
そちらの方法もご教授願いたいです。
何卒、宜しくお願い致します。
チポさんの式を試したみましたか?
試してもダメだったのなら経緯を書いてみて下さい。
自動で半角に変換するのなら、
入力値の自動化・計算式・既存値置換えで
KanaHankaku ( RomanHankaku ( Self ) )
とすればいいのでは。
Offline
早々のご返答ありがとうございます。
チポさんの式、を入力値の制限の計算式に入れましたが、
半角カナ含め全てエラーが出てしまいます。
こちらは何が要因なのでしょうか?
お手数お掛けしまして申し訳ございません。
チポさんの式
最後のは、半角に変換するものですよ。
最初のは制限の式なので、
Filter ( テキスト ; KanaZenkaku ( テキスト ) ) = ""
とすると「半角カナのみ」
半角英数以外禁止は、
Filter ( テキスト ; RomanZenkaku ( テキスト ) ) = ""
でいいのかな?
>timさん
ありがとうございます。
>Filter ( テキスト ; KanaZenkaku ( テキスト ) ) = ""
半角カナ以外入力禁止にできましたが、スペースがある場合も弾かれてしまいます。
例)「ヤマダ タロウ」NG
スペースは有効にできませんでしょうか?
>Filter ( テキスト ; RomanZenkaku ( テキスト ) ) = ""
全角英数の入力が可能となっております。
こちらはスペースは問題ございません。
何度も何度も恐れ入りますが、何卒ご教示お願い致します。
レス、手抜きだったかな。
入力値の制限で半角のみとするのなら
IsEmpty ( Filter ( Self ; KanaZenkaku ( RomanZenkaku ( Self ) ) ) )
これでいいでしょう。
自動で変換なら前レスの通りです。
Offline
半角カナ+スペース
Let ( s = Substitute ( テキスト ; " " ; "" ) ;
Filter ( s ; KanaZenkaku ( s ) ) = ""
)
>全角英数の入力が可能
フィールドタイプが数字になってるとか別の原因では?
チポさん、timさんありがとうございます。
思っていた通りの事ができました。
初歩的な質問で大変申し訳ございませんでした。
また何かございましたら、ご質問させて頂きます。
ありがとうございました。
Pages: 1
[ Generated in 0.018 seconds, 9 queries executed - Memory usage: 570.62 KiB (Peak: 587.16 KiB) ]