Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


386 / 9994 ←次へ | 前へ→

【12921】Re:指定文字数にしたい
回答  かるびの  - 16/1/14(木) 11:57 -

引用なし
パスワード
   >クエリの & Space$(64)を、& "〜32文字分の全角
>スペース〜 "に変更したら、終了位置は揃ったのですが、なにぶん知識が薄いので、、、これで
>いいんでしょうか?

 それでいいと思います。

 ほかにも方法が考えられますが、その方法がベストだと思います。


 ほかに考えられる方法について触れておきます。

 まず、32文字分の全角スペースを作る方法です。
 これについては、String 関数という関数が使えます。
 String 関数を使えば、クエリの演算フィールドに設定する式を短くすることができます。
 反面、関数呼出を伴うため、その分だけクエリが遅くなります。
もっとも、人間には気付かないくらいの差だとは思いますが。


 次に、64バイトの文字列を作るに当たり、
追加する全角スペースの数をその都度調整するという方法が考えられます。

 具体的には、
64バイトから、「名称」の文字列のバイト数を引き、
これを2で割って、追加する全角スペースの文字数を求め、
その分だけ、全角スペースを追加する
という方法です。

 しかし、いくつかの関数呼出を必要とするので、その分遅くなります(でも、きっと、気付かないくらいの差)。
 また、式が長くなりそうです。
 さらに、「名称」に半角文字が含まれていた場合、
出来上がる文字列が63バイトとか、65バイトになったりする
ということもあり得そうです。

 
 こうしたことを考えると、あおぎんさんの方法がベストかなと思います。

144 hits

【12918】指定文字数にしたい あおぎん 16/1/8(金) 12:06 質問[未読]
【12919】Re:指定文字数にしたい かるびの 16/1/8(金) 15:59 回答[未読]
【12920】Re:指定文字数にしたい あおぎん 16/1/14(木) 10:45 質問[未読]
【12921】Re:指定文字数にしたい かるびの 16/1/14(木) 11:57 回答[未読]
【12922】Re:指定文字数にしたい あおぎん 16/1/14(木) 16:16 お礼[未読]
【12926】Re:指定文字数にしたい かるびの 16/1/16(土) 16:34 発言[未読]
【12933】Re:指定文字数にしたい あおぎん 16/2/4(木) 19:01 お礼[未読]

386 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078188
(SS)C-BOARD v3.8 is Free