プロが教える店舗&オフィスのセキュリティ対策術

capeofdragonと申します。
Access2016を使っております。
あるフォームがあり、テキストボックスがあるのですが
大文字のアルファベット一文字
又は
✳︎、アスタリスク一文字
のみで入力制限をしたいです。
テキストボックスのプロパティで
定型入力があり、
>L;_
とし、
>Lで
半角アルファベットも大文字アルファベット変換
;_で
入力前の表示が_、アンダーバー
は理解しております。
✳︎、アスタリスクの記号も含め
定型入力できないか検索しましたが
良いのが出ません。
プロパティの定型入力
プロパティの入力規則
AccessVBA
の順に又は簡便な方法が他にありましたら
ご教授よろしくお願いいたします。capeofdragon

A 回答 (2件)

こんにちは。



コンボボックスを使ってみては?
キー入力で自動的に該当項目を選択することもできますし。

■値集合ソース
A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;*
■値集合タイプ
値リスト
■入力チェック
はい
■値リスト編集の許可
いいえ
■IME入力モード
使用不可

で簡易的にはできそう。さらに突き詰めるなら。

このままでは1文字以上入力できてしまうので、入力規則や VBA 等を使って文字数の入力制限をかける。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
コンボボックスですと選択するので
入力のみで何とかしたかったです。
テキストボックスのプロパティ設定

AccessVBA
で実現しました。
上の方の確認はまだ取れておりませんので
また改めて報告いたします。
誠に感謝いたします。

お礼日時:2022/09/20 20:19

これはテキストボックスの値で検索やフィルターを掛けるためのモノ?



Accessは半角/全角 大文字/小文字を同一視しますから
半角大文字に拘らなければ一例として
文字入力は空欄に
規定値に、"*"
入力規制に、Is Null Or In ("*","a","b",中略,"z")
エラーメッセージに、アスタリクかアルファベットだけだぞ
その他タブのIME入力モードをオフに。

これで大文字アルファベットに拘らなければ
運用上支障は無い…と思います。ご参考まで。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!