- ベストアンサー
ACCESS クエリで”1”でないものを選択するには?
ACCESS2003で排他選択("1"でないものを選択) をしたいのですが あるフィールドに”1”かブランクが入っていて ”1”以外のものを選択したいのですが クエリのデザイン画面で ------------------------- フィールド テーブル 並べ替え 表示 抽出条件 <> "1" ------------------------- 抽出条件に = "1" を入れると、"1"のレコードのみ 選択できます やりたいのは "1"以外のものを選択したいのです そこで 抽出条件に<> "1"といれると レコードがゼロ件になります また、Not "1"とか <> "1"、とか、Not = "1" と入れてみても、抽出結果はゼロ件になります 原因を教えてください
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
<>"1" Or Is Null では?
その他の回答 (6)
- Lega
- ベストアンサー率47% (76/161)
何度もすいません。 「Is Null」で中syつできます。
お礼
できました ありがとうございました ついでにすみません "1"以外は、Null以外に、スペースの可能性 がありますよね、これを注意しないと
- keirika
- ベストアンサー率42% (279/658)
抽出条件のデータとしてNULL文字が入っているのではないでしょうか
お礼
Null文字が入っていました
Not In ("1") ---- 集合 または、 Like "[!1]" ---- パターン照合 または、 <> "1" ---- 関係演算子 の3通り。 通常は、どれでもOKです。
お礼
ありがとうございました
- Lega
- ベストアンサー率47% (76/161)
なぜ、「1」以外が抽出されないかは今すぐ回答できませんが、「1」以外はブランクで何も入すよね?「 (スペース)」が入っていれば抽出できます。この方法では駄目。。。ですよね。。。
お礼
ご指摘のとおり 1桁のスペースを全レコードにダミーで いれたら論理とおり選択(”1”以外を選択) 出来ました ありがとうございます
- Tom3141592
- ベストアンサー率24% (7/29)
"1"以外の文字(空白)がデータに入っていませんか。 "1 "のように。この場合であれば、フィールド名をTrimすればOKです。
お礼
ありがとうございました
- Lega
- ベストアンサー率47% (76/161)
そのフィールドのデータ型は数値型でしょうか?データ型を教えてください。 数値型であれば 「Not = "1"」ではなく、「Not = 1」としてみてください。
補足
フィールドのデータ型はテキスト型です 数字型の場合は <>1 でうまく行きます
お礼
出来ました ありがとうございました