• ベストアンサー

パラメータ入力。

アクセスで、クエリのフィ-ルド[最終期限(日付)] の抽出条件に<=[現在の年月日を入力してください]として、実行。 現在の日を例えば2007/07/16と入力すれば、日付がそれ以下のものが リストアップされるようにしたのですが、もっと簡単にすることはできるのでしょうか? 例えば、毎回、現在の日付を○○○○/○○/○○と入力するので、 ”/”とかを自動で入れる方法とかはあるのでしょうか? また、現在の日付というのはPCの環境からnow関数でとってこれるので それを利用する方法はあるのでしょうか? 簡単にすることが可能なら、例をあげてアドバイスください。

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

  • ベストアンサー
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.3

抽出条件に <=Date() でできます。

9nainai9
質問者

お礼

非常に簡単にできるのですね- アドバイスありがとうございました。

その他の回答 (2)

noname#182251
noname#182251
回答No.2

手元にあった「納品書」というテーブルを使用してSQL文を作ってみました。 SELECT 納品書テーブル.納品書ID, 納品書テーブル.発行日 FROM 納品書テーブル WHERE (((納品書テーブル.発行日)<=Now())); 参考になれば幸い。

9nainai9
質問者

お礼

SQL文の作成、ありがとうございました。 今後に生かすためにも、テクニック習得させていただきます。

回答No.1

フォームにテキストボックスを作って、テキストボックスのプロパティの「定型入力」を 0000/00/00;0;_ にします。 同じフォームにコマンドボタンを作って、コマンドボタンクリック時のイベントプロシージャに Docmd.OpenQuery "クエリー名" と記述します。 フォームを開く時のイベントプロシージャに テキストボックス名 = Format(Date,"yyyy/mm/dd") としておくとよいでしょう。 クエリーの抽出条件の方は、 <=[FORMS]![フォーム名].[テキストボックス名] とします。

9nainai9
質問者

お礼

/の省略は今後色々役に立つとおもうので、ありがとうございました。

