- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字列の取得について)
文字列の取得について
このQ&Aのポイント
- Accessのモジュールを使ってある文字列から指定した文字数の文字列を取得しようとしています。
- テキストボックスには全角でしっかり登録されているようにみえるのですが、どうしても全角で登録してくださいというメッセージが表示されてしまいます。
- 改行が半角になっている可能性があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
そもそもCr(&H0D)、Lf(&H0A)は特殊な文字コードで、 「全角に変換」とかいう概念は存在しません。 (敢えて言うなら「全角に変換できない特殊制御文字」?) 上の例に限定して言えば、全角に変換する意味は全くありません。 また、文字数的にはCr、Lf共に1文字として数えられると思うので、 A~Dの全てを連結すると28文字になるはず。 「全角チェック」がどういう処理を行っているか不明ですが、CrLfを含む文字列について チェックを行うなら、本来は元の文字列からCrLfを取り除いたものに対して 全角チェックを行うべきです。 文字数による処理についても同様。CrLfが付いている状態で20文字で切ろうとしたら、 "ううううう"の後のCrのみ(Lfは削られる)までになります。
お礼
分かりやすい説明をしていただきありがとうございます。 CrLfのCrだけ残っていたとは。。 まったく気づいていませんでした。 参考にもうちょっと処理内容を考え直してみます。 また何かありましたらどうぞよろしくお願いします。