• 締切済み

パラメータークエリの抽出ができません

アクセスで、抽出条件に「>=[いつから] And <=[いつまで]」と日付の範囲指定をしてデータを抽出するクエリを作りましたが、表示されるパラメータに日付を入力して実行してもすべてのデータが表示されてしまいます。 どうしてでしょうか?

  • kosta
  • お礼率40% (2/5)

みんなの回答

noname#22222
noname#22222
回答No.2

s_husky です。 先の回答は、2つを示唆しています。 1、"#" を[いつから] の前後に付加して<日付パラメータ>であることを示していますか? 2、<範囲キーワード>。 関係演算子でも構いませんが "#" が抜けていると思います。 WHERE (((資料請求マスタ.請求年月)>=[いつから] And ( ↓ WHERE (((資料請求マスタ.請求年月)>=#" & [いつから] & "# And (

noname#22222
noname#22222
回答No.1

抽出条件の指定が思惑通りになっていないことが原因です。 ですから、SQL文を示されると解決されます。 なお、普通は、条件節で<範囲>を指定するには、 受注日 BETWEEN # " & [いつから] & "# AND #" & [いつまで] "#" と関係演算子ではなく BETWEEN-AND を使います。

kosta
質問者

補足

ありがとうございます。 SQL文は、下記のようになっています。 FROM 資料請求マスタ WHERE (((資料請求マスタ.請求年月)>=[いつから] And (資料請求マスタ.請求年月)<=[いつまで]) AND ((資料請求マスタ.都道府県)="東京都")) OR (((資料請求マスタ.都道府県)="埼玉県")) OR (((資料請求マスタ.都道府県)="千葉県")) OR (((資料請求マスタ.都道府県)="神奈川県")) OR (((資料請求マスタ.都道府県)="茨城県")) ORDER BY 資料請求マスタ.請求年月; 後半部分の都道府県の抽出はうまくいくのですが、請求年月日を指定しての抽出ができないのです。 >=[いつから] And (資料請求マスタ.請求年月)<=[いつまで] の部分をbetween-andを使って書き換えればよいのでしょうか? たびたびすみませんが、ご教授いただければと思います。

関連するQ&A

  • パラメータクエリで抽出がうまくいきません。

    選択クエリにて、ある日付から今日までの日付をdateiff関数で求め、 それを、DateDiff("m",[最終交換日],Date())という形で、何ヶ月経ったか表示しています。 そこまでは問題なかったのですが、 このクエリをパラメータで条件指定させようとするとうまくいきません。 たとえば、選択クエリのデザインビューで、抽出条件に、>=9、と直接入力すると、 9ヶ月以上のレコードを抽出するのですが、 >=[何ヶ月以上経ったものを探しますか?]と入力し、 パラメータ入力のウィンドウで9を入力すると、抽出されません。 どの数値を入力しても、直接入力ではうまくいくのですが、 パラメータウィンドウから入力するとダメのようです。 いろいろ参考になりそうサイト等見てはみましたが、 原因となりそうなものを見つけることができませんでした。 これが原因では?と、お分かりになる方、 是非教えていただきたく思い、質問いたしました。 よろしくお願いいたします。

  • Accessで日付を抽出するパラメータを設定したい

    Accessのクエリで日付に対して与えているパラメータがあります。 パラメータで指定したいデータはフォームのテキストに入力した日の23:59:59 以降の日付を抽出したい。 入力:数値8桁(yyyymmdd)で行う 抽出先テーブルのデータ:yyyy/mm/dd hh:mm:ss 現在以下のパラメータを日付に対して与えると「式が複雑すぎます、、、」と注意されてしまいます。 指定日の23:59:59を抽出範囲として指定するのはどうしたらよいでしょうか? 入力値の変換も含めて、以下のパラメータを入れています。 「+"23:59:59"」をとればエラーは出ません。 <=IIF(Len([Forms]![フォーム名]![日付])=8,CDate(Format([Forms]![フォーム名]![日付],"@@@@/@@/@@")),#9999/1/01#)+"23:59:59" どなたか、お助け下さい。よろしくお願い致します。

  • ACCESS2000 パラメータークエリー

     ウィンドウズ98、ACCESS2000です。  パラメータークエリーの作り方で、とあるテキストを入力すると それに対応するレコード抽出というのありますか?    とある日付を入力すると、それに対応するレコードを持ってくる パラメータークエリーは作れます。

  • Accessのパラメータークエリについて教えてください。

    よろしくお願いします。 Accessのパラメータークエリについて教えていただきたいのですが、 例えば、商品名 と 担当者 と言うフィールドがあって、クエリを使用し[商品名を入力してください。][担当者を入力してください。]というパラメータクエリを作成しました。 そして、商品名のダイアログが出てきたときに「鉛筆」 担当者のダイアログが出てきたときに「遠藤」と入力すると思い通り物ものが出来るのですが、同じパラメータクエリを使用して、「遠藤」だけを抽出しようと思うと何も抽出されません。(たぶん「遠藤」と「空白」の抽出になっているのだと思うのですが・・・) ひつのクエリを使用して、2つでの条件と1つだけの条件で抽出することは出来ないでしょうか?よろしくお願いします。 Accessは2000or2002です。

  • Access パラメータクエリの抽出条件で、月日だけの入力で2007年のデータを抽出したい

    Access のパラメータクエリで2007年の4/29~5/6までを月と日の指定だけで(4/29~5/6)選べるように記述するにはどのように書けばよいですか? 日付列の抽出条件に5/3などと記述すると2009年と判定され抽出できません。 一応抽出条件に、 2007\"/" & [(4/29~5/6)] と書いてみたのですがうまくできませんでした。 お願いします。

  • パラメータの抽出条件「○○以外を抽出」

    ACCESS初心者です。 クエリにパラメータを入力して抽出する場合 例えば抽出条件に Like *&[抽出するIDを入力] & "*" と入力すると クエリを実行する際にダイアログがひらいて 抽出するIDを指定できることは分かったのですが、 指定するID”以外”を抽出したい場合 抽出条件はどのようにしたらいいのでしょうか? 初心者のため言葉の使い方が下手くそで申し訳ありません。。。 お答えお待ちしています!!!

  • ACCESS のフォームの内容をクエリーの抽出条件にするには?

    Windows2000,Access2000です。 Accessのクエリーでデータを選択して表示する作業をしています。 現在はクエリーを自分で修正して実行しています。 でもそれではみんなで使うには使いづらいので、 フォームを作成しそのフォーム上の入力項目に入力された データをクエリーの抽出条件に指定する様にしようという事になりました。 フォーム上の入力フィールドの内容をクエリーの抽出条件に設定する方法はすぐわかりました。 でも「like」を指定する方法がわかりません。 つまりフォーム上の入力データを“xxx”とした時、クエリーの抽出条件を 「like "*xxx*"」としてクエリーを実行したいのです。 つたない文章でわかりにくいかと思いますが、ご存じの方おりましたら、 よろしくご教示ください。

  • パラメータ設定で疑問

    Access2000を使っています。売り上げの集計クエリを作りたくて、売上日のフィールドにWhere条件・抽出条件にBetween演算でパラメータを設定してクエリを実行したところ、「データ型が一致しません」というようなエラーメッセージが出てクエリの実行ができませんでした。 抽出条件をよく見たら、Between [開始年月日] AND [終了年月日]と入力したところが、Between "[開始年月日] AND [終了年月日]"となっていました。 抽出条件を何度入力し直してもクエリが実行できず、抽出条件の表示も変わってしまうのですが、原因も対処の仕方もわからず困っています。このような現象について、どなたかお解かりの方がいらしたら、原因・解決方法をご教授ください。

  • Access 条件抽出クエリについて

    宜しくお願いします。 Accessの条件抽出クエリについて二つ質問があります。 1.抽出結果をフォームに出したいときはどうしたら? 正確には、パラメータ入力フォームを使用してパラメータを入力させ、 その結果をまたフォームに出力させたい、というものになります。 パラメータ入力フォームはできたのですが、ここで「OK」ボタンをクリックしたときに何かを指定してやればよいのでしょうか。 2.全てを対象としたい場合はどうしたら? 条件を入れたい項目が「取引先」「期間」と2つあり、どちらも指定したい場合は簡単にできるのですがどちらかだけを指定して、もう片方は全てを対象としたい場合はどうすればよいのでしょうか。 複数の内容で申し訳ございません。 宜しくおねがいします。(><)

  • Accessのクエリについて

    お世話になります。 テーブル内の[出荷日]というフィールドに対して、 「出荷日1ヶ月前のレコード」を抽出しようと考えてます。 クエリ実行時に「日付」をパラメータ入力して、 その日付より1ヶ月前の出荷日のデータを出したいのです。 フィールドに対する抽出条件として、 <=[日付]-30 という条件を指定して実行したのですが、うまく いきませんでした。 どのように設定すればよいでしょうか? ご教授よろしくお願いします。