• ベストアンサー

Microsoft Accessでのレコード抽出条件に関する質問

Microsoft Access 2002 を使用しています。 ある項目(フィールド)と別のある項目とが一致しない場合、そのレコードを表示したいのですが、どのようにすればよいでしょうか? Excelにはき出さずにAccess上で実施したいと考えています。 回答宜しくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

色付けならAccessにも条件付き書式はあります。 フォームかレポートで「書式」「条件付き書式」で 「式が」「[フィールド1]<>[フィールド2]」で設定してみてください。 そのものだけ表示ならクエリで[フィールド1]の抽出条件欄に <>[フィールド2] にしてください。

testchibo
質問者

お礼

上記のように入力してうまくいきました。 回答ありがとうございました。

その他の回答 (2)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

不一致クエリを作れば表示できます。 Access 2002 には不一致クエリのウィザードはありませんか? あればすぐできますよ。

testchibo
質問者

お礼

回答ありがとうございました。 不一致クエリはAccess2002にもあります。 やり方を覚えて使ってみたいと思います。

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.2

同じテーブル上の項目(フィールド)でしょうか? でしたら、クエリで IIF([FLD1]=[FLD2],"一致","不一致") のようなフィールドを作成し、抽出条件欄に "不一致" と入れれば 大丈夫だと思います。

testchibo
質問者

お礼

同じテーブル上の別フィールドです。 できれば別フィールドを作らずに実施したいのですが、 他に方法はないものでしょうか。 回答ありがとうございました。

