• 締切済み

ACCESSで検索画面をつくりたい!

クエリーのデータを検索する画面を作りたいのですが、 VBA初心者のためよくわかりません。 (VBはかじっています。) 例として、 血液型、年齢の2つをフォームから入力して、 検索ボタンを押すと、検索結果が表示されるというような 検索画面を作りたいのですが、方法がわかりません。 何処にどのような式を書いていけばいいのか、本やインターネットで調べたのですが、いまいちわからない状態です。 SQLはわかります。 ACCESSのヴァージョンは2000以降です。 些細なことでもいいので、何かアドバイスをお願いいたします。 どうかよろしくお願いいたします!

みんなの回答

  • PAPA0427
  • ベストアンサー率22% (559/2488)
回答No.1

じゃあヒントだけ。 メインのフォームに検索条件を入れるフィールドを非連結で作ります。コマンドボタンも作ります。 別に検索結果を入れるワークテーブルと連結したリストフォームを作成します。このリストフォームをメインのフォームにサブフォームとして貼り付けます。 ボタンを押して検索結果がテーブルに出力されたらリクエリをやって画面に結果を反映させます。 というとこかな。でも一番いいのはAccessの書籍の購入をお勧めします。

am_esew
質問者

お礼

ご回答ありがとうございます。 やはり相当勉強しないとできなそうです。 Accessの書籍は持っていて、調べているのですか。。。 どうもありがとうございました。

関連するQ&A

  • AccessVBAを使用して、DB内を検索する画面を作成したいのですが。

    Accessのヴァージョンは2000以降です。 フォーム上で、テキストボックスに入力して、検索ボタンを押すと、検索結果が表示される物を作りたいのです。 SQLの知識はあるので、SQL文は記述できるのですが、どうすれば検索結果が表示されるのかわかりません。 検索ボタンをクリックしたときにどういう処理をするのか、また、検索結果画面はどのように作っておけばよいのか等、少しでも多くのご回答をいただきたいです。 本やサイトも色々見たのですが、見あたりませんでした。 そのようなサイトがありましたら是非教えていただけると助かります。 お忙しい中申し訳ありませんが、本当に困っています。 よろしくお願いいたします。

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

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

  • ACCESS97の検索

    ACCESS勉強中での質問です。 ACCESSでユーザー管理表を作成しました。 クエリー“A”をもとに、単票ホームを作りました。 検索機能をつけようと、書籍等を見ていたのですが、通常ある検索ボタンの利用法しか見つけることができませんでした。 理想としては、フォームの多数ある項目の中の、ユーザー名の部分に、検索したいユーザー名を入力すると、そのユーザーに関するデータが、表示される(フォームの中の適所に)様にしたいのです。 初心者なので、HP等で説明されているSQLとか、まったく理解できないのです。 初心者でも分かりやすいように教えていただけないでしょうか? お願い致します。

  • accessで・・・(検索)

    初心者です。 accessで商品情報のデータベースを作りました。 フォームで一商品一画面にして表示をしているのですが、 上部をあけて検索テキストBOXを作り、【検索】ボタンを右に設置し、 任意の商品コードまたは商品名を入力してボタン押下で下画面に表示させたいです。 クエリは、商品コード、商品名の2項目で作成してみましたがこれも間違っている気がします。 どなたか初心者でも作れるフォームを教えてください。

  • ACCESS(アクセス) マクロを使った複数条件検索

    accessを使った履歴DBを作っているのですが、本格的にVBをするつもりは毛頭なく、極力マクロを駆使して、頑張ってきました。 現在、クエリビルダーでSQL文をそのまま書いて、こちらをフィルタ名に指定して、複数条件検索マクロ(フォームを開く)を組んでいるのですが、この方法だと条件に合致するものがない場合でも、フォームを開くというマクロを実行してしまいます(当たり前なのですが)。検索結果が0件の場合にはエラーメッセージを出すように本当はしたいです。 VBに切り替えれば間違いなく出来るのは想像できるのですが、VBは全くやる気がないので、できることならマクロで何とかしたいのですが・・・。やっぱり無理でしょうか。

  • Access2002のand検索について

    検索フォーム内にチェックボックスが20項目くらいあり、チェックで選んで「抽出ボタン」を押した後、別フォームに「and検索」で抽出データを検出したいのですが、どのようにしたらいいでしょうか。 (できればVBAではなくクエリでそういう設定はできないでしょうか。)

  • Accessで検索画面を作る方法

    Accessで簡単な検索ができる画面を作りたいのですが 大まかにどのような画面を作成すればいいのかわかりません。 例えば得意先コードを入力すると得意先名がでるような 画面を作りたいのですが・・・ 得意先コードと得意先名がのったテーブルとクエリを1つ作成しました。 その後はどうしたらいいのかわかりません。 フォームで検索できるようにしたいのです。 よろしくお願いします!!

  • Access検索フォームで範囲を指定しての検索

    クエリーで計算して出した結果をもとにフォームを使って検索をしたいのですが、うまくできません。 クエリーの計算式は誕生日から年齢を出すものが入っています。 フォームのボタンにVBAで '年齢 If Me!年齢開始.Value <> "" Then Age1 = "(Q_メイン.年齢 >= " & "0" & " and =< " & Me!年齢終了.Value & ")" WhereCond = WhereCond & tempOper & Age1 End If WhereCond = Mid(WhereCond, strCount + 1) DoCmd.OpenForm "F_検索結果", acNormal, , WhereCond となっています。 tempOperは、検索方法がORとANDが選べるようになっていて、それの結果が入っています。

  • アクセス フォームに検索ボタンをつくりたい

    クエリからフォームをウィザードで作成しました。 このフォームではマウスのスクロールでデータが次々と変わるのですが、 特定の顧客を検索する事が出来ません。 このフォームの中に検索できるボタンを作りたいのですが 何せ初心者の為、ネットで検索してみましたがわかりませんでした。 お教えいただけましたら助かります。 ちなみにデータは5万件 検索かけるフィールド名は“ID” クエリからフォームをつくりました。クエリ名は“検索用”です。 アクセスは97です。 よろしくお願い致します。

  • ACCESSの検索結果について

    お世話になります。 アクセス2002を使用しているのですが クエリやSQLを書いて実行すると検索結果の列の順序が バラバラになっています。2000のバージョンの頃はこのような 事がなかったと思うのですが、、セレクト順に出来るのでしょうか? 以上、宜しくお願いします。