• 締切済み

ACCESSで

ACCESS2000で フィールド1に日付フィールド2以降にデータが入っています。 日付は2005/12/16 14:14:00と入力されています。 毎日2:00:00、5:00:00、10:30:00、11:00:00、16:30:00、17:00:00、20:00:00、23:00:00のデータを抽出したいのですがどうすれば良いでしょうか? 70000件程あるので簡単に出来る方法があれば 教えてください。

みんなの回答

回答No.2

本文を読ませていただきますと、作成されたテーブルの「フィールド1」は日付/時刻型で、書式が「日付(標準)」になっているかと思われます。 まず、このままですとクエリーオブジェクトなりSQLでのデータの抽出で日付を含めた操作となりますがそれでよいのでしょうか? というのは、「毎日」の作業とのことなので日付と時刻は別のフィールドにされたほうがデータの抽出ははるかに楽になるからです。 VBA(Visual Basic for Application)を使うまでも無く、クエリーオブジェクト一つ作成すれば完了します。 具体的にはクエリー(選択クエリー)のウィンドウにてQBEグリッドに時刻フィールドを設けて抽出条件に時刻を列挙するだけです。 ○ Sample フィールド:時刻     データ1   データ2 ・・・・・・ テーブル:Table_Data  Table_Data   Table_Data 並べ替え:(空白)    (空白)   (空白)   表示:  レ      レ      レ 抽出条件: #2:00:00#  または: #5:00:00#      #10:30:00#      #11:00:00#      #16:30:00#      #17:00:00#      #20:00:00#      #23:00:00# こんな具合ですが、いかがでしょうか。

  • akipapa
  • ベストアンサー率38% (34/89)
回答No.1

クエリーを使って、簡単に抽出する方法です。 日付フィールドをDATETIMEとしたときの例です クエリーのデザイン画面の表示方法は割愛します。 見た目が下記のようになればOKです。 フィールド:Format(DATETIME,"hh:nn:ss")       -----------------------------  テーブル:       -----------------------------  並べ替え:       -----------------------------    表示:       -----------------------------  抽出条件:"02:00:00"   または:"05:00:00"       "10:30:00"       "11:00:00"       "16:30:00"       "17:00:00"       "20:00:00"       "23:00:00" 抽出条件のところは、1行に"02:00:00" or "05:00:00" のように入力しても良いです。あとは、表示したいデータのフィールドを、フィールド欄に記入しておくだけで良いです。