関連するQ&A

  • パラメータクエリで抽出がうまくいきません。

    選択クエリにて、ある日付から今日までの日付をdateiff関数で求め、 それを、DateDiff("m",[最終交換日],Date())という形で、何ヶ月経ったか表示しています。 そこまでは問題なかったのですが、 このクエリをパラメータで条件指定させようとするとうまくいきません。 たとえば、選択クエリのデザインビューで、抽出条件に、>=9、と直接入力すると、 9ヶ月以上のレコードを抽出するのですが、 >=[何ヶ月以上経ったものを探しますか?]と入力し、 パラメータ入力のウィンドウで9を入力すると、抽出されません。 どの数値を入力しても、直接入力ではうまくいくのですが、 パラメータウィンドウから入力するとダメのようです。 いろいろ参考になりそうサイト等見てはみましたが、 原因となりそうなものを見つけることができませんでした。 これが原因では?と、お分かりになる方、 是非教えていただきたく思い、質問いたしました。 よろしくお願いいたします。

  • パラメータの入力ダイアログボックスに入力規則を設定したいのですが。

    WinXP,Access2002使用しています。 入力された日付以前のデータを抽出するパラメータクエリを作りました。このパラメータの入力ダイアログボックスに年月日を入力する際、「2007/02/06」と入力するのは面倒なので、(効率化のため)「070206」と入力して「2007/02/06」となるように入力規則を設定したいんです。 パラメータの入力ダイアログボックスに入力規則を設定する方法をおしえてください!!!よろしくおねがいします!!!

  • access(アクセス):パラメーターの入力を複数にしたい

    アクセスのクエリにおいて、クエリを実行するたびに、ダイアログボックスが自動で開き、条件を変えてレコードを抽出することできます。ただ、抽出条件を入力する際に、一つのダイアログボックスに一つの条件しか入力できないのを、一つのダイアログボックスで二つ以上の条件を設定し、そのうちの一つを入力すれば、抽出できないか、教えていただく存じます。 例えば、住所・氏名・生年月日のデータから、クエリを実行するたびに、一つのダイアログボックスで、住所、または氏名、生年月日の3つのうちのどれか入力すれば、それに該当するレコードを抽出できるという感じにしたいのです。 自分では、一つのダイアログゴックスで、住所を入力すれば、レコードを抽出できるという感じまでは、出来るのですが・・・。また、一つのダイアログボックスを三回入力(二回は何も入力せず・一回に条件を入力する)すれば、出来るという感じまでも、出来たのですが、三回入力するのが手間なので、なんとか一度で出来ないか思案しております。 よろしくお願い致します。

  • パラメータ設定で疑問

    Access2000を使っています。売り上げの集計クエリを作りたくて、売上日のフィールドにWhere条件・抽出条件にBetween演算でパラメータを設定してクエリを実行したところ、「データ型が一致しません」というようなエラーメッセージが出てクエリの実行ができませんでした。 抽出条件をよく見たら、Between [開始年月日] AND [終了年月日]と入力したところが、Between "[開始年月日] AND [終了年月日]"となっていました。 抽出条件を何度入力し直してもクエリが実行できず、抽出条件の表示も変わってしまうのですが、原因も対処の仕方もわからず困っています。このような現象について、どなたかお解かりの方がいらしたら、原因・解決方法をご教授ください。

  • Accessのパラメータ入力について

    いつもお世話になっております。 Access2007を使用しています。 売上を日単位で入力し、月単位で集計しています。 月単位で集計し、入力修正や印刷をする時、パラメータで年月を抽出し(Year([日付])など)、月単位で売り上げを管理しています。 ここで、同じテーブルなのですが、違うフォームやクエリを開く時に、現在開いている、年月の抽出条件を再度入力せずに、開くことは可能でしょうか?

  • Excelで簡単に現在時刻を入力するには

    Excelでセル内に現在時刻を入力する方法で質問です。 NOW関数では現在の年月日と時刻、TODAY関数では年月日が入力できますが、 時刻だけを簡単に入力する方法はないでしょうか。

  • アクセス 抽出日時をレポートに表示したい

    アクセスで在庫表を作っています。クエリでBetween [開始年月日を入力] And [終了年月日を入力]という形で抽出、そのクエリを元にレポートで毎月月末〆で入庫分、出庫分をだしているのですが、『いつからいつまでの分』をレポート上に自動入力させたいのです。(Between [開始年月日を入力] And [終了年月日を入力]に実際に入力した「12/1」「12/31」のこの「」に入力した日付が、レポートヘッダー等に自動的に入る設定とか組み込めたらいいなと思いまして。今は毎回抽出した日付を手書きで書き足しています。簡単なよい方法がありましたら教えていただきたいです。宜しくお願いします。

  • アクセス2000 クエリ-のフィ-ルド名を最後まで表示

    クエリ-のフィ-ルド名が列幅によっては、途切れます。 折り返してすべて表示する簡単な方法はどうするのでしょう。

  • アクセス 同じ年生まれの者を抽出する抽出条件の入力方法

    アクセス2000 名簿テーブルに日付時刻型で生年月日を入力し、和暦で(例 S30-05-21)表示させております。クエリで同じ年生まれの者を抽出したいのですが、抽出条件に year([名簿]![生年月日])=1955 とすれば昭和30年生まれの者が抽出できることは分かったのですが、抽出条件に1955ではなく、S30を使って抽出する方法を知りたいのです。 宜しくお願いします。

  • ACCESS2000 パラメータークエリー

     ウィンドウズ98、ACCESS2000です。  パラメータークエリーの作り方で、とあるテキストを入力すると それに対応するレコード抽出というのありますか?    とある日付を入力すると、それに対応するレコードを持ってくる パラメータークエリーは作れます。