• 締切済み

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" のように入力しても良いです。あとは、表示したいデータのフィールドを、フィールド欄に記入しておくだけで良いです。