クエリでデータ抽出を試みている際に、今日の日付のものを自動的に抽出する方法は?

このQ&Aのポイント
  • クエリでデータ抽出を試みていますが、今日の日付のものを自動的に抽出する方法を教えてください。
  • フォームで表示させる際、今日の日付のデータを自動的に抽出したいです。個人番号を入力するテキストボックスを作り、コンボボックスで表示の指示を出すと、今日の日付の検索結果が表示されるようにしたいです。
  • 個人番号と今日の日付のデータが一致するものを抽出するために、どのようなステップを踏めばいいのか迷っています。
回答を見る
  • ベストアンサー

ACCESS 今日の日付のデータ抽出 他

よろしくお願いします。多分基本的なことなんだと思いますが。 クエリでデータ抽出を試みています。 クエリのフィールドは 授業  クラス  日付  個人番号   こくご  A   11/9   101 こくご  B   11/9   102 こくご  A   11/13   101 こくご  B   11/13   102 抽出には2つの条件が必要であり、個人番号と日付が必要です。 日付は基本的に「今日」の日付のものを自動的に抽出したいです。 ★ ↓のように今日の日付のものを自動的に抽出するにはどうしたらいいのでしょうか? 授業  クラス  日付  個人番号   こくご  A   11/9   101 こくご  B   11/9   102 表示方法として、フォームで表示させたいです。 検索用のフォームの中に、「個人番号」を入力するテキストボックスを作り、コンボボックスで表示の指示を出すと、「今日」の日付の検索した「個人番号」の「授業」「クラス」が表示したいのです。 個人番号と前述の、今日の日付のデータが一致したものの抽出となります。 ★ ↓のように個人番号入力後、指示( 「101」入力 )ですが、これは、前述の「クエリの実行」をさせればいいのでしょうか?? 授業  クラス  日付  個人番号   こくご  A   11/9   101 どのようにステップを踏めばいいのか迷っています。

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

  • ベストアンサー
  • yossy0426
  • ベストアンサー率24% (32/130)
回答No.1

どうもです。 テーブルの構成が解かりませんが日付フィールドは日付/時刻型 って思って書きます。 作成したクエリーの抽出条件に Format(Now(),"yyyy/mm/dd") を入れてみて下さい。 これで当日のデーターが全て出ていればOKです。 後はフォーム上のコンボのイベント実行時に条件で個人番号を入れれば出ると思います。 ↑これは出来ているんですよね? 只、これだと現在しか見れないクエリーなので私ならクエリーには条件を入れず、 フォーム上 テキストボックス:個人番号 テキストボックス:日付  既定値 Format(Now(),"yyyy/mm/dd") 表示させるのはリストボックス:List 実行ボタン Cmd1 作成したクエリー名:クエリー1 実行ボタン Cmd1 クリック時 Dim SQL As String Dim 条件 As String SQL = "" SQL = " SELECT クエリー1.*" SQL = SQL & " FROM クエリー1" SQL = SQL & " WHERE 個人番号=" & Me!個人番号 & " AND 日付=#" & Me!日付 & "#" Me!List.RowSource = SQL ってやれば現在・過去・未来のデーターを表示する事が可能ですよ PS 日付型は結構癖があると思います。 ちょっと難易度が高いかも知れませんががんばって下さい。

maigo-no-koneko
質問者

お礼

前半の今日の日付を表示させるところまでで、私のやりたいことはできました!ありがとうございました!! 後半の一覧表示もがんばってみます。

