- 締切済み
アクセスで日付(期間)抽出
アクセスでわからないことがあるので教えて下さい。 アクセス2003を使用しています。 フィールド名 日付 名前 代金 2001/10/14 田中 4000 2001/04/05 鈴木 1000 とデータが100件ほど入っています。 この日付でたとえば、4月5日~9月15日までの データだけを抽出したい場合どうすればいいでしょうか? 抽出はできれば、入力フォームを作成して 入力フォームから日付を入れれば、抽出する形をとりたいんです。 お願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- fusigi2
- ベストアンサー率27% (3/11)
簡単にできます!まずフォームを 新規作成します デザインビュー 元となるテーブル・クエリは空白で開きます→ツールボックスを表示して、その中より、テキストボックスを2個貼り付けます。→テキスト0とテキスト1とします→一時フォームを閉じます名前は、[練習]とします→今度は、クエリを新規作成 デザインビューで開きます 目的の日付フィールドの入った希望のテーブルを追加表示ます 好きなフィールドをドラッグします その中で「日付」のフィールドの抽出条件の欄に >=[Forms]![練習]![テキスト0] And <=[Forms]![練習]![テキスト1] と入力します。「クエリ練習」の名前で閉じます。また、先ほど作成したフォーム「練習」をデザインビューで開きます。今度は、ツールボックスからコマンドボッタンを選んで貼り付けます。種類は その他 を選ぶ クエリの実行 を選ぶ 次へ で 「クエリ練習」を選んで 完了 さて、フォームを開いて テキスト0 と テキスト1 に 始め日 終わり日 を(半角で)入力して コマンドボタンを押す・・・・できましたか?
- ahiru-kun
- ベストアンサー率77% (7/9)
田中や鈴木のデータがテーブルにあるとします。 クエリで抽出条件 <#2001/04/05# と 抽出条件の2行目に #2001/9/15# と入れれば、その範囲内のデータが抽出できます。フォームでされるのであれば、フォームに入力欄を作り、それを一回保存した後、クエリに戻り、抽出条件をクリックしてから、ビルド(画面上の方にアイコンがあります)からやればラクです。 もし2001年以外の日付がテーブルに入っているのであれば、他にも方法はあるかもしれませんが、ひとつの方法として、クエリを2つ使います。まずテーブルの日付が入っているフィールド名がdateだとしたら クエリ1でRight([date],5) で後ろ5字だけ(例 : 04/05)を取り、そのあとクエリ2で <"4/5" と >"9/15" の2つを抽出条件に入れればできます。