• 締切済み

年齢の検索

ACCESSで年齢の検索をしたいのですが、年齢検索フォームを作り、そこにテキストボックスを二つ作り、そこに入力された範囲の年齢の人をすでにあるテーブル(テーブル1)の中から検索するようにするにはどのようにしたらよいのでしょうか? □才~□才 [検索]←コマンドボタン というような形にして、それをサブフォームで表示させるようにしたいと思ってます。 どうかよろしくお願いいたします。

みんなの回答

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

>ちなみに生年月日から年齢を求めるクエリとはどのようにするのでしょうか??? >そこに入力された生年月日を元に自動的に別なテキストボックスに >年齢が表示されるようになっております。 これはクエリでやっているんじゃないの? どのようにやっているのかわかりませんが 同じことをクエリでやってやればいいのです

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

テーブルに生年月日が格納されているのであれば (年齢を格納したりしていないでしょうね、それは駄目ですよ) サブフォームのソースを生年月日から年齢を求めるクエリにし 年齢の抽出条件欄に Between Forms!フォーム名!txt年齢開始 and Forms!フォーム名!txt年齢終了 検索ボタンでサブフォームを再クエリします

gaku105
質問者

お礼

ありがとうございます。 テーブルには生年月日を入力するところがあり、そこに入力された生年月日を元に自動的に別なテキストボックスに年齢が表示されるようになっております。 ですので、その年齢を使って検索できればと思っていたのですが・・・。 ちなみに生年月日から年齢を求めるクエリとはどのようにするのでしょうか???

  • nda23
  • ベストアンサー率54% (777/1416)
回答No.1

範囲を条件とするクエリ(SQL)は以下の通りです。 SELECT * FROM テーブル WHERE 年齢 BETWEEN ff AND tt ff:範囲の小さい方の値 tt:範囲の大きい方の値 例によって、ffとtt は [Forms]![フォーム名]![コントロール名]です。 また、ボタンクリック時の手続きは以下の通りです。 (1)未入力や数値としての正当性のチェック (2)Me.サブフォーム名.Form.Requery (1)の所は自作してください。

gaku105
質問者

お礼

ありがとうございます。 ちなみにクエリの抽出条件のところはどのように記述すればよいのでしょうか???

関連するQ&A