• 締切済み

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

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

みんなの回答

  • fusigi2
  • ベストアンサー率27% (3/11)
回答No.2

簡単にできます!まずフォームを 新規作成します デザインビュー 元となるテーブル・クエリは空白で開きます→ツールボックスを表示して、その中より、テキストボックスを2個貼り付けます。→テキスト0とテキスト1とします→一時フォームを閉じます名前は、[練習]とします→今度は、クエリを新規作成 デザインビューで開きます 目的の日付フィールドの入った希望のテーブルを追加表示ます 好きなフィールドをドラッグします その中で「日付」のフィールドの抽出条件の欄に >=[Forms]![練習]![テキスト0] And <=[Forms]![練習]![テキスト1] と入力します。「クエリ練習」の名前で閉じます。また、先ほど作成したフォーム「練習」をデザインビューで開きます。今度は、ツールボックスからコマンドボッタンを選んで貼り付けます。種類は その他 を選ぶ クエリの実行 を選ぶ 次へ で 「クエリ練習」を選んで 完了 さて、フォームを開いて テキスト0 と テキスト1 に 始め日 終わり日 を(半角で)入力して コマンドボタンを押す・・・・できましたか?

回答No.1

田中や鈴木のデータがテーブルにあるとします。 クエリで抽出条件 <#2001/04/05# と 抽出条件の2行目に #2001/9/15# と入れれば、その範囲内のデータが抽出できます。フォームでされるのであれば、フォームに入力欄を作り、それを一回保存した後、クエリに戻り、抽出条件をクリックしてから、ビルド(画面上の方にアイコンがあります)からやればラクです。 もし2001年以外の日付がテーブルに入っているのであれば、他にも方法はあるかもしれませんが、ひとつの方法として、クエリを2つ使います。まずテーブルの日付が入っているフィールド名がdateだとしたら クエリ1でRight([date],5) で後ろ5字だけ(例 : 04/05)を取り、そのあとクエリ2で <"4/5" と >"9/15" の2つを抽出条件に入れればできます。

関連するQ&A