Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー

全角半角?

ACCESS97を使用しています。 次のような文字があります。 4-22 これを4バイトのデータに追加したところ "‐"と"-"によって "4‐2"となります。 "‐"…全角 "-"…半角という意味でしょうか? またStrConv関数で全角⇔半角、大文字⇔小文字をしたのですが 変換できません。 目的は 4‐22 のデータを 4-22 というように変換して 4バイトのところに全て追加できるようにしたいのです。  (数字ではなく "-"横棒を変換) ACCESSで可能でしょうか?

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

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.2

> 例えば、フィールドサイズが4のテーブルに、4-23を入力しようとすると > 4-23は全て入るのですが > 4‐23 だと4-2 になります。 当然、そのようになります。 フィールドサイズが 4 ですから、そこへ全角の"-"を1個入れると それで、2フィールド使っていますから、あと入れられるのは、半角文字で 2個ですから、4-2 となります。(真中の"-"は、全角) ブラウザのフォント設定が、MS P系になっていると、"-"の字は、 全角と半角と区別がつき難いので、MS系にするか、メモ帳に貼り付けて 見れば区別が、付きやすくなります。 4-23 ----> フィールドサイズ=4 ですから全部入ります。 4‐23 ---> フィールドサイズ=5 ですから 最後の 3が切られます。  > 横棒の種類がわかりません。 半角と全角の2種類があります。(他に全角の記号があります。) > "‐"…全角 > "-"…半角という意味でしょうか? ここで使われている文字は、良く調べてみたら、両方<<全角>>です。 最初の方は、全角記号でJIS:0x213e のコードです。普段は、余り使いません。 後の方は、よく使う全角のマイナスです。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.1

ちょっと質問内容が、よく理解できませんが、 あなたが「バイト」と表現しているのは、「フィールドサイズ」のこと ではないでしょうか? Accessでは、Unicode形式を採用しているため "4-22" は、8バイトになります。 LenB("Access") ----> 12 が返り、12バイトになります。 LenB("漢字")  ----> 4 フィールドサイズなら、半角が 1 で、全角が 2 と思いますが・・・ > "‐"…全角 > "-"…半角という意味でしょうか? なんで???  > またStrConv関数で全角⇔半角、大文字⇔小文字をしたのですが > 変換できません。 うん~ そんなことないと思うけど、実際にどのように式を使ったか 解りませんので、なんとも言えません。 意味を取り違えていましたら、ごめんなさい。

cdma
質問者

補足

フィールドサイズでした。 例えば、フィールドサイズが4のテーブルに、4-23を入力しようとすると 4-23は全て入るのですが 4‐23 だと4-2 になります。 横棒の種類がわかりません。

すると、全ての回答が全文表示されます。

関連するQ&A