• ベストアンサー

ACCESS 日付が複数ある場合のクエリについて

おつかれさまです。 ご指導をお願い致します。 [製品]/[番号]/[日付MAIN]/[日付2]/[日付3] の 5フィールドがあるクエリで、下記のようなものを作り たく投稿させて頂きました。 1、[日付MAIN]に日付が入るとデータを表示させたい 2、[日付2]/[日付3]に日付が入るとそのデータは、表示しない このようなクエリを作りたいのですが、どのように作るかを 教えて下さい。 1番の方は、条件に Is Not Null で実現できるのですが、2番目 をどのようにやるべきか悩んでおります。 宜しくお願い致します。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

例データ 日付でもタデータでも、この質問に対しては同じことと思うので テーブル ID フィールド1 フィールド2 フィールド3 フィールド4 1 aa 15 2 bb 12 13 14 3 cc 14 32 4 dd 18 31 5 ee 34 ーー 選択クエリ --------フィールド2 フィールド3 抽出条件 Is Null --------- ------- ------- is Null で良いのでは。 ーー 実行結果 ID フィールド1 フィールド2 フィールド3 フィールド4 1 aa 15 3 cc 14 32 4 dd 18 31 5 ee 34 両方揃って居ないと表示に「したが、このへん神経質なまでに、はっきり質問に書くこと。 どちらにしても抽出条件を色々変えてやってみればわかることでは。

takatada27
質問者

お礼

ご丁寧に回答を頂きましてありがとうございました。 条件を色々と変えて行ってみます。

その他の回答 (1)

  • chie65535
  • ベストアンサー率43% (8526/19383)
回答No.1

「[日付2]/[日付3]に日付が入るとそのデータは、表示しない」 は 「[日付2]がNull、かつ、[日付3]がNullであれば、表示する」 って事。 あとは条件1と合わせ 「[日付MAIN]がNot Null、かつ、[日付2]がNull、かつ、[日付3]がNullであれば、表示する」 にすればOK。

takatada27
質問者

お礼

ご回答を頂きましてありがとうございました。 私の質問しているフィールドを使って説明をして頂き とても嬉しく思っております。色々と勉強させて頂きます。

