|
>クエリの & Space$(64)を、& "〜32文字分の全角
>スペース〜 "に変更したら、終了位置は揃ったのですが、なにぶん知識が薄いので、、、これで
>いいんでしょうか?
それでいいと思います。
ほかにも方法が考えられますが、その方法がベストだと思います。
ほかに考えられる方法について触れておきます。
まず、32文字分の全角スペースを作る方法です。
これについては、String 関数という関数が使えます。
String 関数を使えば、クエリの演算フィールドに設定する式を短くすることができます。
反面、関数呼出を伴うため、その分だけクエリが遅くなります。
もっとも、人間には気付かないくらいの差だとは思いますが。
次に、64バイトの文字列を作るに当たり、
追加する全角スペースの数をその都度調整するという方法が考えられます。
具体的には、
64バイトから、「名称」の文字列のバイト数を引き、
これを2で割って、追加する全角スペースの文字数を求め、
その分だけ、全角スペースを追加する
という方法です。
しかし、いくつかの関数呼出を必要とするので、その分遅くなります(でも、きっと、気付かないくらいの差)。
また、式が長くなりそうです。
さらに、「名称」に半角文字が含まれていた場合、
出来上がる文字列が63バイトとか、65バイトになったりする
ということもあり得そうです。
こうしたことを考えると、あおぎんさんの方法がベストかなと思います。
|
|