- ベストアンサー
またしてもAccess2000での質問
文字数を数えるにはどうすればいいのですか? 例えば、定型入力で6文字までしか入れれなくして、もし 文字数が足りなかったらエラーを出す。 他にも文字数が多い場合もエラーを出すようにしたいのです! それと半角と全角での文字数の識別もしたいのですが… 例えば、半角20文字までで全角10文字までという風にしたいのですがどうすればいいのですか?? よきアドバイスお願いします!本当の素人ですみません…
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
再びmaruru01です。 肝心の質問のURLを載せ忘れてました。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=287224
その他の回答 (3)
- ebis
- ベストアンサー率27% (17/61)
入力フィールドで右クリック>プロパティ>入力規則へ フィールド名が商品名で、6文字意外エラーにするのであれば Len([商品名])=6 と直接記入ればOK。 1字以上20字以下であれば Len([商品名])>0 And Len([商品名])<21 となります。 私はAccess2002しか使ったことがないのですが2002は半角全角の区別はありません。 でも、たしか2000までは半角=1字、全角=2字でカウントされていたと思います(たぶん)。 ついでに、入力規則を設定した場合、隣の項目のエラーメッセージも 「品名は1~20字を入れて下さい。」 という感じに設定するといいですよ。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 >例えば、半角20文字までで全角10文字までという風にしたいのですが これは、全角を2、半角を1で数えて合計20以下にしたいということですか? それなら、以下の質問はどうですか。(自分の回答(No.2)ですが。) ここで、If節の "> 30" を、 "<> 20" にすればいいでしょう。 もし、多すぎる場合と足りない場合でメッセージを分けるなら、 If ・・・> 20 Then (多すぎる場合のメッセージ) ElseIf ・・・< 20 Then (足りない場合のメッセージ) End If という風に分ければいいでしょう。
補足
テキストボックスに入力できる文字数を指定しそして、それ以上ならエラーを出したいのです! If Me.txta > 20 Then MsgBox… End If とすればいいのですか?
- kagep
- ベストアンサー率23% (171/721)
ずばりは書きませんよ~。 「Len」や「LenB」でヘルプを検索してみてください。 いろいろ出てくると思います。 あとはご自身で考えないと、Accessを使えるようにはなりません。 がんばって~!
お礼
本当にありがとうございました! またお世話になるかもしれませんが よろしくお願いします