• ベストアンサー

アクセスのフォーム入力時に文字数を制限したい

何回もすみません。 先ほど、郵便番号にハイフンを・・・の質問したmewです。 先ほど回答頂いた方々、本当に有り難うございました。 皆さんにポイントしたかったのですが2人までしか 選べないので採用させて頂いた方のみにポイントしました。 ご了承下さい。<(_ _)> 新たな質問です。(本当に無知ですみません) アクセスのフォーム画面で住所の文字数を制限したいのです。 例えば、入力項目に「住所1」と「住所2」があったとして、 15文字以上の住所になる時は「住所2」へ続きを入力 したい。。。。のです。 意識しないで”あ~、これ以上入力できないな」と把握 したいのです。 何故か・・・ハガキ印刷する時、ヴィザードを使って作成 したら、有る文字数以上になると勝手に改行してしまうように なっていて、それだと住所が短くても、アパート暮らしの 方は「住所2」にアパート名が入力して有るので印刷時、 凄く間が開いてしまうのです。「住所1」と「住所2」の間が。。 テーブルのプロパティで文字数を指定し、フォームの 入力欄のサイズを15文字程度の長さにする。。。 と、言う方法で正しいのか? もっと別の方法があるのか。。? 教えてください。 また、テーブルのプロパティでのフィールドサイズは半角 でも、全角でも1文字は1文字なのでしょうか。。。

質問者が選んだベストアンサー

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

お使いのAccessは何だかわかりませんが・・ 入力できる最大文字数の制御はAccess97はバイト単位で2000は文字数で制御しています。 2000は単純に最大文字数だけです。 #1の方のように入力規則をプロパティに書きメッセージを出すようにするかフィールドの自動タブを使うかだと思いますが。 フォームの住所1フィールドのプロパティの自動タブを「はい」にすればテーブルの制限いっぱいになれば次のフィールドに自動的に移動します。

mew-mew
質問者

お礼

テーブルの入力文字制限と、フォームの見た目の テキスト欄の制限でなんとか出来ました。 ただ、フォームでの入力時は見た目のテキスト欄を越えても 入力が完了しない限り左にスクロールしますね。。 (^^ゞ ま、結局「enter」を押すと制限以上の文字は消えちゃうのですが、、、、

その他の回答 (2)

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.3

とりあえず、 [ACC2000] Unicode と文字列操作関数の留意点 http://support.microsoft.com/default.aspx?scid=kb;ja;404928 こちらを一読してみてください。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

文字数としては半角でも全角でも1字です。 おっしゃりたいのはバイト数での制限のことでしょうか? 半角15字とか、全角15字で半角30字とか この場合はフォームのテキストボックスのプロパティで 半角15字「入力規則」に「LENB([テキストボックス名])<=15」 全角15字,半角30字「入力規則」に「LENB([テキストボックス名])<=30」