関連するQ&A

  • アクセスで日付(期間)抽出

    アクセスでわからないことがあるので教えて下さい。 アクセス2003を使用しています。 フィールド名  日付    名前  代金        2001/10/14  田中  4000        2001/04/05  鈴木  1000 とデータが100件ほど入っています。 この日付でたとえば、4月5日~9月15日までの データだけを抽出したい場合どうすればいいでしょうか? 抽出はできれば、入力フォームを作成して 入力フォームから日付を入れれば、抽出する形をとりたいんです。 お願いいたします。

  • アクセスのテキスト型フィールドの初期値

    アクセスのテーブルにテキスト型フィールド「●●日付」を作成しました。さらに、定型入力の方法として、日付(____/__/__)を指定しています。 このテーブルから、クエリでデータを取得する際、●●日付にデータを入力していないレコードのみを取得したいと思い、クエリの抽出条件として=""(ダブルクォーテーション)や=''(シングルクォーテーション)と記載したのですが、レコードが1件も抽出されません(もちろん●●日付にデータを入れていないレコードは複数あります)。一方で、<>""や<>''で、●●日付にデータが入力されているレコードを抽出しようとした場合は、●●日付にデータが入力されているレコードが抽出されます。 テキスト型フィールドにデータが入力されていないレコードを抽出するクエリはどのようにしたら作成できるのでしょうか?

  • Accessクエリのデータ表示件数について

    テーブルにあるデータを、クエリにより抽出したのですが、テーブルにあるデータ/14328件の内、8414件しか抽出されません(日付フィールドの2000/10/1以降のデータのみ表示される)。クエリに日付等の抽出条件は設定していません。何かデータ表示件数制限等の設定があるのでしょうか?いろいろ試してみましたがダメでした。アドバイス宜しくお願いします。

  • Access2013で翌日のデータのみのクエリ

    お世話になります。 Access2013を使用しており、2つの日付フィールドを比較して 翌日のレコードのみ抜き出したい場合のクエリについて質問で ございます。 日付Aフィールド と 日付Bフィールドが あり、それぞれ日付と時刻が書式yyyy/mm/dd hhmmss で格納されております。 このうち、クエリで抽出したいのは、 日付Bフィールドに格納されている、 日付Aフィールドの翌日のレコードのみを 抽出したいです。 その際、時刻(hhmmss)は無視して翌日のレコードを 抽出したいです。 例えば、 日付Aフィールドに 2016/08/24 15:00:00 2016/08/24 16:00:00 2016/08/24 17:00:00 というデータが格納されていて、 日付Bフィールドに 2016/08/25 00:00:00 2016/08/25 17:00:00 2016/08/26 00:00:00 というデータが格納されていた場合、 日付Bフィールドの 2016/08/25 00:00:00 2016/08/25 17:00:00 のみ抽出したいです。 この場合のクエリの設定方法を教えてください。 どうぞ宜しくお願いいたします。

  • アクセスでのデータの引き抜き(抽出)方法について

    アクセスのデータ抽出についてご質問が ございます。 100件あるデータの中から 抽出条件が異なるデータを レコードごとに3件抽出したいのですが 困ってます。 例えば、100件のデータの 1フィールド目の数値が 1234567890 7891234567 5678901234 となる値を 抽出条件に割り当て 100件中3件ほど、レコードごとに 抽出出来る 方法はないでしょうか? お手数ですがアドバイスお待ちして おります。

  • Accessでの抽出について

    Accessで下記のようなテーブルがあるとします。 フィールド1  フィールド2  フィールド3 ----------------------- Aさん      20       200 Aさん      10       180 Bさん      10       300 Cさん      10       250 Cさん      30       310 条件1・・・フィールド2が「20」 条件2・・・フィールド3が「200」 この条件が当てはまる、フィールド1のデータはすべて抽出というふうにしたいのですが・・・。 (上記のテーブルでは、1件目と2件目のレコードがあてはまります。) どのようにして抽出したらよいでしょうか?よろしくお願いします。 Access2000を使用します。

  • アクセスでの抽出方法(日付+時刻)

    こんにちは いつもお世話になってますm(_ _)m アクセスでの抽出方法に悩んでます。 毎日、上司への報告で前日の17:00までに受付た情報を抽出してます。 条件は「<=Date()」です。 この条件だと前日の17:30以降のデータも引っ張ってきてしまいます。 思い切って「<=#2005/07/05 17:30#」のように日付を指定してしまう 方法もあるのですが・・・ 毎日やることなのでできれば関数で抽出できますでしょうか?

  • ACCESS2000のクエリについて教えてください。

    ACCESS2000でデータから抽出したいのですが、抽出条件をどのようにすればいいのかわかりません。 フィールドに「日付」「ID」「日時」があり、日付別、ID別の最新日時だけを一度に抽出したいと思っています。 どのように条件を設定したらよいのでしょうか? アドバイスよろしくお願いします。

  • アクセスのクエリ抽出について

    アクセスで、テキストデータを開き クエリウィザードからフィールドの抽出条件として 文字が含まれているものと文字が含まれていないものと それぞれ抽出したいのですが Likeの式から抽出出来るのでしょうか? なにかの文字を含んでるデータに対しては 抽出できるのですが、うまく抽出出来ません。 下記のようなイメージで抽出したいと思ってます。 例 データ合計5件    "00000001234-23 " "12345672-1-2 " "" "55145672-1-3-2 " ""    データあり3件    "00000001234-23 " "12345672-1-2 " "55145672-1-3-2 "    データなし2件    "" "" 宜しくお願いします。

  • アクセスについて教えてください。

    アクセスのクエリを使用し、とあるデータを抽出しました。 抽出データ(CSV又はエクセル)のフィールド項目毎に シートを分けたいのですが、何かいい方法ありませんか? クエリデータをエクセルに落とし込み、フィールド1の 項目別にシートを分けていたのですが、数百件をシート別に 分けるのが相当な負担なのです。 例 フィールド1 フィールド2 フィールド3 フェールド4 1234567  明治  チョコ  132 1234567  明治  チョコ  148 1234567  明治  クッキー 132 7656211  ロッテ チョコ  148 7656211  ロッテ ガム   105 7656211  ロッテ ガム   105 ※フィールド1の数字毎にシートを分けたい。  (最終的にはエクセルにてシートごとに分けます) よろしくお願いいたします。

専門家に質問してみよう