過去ログ

                                Page     544
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼大文字・小文字  tak 04/3/12(金) 9:29
   ┗Re:大文字・小文字  こうちゃん 04/3/12(金) 11:18
      ┗Re:大文字・小文字  イケガミ 04/3/12(金) 11:24
         ┗Re:大文字・小文字  tak 04/3/12(金) 16:21

 ───────────────────────────────────────
 ■題名 : 大文字・小文字
 ■名前 : tak
 ■日付 : 04/3/12(金) 9:29
 -------------------------------------------------------------------------
   Table1
f1 f2
001 a
002 b
003 A
004 c
005 a
このテーブルに対しクエリーで f2 の抽出条件をaとすると
3件取得してしまいます。つまり大文字小文字が認識されていません。
(この事象はAccess内部テーブルのみで発生しています。)
そういうものなのでしょうか?また対応策はあるでしょうか?

 ───────────────────────────────────────  ■題名 : Re:大文字・小文字  ■名前 : こうちゃん <nakajima19@hotmail.com>  ■日付 : 04/3/12(金) 11:18  -------------------------------------------------------------------------
   takさん、こんにちは

>Table1
> f1 f2
> 001 a
> 002 b
> 003 A
> 004 c
> 005 a
>このテーブルに対しクエリーで f2 の抽出条件をaとすると
>3件取得してしまいます。つまり大文字小文字が認識されていません。
>(この事象はAccess内部テーブルのみで発生しています。)
>そういうものなのでしょうか?また対応策はあるでしょうか?

そういうものです。
Accessでは大文字小文字は区分されません。

たとえば文字コードで判別するとかで対応してみてはいかがでしょうか?
Asc([f2])

 ───────────────────────────────────────  ■題名 : Re:大文字・小文字  ■名前 : イケガミ  ■日付 : 04/3/12(金) 11:24  -------------------------------------------------------------------------
   >たとえば文字コードで判別するとかで対応してみてはいかがでしょうか?
>Asc([f2])

StrComp 関数を使ってもいいですね。

 ───────────────────────────────────────  ■題名 : Re:大文字・小文字  ■名前 : tak  ■日付 : 04/3/12(金) 16:21  -------------------------------------------------------------------------
   こうちゃん、イケガミ さん ありがとうございました。

そうですか..残念です。
データ部としてきちっとしたAsciiコードで格納されている
にもかかわらずwhere句では使用できない。
おかしな仕様ですね。経緯はわかりませんが、
昔々のAccessでそういう仕様で作成してしまった為
MicroSoftも直すに直せないのかも知れませんね。

AscまたはStrcompで条件指定しようと思います。
ありがとうございました。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 544