• ベストアンサー

パラメータで、あいまい検索をしたい。

日付のレコードが 02/01/01 11:11:11 このような表示になっています。 これをパラメータで一定の範囲で抽出したいのですが、 どのようにすればよいでしょうか。 たとえば、Between #02/01/01# and #02/11/11# とすれば、抽出できますが、 これをそのままパラメータに置き換えて、 Between #[開始日付]# and #[終了日付]# とはいかないようなので何か方法はありませんか。

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

  • ベストアンサー
  • ryuu001
  • ベストアンサー率61% (46/75)
回答No.2

WinXP Access2000ですが、 時間は入力しないで動いています。 次のことを 言われているのでしょうか? 例えば、Between [開始日付] and [終了日付] で、 03/02/01 から 03/02/10 としたら 03/02/10 10:52:00 が抜けると。 これは当然です。03/02/10 は 03/02/10 00:00:00 のことですから。

その他の回答 (1)

  • ryuu001
  • ベストアンサー率61% (46/75)
回答No.1

Between [開始日付] and [終了日付] これで、動きます。

7_11shop
質問者

補足

時間まで指定しないと動作しないので、 あんまりうまくいかないです。

関連するQ&A

  • パラメータ設定で疑問

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

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

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

  • 日付・時刻型の条件抽出方法について教えてください。

    1.accessで日付・時刻型(yyyy/mm/dd hh:nn:ss)のデータを持つフィールドから、between関数or<>の式で期間を抽出する。 2.[開始日]と[終了日]をパラメータorフォームのテキストボックスに入力して、期間抽出する。 3.[開始日]、[終了日]は日付のみ入力したい(yyyy/mm/dd)。 4.その際、[終了日]は入力した日付の00:00:00を持つレコードしか抽出されず、同日で以降の時間を持つレコードは抽出外になってしまう。 という問題を抱えています。 [終了日]に"+1"を加えたのですが、"式を評価することができません"が返ってきます。 上記を解決できる方法ご存知の方、教えていただけますでしょうか? よろしくお願いします。

  • フォームからクエリの抽出期間を指定するにあたって

    フォームのテキストボックス(開始日付,終了日付)に入力された期間内の レコードをクエリで抽出するために、以下のような抽出条件を設定しています。 Between [Forms]![フォーム1]![from date] And [Forms]![フォーム1]![終了日付] ここまでは問題なく出来ています。 ですが、例えばテキストボックスに何も入力していないときに、 全ての期間から全件表示させるような方法はありませんでしょうか? IIf(IsNull([Forms]![フォーム1]![開始日付]),True,~ というような形で、IIfとIsNullの組み合わせも考えたのですが、 日付は直接フィールドでは無く抽出条件のため、 Trueより後が設定できずに悩んでおります。 出来ればVBAは使いたくないのですが、 何か良い方法はありませんでしょうか?

  • Access 特定日のカウント

    こんにちは。 Access2002を使っています。 考え方がわからないので教えてください。 テーブルAには連続したユニークな「日付」列があります。 テーブルBには各会員の「開始日」列と「終了日」列があります。 知りたいことは、「日付」に対して、「開始日」と「終了日」の間に 何日分の有効レコードがあるかです。 [日付]の列にbetween [開始日] and [終了日]としてカウントを取れば 簡単に出そうなのですが、別々のテーブルです。 例えば「日付」には1/4からの連続した日付、 「開始日」-「終了日」には、 12/20-1/5 1/1-1/15 とあるとします。 導き出したい答えは 「日付」 1/4:有効2レコード 1/5:有効2レコード 1/6:有効1レコード 旨く説明できなくて済みません。 期間中の有効日付の数をどのように数えたらいいのか教えてください。 よろしくお願いします。 haru

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

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

  • Access 2003 締日の表示

    ACCESS 2003にて請求書を作成しております。 クエリにて フィールド:日付 抽出条件:between [開始日] and [終了日] と設定しております。 レポートに請求日があり、[終了日]を表示させたいのですがうまくいきません。20日締切の場合、例えば、平成23年12月20日とレポートに表示させたいのですがどのようにすればよいでしょうか。 [日付]を配置すると一番最初の売り上げの日付が表示されてしまいます。 出来れば、抽出条件に入力した[終了日]を表示させたいです。お客様により、20締めと月末締めがあるためです。

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

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

  • Accessのクエリのパラメーター

    毎回ここでお世話になっております。 2つ質問がありまして一つは・・・ パラメーターで複数のレコードを指定できるのかということです。 例えば、オートナンバー型にパラメーターを設定していて、1番と3番のレコードだけを表示する(2番のレコードは除く)方法はあるでしょうか? もう一つは・・・ パラメーターでワイルドカードは使えますか? 使えない場合、クエリでわざわざ条件抽出する以外で、ワイルドカードを適応させる方法をお教えください。 以上2つの質問お願いします。

  • 検索ファイルのアクセス方法について

    わかる人がいたら教えてください。 パラメータカードで範囲指定して、索引ファイルを検索するのですが。 例えば、以下の2通りです。(同じ数字は同一のデータを表す) パラメータカード     索引ファイルのデータ 開始(1)        2、3、6 終了(5) 検索ファイルのデータには、パラメータカードの開始(1)はないが、終了(5)までの索引ファイルのデータ(2・3)を抽出できる。索引ファイルのデータ(6)は抽出しない。 パラメータカード     索引ファイルのデータ 開始(2)        2、3、6 終了(5) 索引ファイルは、パラメータカードの開始(2)から終了(5)までの索引ファイルのデータ(2・3)を抽出できる。索引ファイルのデータ(6)は抽出しない。 COBOLのロジックで表現するとどうなるのですか?

専門家に質問してみよう