• 締切済み
  • すぐに回答を!

アクセス

アクセスで住宅補償のデータベースを作成し、検索として、補償期間終期をむかえているかどうかを検出するようにアクセスのデータベースをデザインしたいのです。テーブルとフォームは作成しています。次にクエリの作成で抽出だと思うのですが抽出条件をどのように設定すればいいのでしょうか?そして、可能であれば、一回一回クエリを作成するのではなく、ボックスのようなものを作成し、そこに日付を入れればその日を基準に補償期間が終わっているもの、まだ補償期間中にあるものに分けてデータが検索できればと思っています。どのようにデザイン作成すればよろしいでしょうか? アクセスは初級レベルしか学習してません。どうかお知恵を拝借したいのですが。よろしくおねがいします。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数29
  • ありがとう数0

みんなの回答

  • 回答No.1
  • k_o_j_i
  • ベストアンサー率72% (18/25)

> 抽出条件をどのように設定すればいいのでしょうか? 例えば補償期間が10年ならば抽出クエリで建設年月日の抽出条件を <CDate(Year(Date())-10 & "/" & Month(Date()) & "/" & Day(Date())) とすれば抽出できますね。 > ボックスのようなものを作成し、そこに日付を入れればその日を基準 > に補償期間が終わっているもの、まだ補償期間中にあるものに分けて これは新たにフォームを作成し、基準年月日とでも名前を付けたテキストボックスを作成します。次に「補償期間終了」とでも付けたコマンドボタンのイベントプロシージャで先のクエリを改造したものを開くようにすればいいと思います。 =Forms![フォーム名]![コントロール名] で他のフォームのコントロールは参照できますね。

共感・感謝の気持ちを伝えよう!

質問者からの補足

名前のふりがなをいれると抽出条件でそのひとのデータがみられるようにしたいのですが、どのように設計すればいいでしょうか?アクセスの初級しか習っていない私にもわかりやすく説明していただければありがたいです。よろしくおねがいします。

関連するQ&A

  • Accessのクエリデザインで条件抽出のテキストボックス

    アクセス初心者です。 既に作成済みのクエリを実行する時、いつも「開始日」と「終了日」を入力するテキストボックスが 出てきていました。 例えば開始日のボックスに2009/04/01を入力してEnterを押すと次に終了日を入力する ボックスが出てきて2009/05/31と入力して実行するとそのデータベースのその日付の期間の データが抽出されるようになっていました。 あるとき必要がありそのクエリのデザインを開き別のテーブルの抽出条件を追加したり していたときに、その日付(登録日時というテーブル)の部分の抽出条件を消してしまいました。 元通りにしたいのですが、どのような式が入力されていたのかわかりません。 私なりに調べてみて、テキストボックスは表示されないのですが、クエリのデザインを 開いている状態でそこに 「Between #2009/04/01# And #2009/05/31#」などと日付を入力すればできることは わかったのですが、テキストボックスが表示されるように元通りにすることはわかりませんでした。 お分かりになる方、教えてください。

  • アクセスのクエリ

    教えてください。 アクセスのクエリの作成ですが、生年月日が入っている名簿があるとします。ここである期間の生年月日の名簿だけ抽出するようなクエリはどうすれば組めるのでしょうか? ある期間は、その都度、たずねてくる様にしたいのです。 例えば、期間初めは? 1963/1/1  期間終わりは? 1678/1/1 と入力すれば該当する名簿が出てくるようにしたいのです。 よろしくお願いします。

  • アクセスについて困っています。

    アクセス超初心者です。 フォーム上での期間検索(3/21~4/01)についてですが、 フォーム上でマクロを使い再クエリさせて実行させて行く方法が良いのか、 VBAを使いフィルタをかけて抽出していく方法が良いのか良くわかりません。 どなたか、この違いについて教えていただけませんか?

  • アクセス・クエリの抽出条件(翌日以降)

    WinXP、OfficeXPまたはOffice2000のアクセスを使用してクエリを 作成しているのですが、抽出条件の設定方法を教えて下さい。 データベースには"年月日"の情報があり、それは当日及び翌日以降の 年月日情報です。 その中から、翌日以降だけのデータを抽出したい場合にどのような 抽出条件を入力すれば良いのでしょうか。

  • アクセスについて

    アクセスのレコード数483件のテーブルをクエリーで抽出しフォームで表示しているのですが、480件しか表示出来ません、どこか作成、設定で間違えがあるのか教えてください。

  • アクセス重複データ

    今アクセスのクエリで重複したデータを1つ残してあとは表示させないものを作成したいのですが、クエリの「抽出条件」に何をいれたらいいでしょうか。 よろしくお願いします。

  • アクセスの削除クエリでいいのでしょうか?

     データベースで検索できるようにしたいのですが・・・・。クエリの検索結果をフォームに反映させています。  検索結果表示後、もう一度検索フォームに戻り、検索をかけたときヒットするデータがないにも関わらず前回の検索結果が表示されたままになってしまいます。 削除クエリを使用すればいいのでしょうか?  また削除クエリをどのように設定したらいいのでしょうか?(たとえば抽出条件が必要なのでしょうか?)  この場合、マクロはいったん削除クエリを開き、もう一度クエリを開く設定でいいのでしょうか?分かりにくい質問ですいませんが教えてください

  • アクセス クエリ

    アクセス クエリの抽出について教えて下さい。例えば、1つのクエリの中に数値のフィールドが5つ作成してあり、それぞれ違うフィールドの抽出条件をしています。それぞれの条件を入れてしまうと5つのフィールド条件全てに合ったものしか抽出できません。 5つのフィールドのうち、どれでも1つ一致したら抽出できるようにしたいのですが良い方法を教えて下さい。宜しくお願いします。

  • アクセス2000について

    アクセス2000でデータベースを作成しています。 幾つかのテーブルをリンクさせて、リンクしたテーブルからフィールドを選択してクエリを作り、そのクエリに基づいて単票形式のフォームを作成しました。 単票フォームの基になっているクエリを使って、表形式のフォームをオートフォームウィザードで作成しようとすると、「インデックスが有効範囲にありません。」というメッセージが出てきてフォームが作成できません。 どうしたらいいのでしょうか?誰か教えてください。

  • アクセス2000でクエリを組んだのですが。。。

    こんにちわ。アクセス初心者です。まず順に追って説明します。 (1)15000件ある顧客名簿と1500件ある担当会社のテーブルをリレーションで結び、クエリを組みました。「Q_顧客名簿」と名づけました。その時点で15000件データが存在します。 (2)フォーム「Q_顧客名簿」を元にフォームを作成しました。そして氏名の曖昧検索をしたいのでまずフォームのテキストボックスに「氏名検索」と名づけて、クエリの画面に戻り「Q_顧客名簿」を元に新たなクエリを組み、「氏名」のフィールドの抽出方法に以下のような文を入れました。 『Like "*" & [forms]![集合フォーム_1]![氏名検索] & "*"』 このクエリを「Q_氏名検索」と名づけました。 (3)フォームの左端をに「Q_氏名検索」が生きるよう設定をし、「氏名検索」のテキストボックスに「再クエリ」を組んだのですが、顧客データ数が15000あるはずなのが11000まで減ってしまいました。 おそらく検索式に何かが足りないのだと思うのですが、SQLやVBAがわからないのでどうすればいいかわかりません。 アクセスの詳しい方、教えていただけませんでしょうか?よろしくお願いいたします。