関連するQ&A

  • ACCESS 以下のようなレコードを抽出するSQL

    ACCESSのデータベースで あるフィールド(フィールドAとします)の値に対して、 別のフィールド(フィールドBとします)の値が1つに決まる データベースがあるとします。 例えば、フィールドAの値が1のレコードは、 どのレコードもフィールドBの値はaである。など このようなデータベースでこのような関係になっていないレコード 例えば、フィールドAの値が1のレコードの中に フィールドBの値がaであるレコードと フィールドBの値がbであるレコードがある。など を抽出するSQLはどのように記述すればよいでしょうか。 テーブル名はTABEL1とします。 次の2つのケースでお願いします。 (1)フィールドAの値が異なればフィールドBの値が異なる場合 例えば、フィールドAの値が1で、フィールドBの値がaであるレコードが ある時、フィールドAの値が1でないレコードの中には、   フィールドBの値がaであるレコードが存在しない場合   (2)フィールドAの値が異なるがフィールドBの値が同じこともある場合 例えば、フィールドAの値が1で、フィールドBの値がaであるレコードが あっても、フィールドAの値が1でないレコードの中にも、   フィールドBの値がaであるレコードが存在する場合 【回答例】(ただし、1,a,bなどの具体的な値は使わないこと) ・フィールドAの値が1のレコードを表示する例 SELECT * FROM TABLE1 WHERE フィールドA=1; ・フィールドAの値が1でフィールドBの値がaのレコードを表示する例 SELECT * FROM TABLE1 WHERE フィールドA=1 AND フィールドB='a'; ・フィールドAの値が1でフィールドBの値がaのレコードと  フィールドAの値が1でフィールドBの値がbのレコードを表示する例 SELECT * FROM TABLE1 WHERE (フィールドA=1 AND フィールドB='a') OR (フィールドA=1 AND フィールドB='b'); この目的は、データベースに問題があり、 問題となっているレコードを見つけて直したいのです。 よろしくお願いします。

  • Accessでの新規レコードの追加の方法

    Windows XP上でMicrosoft Access 2000を使用しています。 オートナンバー型フィールド1つのみを含むテーブルに新規レコードを追加したいのですが、クエリやそれを基にしたフォームを介した方法はもちろんのこと、テーブルをデータシートビューで表示した状態でも追加することができません。 例えばレコードセレクタからレコード追加を選んでレコード保存を選んでも追加されません。 このテーブルに別のフィールドを追加してデータを入れるとレコードの追加が可能なのですが、オートナンバー型フィールド1つのみではうまくいきません。 どなたかオートナンバー型フィールド1つのみを含むテーブルに新規レコードを追加する方法を御存知でしたら御教示下さいませ。

  • Microsoft Access2003での印刷

    使用するAccess ( 2003 ) 下記のようなCSVがあります。        Field_A ,Field_B ,Field_C ,Field_D 1レコード目: A    ,B    ,     , 2レコード目: A    ,     ,C    , 3レコード目: A    ,     ,C    , 4レコード目: A    ,     ,     ,D 5レコード目: A    ,     ,     ,D 6レコード目: A    ,     ,     ,D 7レコード目: A    ,     ,     ,D Field_A は必ず埋まっていて、Field_Bは最初の1レコード目だけ。 Field_CとField_Dはレコードは可変で、Cが終了したらDになります。 この構成は他所から貰ってるだけなので、こちらでは変更したりできません。 この状態でMicrosoft Access を用いて下記のような印刷フォームを作成することは、可能でしょうか? Access 自体は使用した事はありますが、複雑なフォームを作成した事はありません。 色々事例を調べてセクションという機能がある事は分かりました。 ------------------------------------- | | A | | B | | C | C | 行が続くかぎり | |  D | D | 行が続くかぎり | | | | 締めの文言 -------------------------------------  改頁したらAは必ず出力して続きから ------------------------------------- | | A | | D | 行が続くかぎり | | | | 締めの文言 ------------------------------------- 質問したい事 1、Accessで、このような事は可能でしょうか? 2、可能な場合、セクションを上手く活用するのでしょうか、   それとも、何か異なる機能を使用するのでしょうか   比較的簡単に実現できる方を教えて頂きたいです。 3、Accessでは難しい場合、なにか印刷できるようなソフトをご存知でしょうか?   excelやwordの差込印刷では、無理かと思いました。

  • ACCESS フォームで抽出条件の違うレコード表示

    宜しくお願いします。 ACCESSでレコードソースをQ_Bとするフォームに、ヘッダー部分に別のクエリ(Q_Aとします)のデータを表示させようと思っています。 Q_Aのデータを元にフォーム内でnoごとに表示するテキストボックス(リストボックスなどでも可)を変えて表示させたいのですがうまくいきません。 Q_Aは No 日付 1 1/15 2 2/1 3 2/5 4 3/12 ・・・レコード数は10あります。 Q_Aの日付フィールドのみ一定期間ごとに変更します。 ですので、一つのテキストボックスには例えば Noのフィールドの「1」のレコードが表示されるようにしたいのです。 Q_Aを元に、レコード数10が個別に表示されるテキストボックス等を、VBAなど?で抽出条件を指定しておきフォームを開いた際に表示できるようにしておきたいのですが、どのような方法があるかご教授願えますでしょうか? よろしくお願い致します。

  • ACCESSクエリーの抽出条件について

    OS WIN7 ACCESS 2007使用です。 クエリーの抽出条件について何ですが、テーブルにコードというフィールドがありまして、そこには数値が入力されています。 コード 1 2 3 4 5 ・ ・ このテーブルを元に選択クエリーを作りたいのですが、条件としてコードの値に2と3両方がある場合、2のレコードだけを表示せず、どちらか一方の数値だけの場合またはどちらもない場合は、全てのレコードを表示するようにしたいのです。 抽出条件はどのように書けばよいのでしょうか? いろいろ試したのですが、うまくいきません。 どなたかお助け下さい。

  • ACCESSの既存テーブルに、EXCELデータをレコードとして追加する事は可能ですか?

    ACCESSの既存テーブルに、EXCELのデータをレコードとして追加する方法はありますか? 又は方法を説明しているサイト等ありましたら教えて下さい。 EXCELのデータは、シートの1行目に各項目名、2行目以降に各データが順次入力されている状態です。 尚、EXCELの項目名と、ACCESSのフィールド名は一致していない状態です。 例えば、 EXCELの項目名:「予約ID」、「予約名」、「予約日」 ACCESSのフィールド名:「rsv_id」、「rsv_name」、「rsv_date」 のような感じです。 ACCESSのフィールド「rsv_id」には、EXCELの「予約ID」項目のデータを入れなければいけません。 こういうことは出来るのでしょうか? ※マクロは使わないようにしたいです。 いったんACCESS上で、EXCELのデータを元に新規テーブルを作成してから、 その新規テーブルからデータを抽出して、既存テーブルにレコード追加するような、SQLを書けばできるでしょうか?

  • ACCESSの・・・ ACCESSからEXCELにレコードをコピーしたいのですが

    こんにちは。 お世話になっております。 初歩的な質問なのかもしれませんが、どうぞ どなたか教えてくださいまし(汗) ようは、ACCESSからEXCELにレコードを コピーする場合に、なぜフィールドが一緒にコピー されてきてしまうのでしょうか??ってことなのです。 自分で入力した、レコードがありますよね? その区割りって言うのか普通にフィールドって言えばいいのか。 これが絶対に一緒にコピーされてきません? これが必要ないときはコピーしないように出来ないのでしょうか??

  • ACCESSで重複するレコードは無視する

    ACCESSで複数のフィールドで重複するレコードを1個だけにする方法教えていただけませんか。エクセルのフィルターオプションのように複数のセルを選び、重複するレコードを無視する方法です。 フィールド名1、フィールド名2、フィールド名3があり、1にはたとえば県名、2には市町村名、3には学校名があり、これを重複を除き1レコードにしたい。削除はできるのですが、レコードを1個にするのが出来なくて弱っています。ACCESS2003です。

  • アクセス クエリー 抽出条件について

    アクセス クエリー 抽出条件について たとえば文字列で5桁の仕入先コードフィールドが有るとします。で1と3と5を除くレコードを表示させたいときは 抽出条件をどの様に設定したらよろしいでしょうか?

  • Accessの一意性制約について教えてください

    Microsoft Access2010を使い始めた者です。 名前の格納を、姓フィールドと名フィールドに分けてしていますが、 ”山田”と”太郎”の両方が一致するレコードがあった場合は 登録しないように一意性制約をかけたいと思っています。 アクセスではどのように設定したらよいでしょうか? Googleで検索をかけましたらわかりませんでした。 よろしくお願いします。

専門家に質問してみよう