- ベストアンサー
アクセスのフォーム入力時に文字数を制限したい
何回もすみません。 先ほど、郵便番号にハイフンを・・・の質問したmewです。 先ほど回答頂いた方々、本当に有り難うございました。 皆さんにポイントしたかったのですが2人までしか 選べないので採用させて頂いた方のみにポイントしました。 ご了承下さい。<(_ _)> 新たな質問です。(本当に無知ですみません) アクセスのフォーム画面で住所の文字数を制限したいのです。 例えば、入力項目に「住所1」と「住所2」があったとして、 15文字以上の住所になる時は「住所2」へ続きを入力 したい。。。。のです。 意識しないで”あ~、これ以上入力できないな」と把握 したいのです。 何故か・・・ハガキ印刷する時、ヴィザードを使って作成 したら、有る文字数以上になると勝手に改行してしまうように なっていて、それだと住所が短くても、アパート暮らしの 方は「住所2」にアパート名が入力して有るので印刷時、 凄く間が開いてしまうのです。「住所1」と「住所2」の間が。。 テーブルのプロパティで文字数を指定し、フォームの 入力欄のサイズを15文字程度の長さにする。。。 と、言う方法で正しいのか? もっと別の方法があるのか。。? 教えてください。 また、テーブルのプロパティでのフィールドサイズは半角 でも、全角でも1文字は1文字なのでしょうか。。。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
お使いのAccessは何だかわかりませんが・・ 入力できる最大文字数の制御はAccess97はバイト単位で2000は文字数で制御しています。 2000は単純に最大文字数だけです。 #1の方のように入力規則をプロパティに書きメッセージを出すようにするかフィールドの自動タブを使うかだと思いますが。 フォームの住所1フィールドのプロパティの自動タブを「はい」にすればテーブルの制限いっぱいになれば次のフィールドに自動的に移動します。
その他の回答 (2)
- Gin_F
- ベストアンサー率63% (286/453)
とりあえず、 [ACC2000] Unicode と文字列操作関数の留意点 http://support.microsoft.com/default.aspx?scid=kb;ja;404928 こちらを一読してみてください。
- mshr1962
- ベストアンサー率39% (7417/18945)
文字数としては半角でも全角でも1字です。 おっしゃりたいのはバイト数での制限のことでしょうか? 半角15字とか、全角15字で半角30字とか この場合はフォームのテキストボックスのプロパティで 半角15字「入力規則」に「LENB([テキストボックス名])<=15」 全角15字,半角30字「入力規則」に「LENB([テキストボックス名])<=30」
お礼
テーブルの入力文字制限と、フォームの見た目の テキスト欄の制限でなんとか出来ました。 ただ、フォームでの入力時は見た目のテキスト欄を越えても 入力が完了しない限り左にスクロールしますね。。 (^^ゞ ま、結局「enter」を押すと制限以上の文字は消えちゃうのですが、、、、