関連するQ&A

  • アクセスでデーター抽出方法を教えて

    アクセスで、クエリー&サブフォームを使わず、テーブルのデータをフォーム上で抽出したいです。教えて下さい。(例)テーブル1:商品名A 商品番号2・・・・・、フォーム上で商品番号2と入力したら商品名Aだけを表示したい。

  • Access2003 抽出条件について

    お世話になります。 フォームビューにて、日付での検索をしたいのですが 『日付A』~『日付B』までの期間を任意で入力して抽出したいのです。 その場合、クエリではどういう抽出条件を設定すれば良いのでしょうか? Accessの教則本を何冊も買っていますが、的を得てないのばかりで困っています。 宜しくお願い致します。

  • Accessのフォームで日付の範囲での抽出

    初心者です、Access2000/WinXPで使用しています、Accessのフォームで日付の範囲での抽出仕方が解らなくて困っています、日付をそれぞれコンボボックスで指定しています、コンボボックスAとコンボボックスBの日付間での抽出なのですが、それを一つのコマンドボタンで抽出したいのです、 簡単に説明します。 メニュー抽出:フォームの コンボボックスA:集合ソースメニュー/総合抽出クエリ コンボボックスB:集合ソースメニュー/総合抽出クエリ txt2(コンボボックス):集合ソースメニュー/総合抽出クエリ コマンド4(これは検索と言う名前でtxt2で指定した名前を抽出するのに使っています) Private Sub コマンド4_Click() 'レコードを抽出 Me.Requery End Sub と、してあります このコマンド4でコンボA~コンボBの期間のtxt2の品目を総合抽出クエリから抽出するにはどうすればよろしいでしょうか?宜しくお願いいたします。

  • 今日の日付のデータをすばやく抽出するには・・

    売上日報をエクセルで作っています。 A列に1から順にNOを入れています(LOOKUP関数を使うためです) B列に日付を入れています。 C列に社名を入れています。 その他の列にもいろんなデータが入っています。 本日の日付だけをすばやく抽出したいと思うのですが、どうすれいいか分かりません。 オートフィルタで今日の日付を選ぶ方法はやれます。 でも、もっと早く抽出できる方法はないでしょうか? 数ヶ月分のデータが入っているため、オートフィルタの三角をおしたあと、今日の日付を探すのに結構手間取ります。 もっとすばやく抽出したいのです。どんな方法でもいいです。どなたか教えて下さい。

  • クエリーで全部のデータを抽出する方法

    アクセスのクエリーでデータを抽出する時、具体的にはフォームでデータを入力し抽出するのですが、たとえばフォームのテキストボックスに数字を入れないとそのクエリーのフィールドは抽出がかからないようにしたいのです。(抽出フィールドが1つなら数字をいれなければクエリーのデータすべてが表示される) ----------------------------------- フィールド   A      B     c テーブル   テーブル1 テーブル1 テーブル1 抽出条件    []    [] または    ---------------------------------- 上はクエリーのデザインですがクエリーをひらくと抽出条件をきいてきますがA列は何も入力しないでB列では1と入力するとBの列に1の入ってるレコードを表示させたいのです。(もし空欄が無理ならAの列の時何かある文字を入力すると全部表示になる、でもいいです。) まわりくどくなりましたが、アクセス超入門者です。よろしくおねがいします。

  • Accessで日付を抽出するパラメータを設定したい

    Accessのクエリで日付に対して与えているパラメータがあります。 パラメータで指定したいデータはフォームのテキストに入力した日の23:59:59 以降の日付を抽出したい。 入力:数値8桁(yyyymmdd)で行う 抽出先テーブルのデータ:yyyy/mm/dd hh:mm:ss 現在以下のパラメータを日付に対して与えると「式が複雑すぎます、、、」と注意されてしまいます。 指定日の23:59:59を抽出範囲として指定するのはどうしたらよいでしょうか? 入力値の変換も含めて、以下のパラメータを入れています。 「+"23:59:59"」をとればエラーは出ません。 <=IIF(Len([Forms]![フォーム名]![日付])=8,CDate(Format([Forms]![フォーム名]![日付],"@@@@/@@/@@")),#9999/1/01#)+"23:59:59" どなたか、お助け下さい。よろしくお願い致します。

  • アクセス200にて日付の抽出を行いたい

    抽出をしたい、フィールドには2005年度から2007年度までの西暦で入力されています。 例2007/5/31 2005/12/1 2006/8/25 . . . . その中で日付が1日以外のものを抽出して、全てを一括でクエリーで変更をしたいのです。よろしくお願いします。

  • Accessでの抽出について

    Accessでのクエリーでの抽出の方法を教えてください。 たとえば「12345678」といったIDをもたせた人のデータが日付ごとにいくつかレコードがある場合に、クエリーのID欄の抽出条件欄には、「12345678」と入力すれば、その人のデータのみが表示されると思います。 そこで、 (1)その中の日付から、最新のものから3つを抽出したい場合。 (2)その中の日付から、2番目に新しいものを抽出したい場合。 において、クエリーの抽出条件になんて書いたらよいのでしょうか? できましたら、(1)(2)それぞれお答えいただければ幸いです。 どうぞよろしくお願いいたします。

  • アクセスのクエリーで抽出方法

    以前(9/25)にもこのgooで質問しいろいろ指導を受けたのですがなかなか解決せず、時がたちなかなか回答が得られず、また同じ質問をします。 クエリーで抽出する方法なのですが、例えば a   b 山   50 川   30 のようなクエリーの表があります。フォームでテキストボックスに”山”と入力したら 山   50 と表示することはできますが”すべて”と入力したら 山   50 川   30 と表示したいのです。クエリーにはすべてという文言はありません。 クエリーの抽出条件でaのフィールドに=IIf(フォーム名![Text1],フォーム名![Text1],Is Not Null)と入力するもののうまくいきません。 アクセス超初心者です。なおアクセス97を使用しています。よろしくご指導ください。

  • アクセス2000でデータ抽出時に・・・。

    以前、質問No.203113で教えていただいたデータ抽出方法を応用して、別のデータベースでも同じようなものを作ったのですが、条件を入力して抽出できるものと出来ないものが出てきました。エラーとして「実行時エラー'2185':コントロールがフォーカスを取得していない時に、コントロールのプロパティまたはメソッドを参照することはできません。」と出ます。 テーブルには、T_グループ名、T_個人名簿、T_住所一覧があり、T_グループ名に付けたサブデータシートではT_個人名簿が正しく表示されているのに(グループ名でリンクしている)、T_グループ名とT_個人名簿から作ったクエリではデータが漏れています(T_個人名簿で代表者をチェックしてグループ名とその代表者がわかるように選択クエリを作っています)。このクエリをもとにフォームを作っているのですが、ここで表示されていないデータの抽出条件を入れると、上のようなエラーが出ます。クエリで表示されているものは上手く抽出できます。 このクエリをもとに作ったフォームだから、条件を入れても抽出できないのだろう、と言うことはわかるのですが、解決方法がわかりません。 ビギナーなので、どのように表現すればわかっていただけるのか・・・。わかりにくい内容ですが、どなたかご指導お願いします。

専門家に質問してみよう