• 締切済み

ACCESSで質問です。

クエリで、特定のテーブルから情報を抽出していますが、下記のようなデータが入っており、 単純にテーブル名とフィールドで選択しているのですが、-が入っている情報だけ抽出できません。 何か条件等で解決できますでしょうか? 見積番号 328357 249844 228711 34G00-23 上記のように-が入った見積番号だけ抽出できない状況です。 フィールドの形式も確認しましたがテキストになっていて特におかしいところはないようなのですが・・・

みんなの回答

回答No.2

標準モジュールに Function chr2asc(ByVal sStr As Variant) As String Dim i As Integer For i = 1 To Len(sStr) chr2asc = chr2asc & Chr(32) & Asc(Mid(sStr, i, 1)) Next chr2asc = Mid(chr2asc, 2) End Function というのを作っておいてクエリのデザインビューで 文字コード:chr2asc([見積番号]) とすれば 見積番号     文字コード 228711    50 50 56 55 49 49 249844    50 52 57 56 52 52 328357    51 50 56 51 53 55 34G00-23   51 52 71 48 48 45 50 51 というのが出て来るので何か見えてくるかもしれません。

回答No.1

抽出条件に、"34G00-23" と手入力しても抽出できない。 テーブル・クエリのフィールドの値を抽出条件にコピペしたら 抽出される。 逆にフィールドの値を手入力でもう一度34G00-23 にして 抽出条件でも手入力で入れた場合は抽出される。 イミディエイトウィンドウ(Ctrl + G で出現)に ?"34G00-23"="34G00-23" と入力しEnter キーで Falseが返って来る場合。 ※上の34G00-23は左辺は手入力、右辺はフィールドのコピペです。 どれかに該当する場合には、 データに目には見えないゴミが含まれている、 またはファイルが壊れかかっているのかもしれません。

関連するQ&A