関連するQ&A

  • アクセスのクエリでの抽出条件

    アクセスのクエリでの抽出条件で フィールド1とフィールド2とフィールド3 にデータがなければ1とフラグを立てるようにしたいのですが うまくいきません。 IIf([フィールド1]=Null and [フィールド2]=Null and [フィールド3]=Null,1,0) としてみたのですがうまくいきません。 ご指導お願い致します。

  • ACCESS2003 クエリの抽出条件

    宜しくお願いします。 フィールド A A B B 1 セレナ ステップワゴン ・ ・ とあります。 抽出条件にてIS NOT NULLにすると空白以外表示されます。 セレナ以外の場合、IS NOT "セレナ"にするとセレナ以外になります。 クエリを実行する際、空白以外、セレナ以外、Aのみ、と一度で入力し、表示させたいのですが、どのようにすればよいでしょうか。 抽出条件を[抽出条件を入れてください]とし、 実行ボタンを押し、IS NOT NULLやNOT LIKE "セレナ"といれても何も表示されません。

  • アクセスのクエリーで抽出方法

    以前(9/25)にもこのgooで質問しいろいろ指導を受けたのですがなかなか解決せず、時がたちなかなか回答が得られず、また同じ質問をします。 クエリーで抽出する方法なのですが、例えば a   b 山   50 川   30 のようなクエリーの表があります。フォームでテキストボックスに”山”と入力したら 山   50 と表示することはできますが”すべて”と入力したら 山   50 川   30 と表示したいのです。クエリーにはすべてという文言はありません。 クエリーの抽出条件でaのフィールドに=IIf(フォーム名![Text1],フォーム名![Text1],Is Not Null)と入力するもののうまくいきません。 アクセス超初心者です。なおアクセス97を使用しています。よろしくご指導ください。

  • Formからの複数選択抽出条件に応じたQueryのコーディングについて

    MainForm F-Main上にCombo Box a-1 とa-2 があります。 その場合 a-2 は a-1 を選択後絞込まれた内容のデータが表示されています。 A-1 及び a-2 の内容に応じてレコードを抽出したいのですが、 その場合Queryのグリッド内抽出条件として、下記の場合についてそれぞれのケース全てを満たすコード表示方法を教えて頂きたいと思います。 1) 全てのレコードの抽出:Queryの(Formのa-1 a-2に)該当するFieldに何も条件式を書かない内容と同じ結果を得る事。 2) a-1 のみを指定して、a-2は指定しない場合のレコードの抽出。(即ち、a-2の選択有無に拘わらずa-1に合致する全てのレコードの抽出) Queryのa-1該当Fieldに Forms![F-Main]![a-1]を記入した場合、a-2該当Field にIs Null Or Forms![F-Main]![a-2]を記入しても上手くNull値を拾ってくれません。 3) a-1 又はa-2のそれぞれの該当フィールドにデータが無い場合、そのデータの無いレコードも指定された抽出条件のレコードと合わせて抽出する。 4) 単純に a-1 も a-2 も指定されたレコードは、QueryのそれぞれのグリッドField部分にForms![F-Main]![a-1] とForms![F-Main]![a-2]によって上手く抽出できます。 4)と同時に上記の1)2)3)のケースも合わせて満足するコーディングを宜しくご指導下さい。

  • ACCESSのクエリの抽出

    ACCESS2003を使っています。フォームのコンボボックスに入っているデータを見てクエリで抽出したいと思っています。 フォームのコンボボックスにデータが入っているときは、そのデータで抽出を行い、nullのときは抽出をやめてすべてのデータを表示させたいです。 抽出項目には、null値はありません。 クエリの抽出欄に下記の式を入れましたがうまくいきません。 IIf(IsNull([Forms]![フォーム名]![コンボボックス名])=true , Is Not Null , [Forms]![フォーム名]![コンボボックス名]) コンボボックスにデータが入っている場合は、抽出はうまくいくのですが、nullのときは、何も表示されません。 どこか式が違っているのでしょうか? よろしくお願いします。

  • ACCESSのクエリで日付を計算したい

    どうか宜しくお願い致します。 ACCESSのデータで、日付が入力されている列があります。 その日付から2ヶ月後の月を新しい列に自動に表示させたいと 思っています。 例) 2008/1/1~2008/1/31までのデータは、新しい列に3月と表示させたい。 2008/2/1~2008/2/28までのデータは、新しい列に4月と表示させたい。 クエリを作成し、新しい列を作ってそこへ計算式を入力すればいいのかな?と思っているのですが、どのような計算式を入れればいいのか分かりません・・・。 どなたか詳しい方、アドバイスお願い致します。

  • クエリで日付型のIIF関数の使用

    テーブル1にフィールド名→日付、データ型→日付/時刻型(主キーなし) を作成し、 クエリ1を作成し、フィールド1にテーブル1の日付フィールドをドラッグし、 フィールド2には「有無: IIf([日付]="","未",[日付])」 を入力しました。 「日付フィールドが空白なら有無フィールドは「未」、入力されているならその日付を表示する」 としたいです。 しかし画像のように 日付フィールドが空白→有無フィールドも空白 日付フィールドに日付が入っているなら→有無フィールドは#エラー になってしまいます。 何がだめなんでしょうか? よろしくお願い致します。

  • 今日の日付の個数をクエリで表示したい

    今日の日付の個数をクエリで表示したい テーブル「Tデータ」のフィールド名「日付」には 09/02/12 15:09:37 09/02/12 13:11:52 09/02/09 14:32:20 09/02/09 14:06:50 09/02/09 13:04:40 と日付のデータが入っています。 これをクエリで今日の日付の個数を表示したいのですがどうすればいいのでしょうか? 現在試しているのは クエリで SELECT Count(Tデータ!日付) AS 今日の分 FROM Tデータ WHERE ((([Tデータ]![日付]) Between #2/12/2009# And #2/13/2009#)); を作成して表示させています。 結果は2になります。 これを SELECT Count(Tデータ!日付) AS 今日の分 FROM Tデータ WHERE ((([Tデータ]![日付])="date")); 今日の日付というのは毎日変わるのでこのようにしたいのですが 「抽出条件でデータ型が一致しません。」となってしまいます。 どうすれば毎日今日の日付の個数を表示することができるのでしょうか? よろしくお願い致します。

  • Access クエリについて

    クエリについて質問です。  データ フィールド名が名前:        会社名・個人名が表示されています。 クエリのフィールドのところから、 「名前」に会社という言葉があったら、「1」、なければ 「2」と表示したいのですが上手くいきません。 会社コード1: IIf([名前]="*会社*","1","2") 全て2になってしまいます。 誰か教えてください。宜しくお願い致します。

  • Accessのクエリの検索条件にフォームのテキストボックスを指定したんですが…

    WinXPのAccess2002です。 クエリの検索条件には、[]カッコを用いてフォーム上のテキストボックスを指定できますが、 Nullじゃないものを検索しようと、is not nullと 入力して、試験的にクエリを起動させたところ、 「式が複雑なので…」というメッセージが帰ってきました。 ですが、そのテキストボックスに値を直接指定(数字を入力 するフィールドなんですが、039とか555とか)すると、エラーも 起きずにクエリは実行してくれます。 "is not null"などの場合は、特別な指定の仕方があるのでしょうか。 どうぞご教示のほどよろしくお願いします。

専門家に質問してみよう