Access検索フォームの作成方法

このQ&Aのポイント
  • Access検索フォームを作成する際に、クエリの制限により問題が発生した場合の解決方法をご紹介します。
  • フォームに3つのテキストボックスを配置し、製品種類、検索したいフィールド、検索キーワードを入力して検索する仕組みを作りたいとおっしゃっています。
  • クエリを使用せずに、Access検索フォームを作成する方法についてアドバイスをお伝えします。
回答を見る
  • ベストアンサー

accees 検索フォーム

現在メインのテーブルに95個のフィールドがあります。 これを一気に表示させるクエリを作り、抽出条件で絞り込みを書けて表示させようとしてました ところが項目が多すぎたのか、「クエリのデザイングリッドの1024文字の制限を超えています」なるメッセが出て、開いてもいつものデザインビューにならず、ノートパッドで開いたものになってしまい 事実上作り直しになりました。(せっかく95×4回抽出条件を打ち込んだのに(T_T) やりたい事ですが フォームに3つテキストボックスをおき、一つ目で製品種類(選択式、値リスト)を選び、2つ目は検索したいフィールドを選択、3つ目は検索キーワードを入力して 全ての入力終わったら検索ボタンを押して最後はサブフォームで開く というものを作りたいです クエリを使わずにできるものでしょうか? アドバイスをお願いします。

  • 9tree
  • お礼率24% (22/89)

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

  • ベストアンサー
  • m3_maki
  • ベストアンサー率64% (295/459)
回答No.1

> クエリを使わずにできるものでしょうか? 今回のように、フィールド数が多く、 実際に検索するキーは少数、ということなら 「フィルタ」がお勧めです。 クエリの 「Where 条件」 に相当する文字列を動的に生成して サブフォームに適用するようにします。 代表的な 方法はこちら。 http://hatenachips.blog34.fc2.com/blog-entry-129.html 文字列中のフィールド名の部分を、 フォームのコンボボックス等の値に置き換えるようにすれば良いですね。 フィルタについて、詳しくは ヘルプ、過去ログ等でけんきゅうしてください。

9tree
質問者

お礼

なんとか形に出来ました ありがとうございました

9tree
質問者

補足

回答ありがとうございます 教えていただいたリンク先は既に見てサンプルファイルがあったのでダウンロードまでしていましたがイマイチよくわからなかったので放置していました^^; 研究してみます(`・ω・´)ゞ

関連するQ&A

  • [Access]クエリの抽出条件について

    アクセス初心者です。よろしくお願いします。 クエリの抽出条件に別テーブルのフィールドをあいまい検索で入れたいのですが方法がわかりません。 データシートビューには検索したいテーブル(tbl_1)と 検索する文字列が入ったテーブル(tbl_2)の2つを表示させています。 デザイングリッドは検索したいフィールドを表示し、 抽出条件にLike "*[tbl_2]![フィールド名]*"と入れましたが該当するものがあっても表示されないのです。 どうしたらよいでしょうか。ご伝授ください。

  • クエリのフィールド欄に作成した項目を抽出条件で利用するには?(Access2000)

    Accsess2000、クエリについての質問です。 新規のクエリをデザインビューで開き、フィールド欄に、hoge:50 と入力します。シートビューにすると、hogeフィールドには50と表示されています。 デザインビューに戻り、新たなフィールド欄に 加算:[hoge]+100 と入力します。シートビューにすると、加算フィールドには150と表示されています。 以上のように、[hoge]という項目は他のフィールド欄でも利用できることがわかりました。 しかし、[hoge]を抽出条件欄で用いようとすると、パラメータの入力を求められてしまいます。 (例えば、[金額]フィールドの抽出条件に >[hoge] と設定するなど) 質問内容は、[hoge]を抽出条件で利用するにはどのようにすればよいか、というものです。 以上、よろしくお願い致します。

  • Access2000 選択クエリで最新の日付のレコードだけ表示したい。

    タイトルのように、フィールド「年月日」に抽出条件をつけたいのですが、 選択クエリ、デザインビューの抽出条件に何を入れればよいでしょうか? やり方が違うのかも知れませんが・・・

  • Access選択クエリの並び替え

    選択クエリにて抽出条件を指定した後、並び替えを行いましたところ、デザインビューのフィールドが並び替えの条件のみの表示になり、抽出条件を確認出来ません。 再度、抽出条件を確認・変更するにはどうすればよいのでしょうか? 宜しくお願いします。

  • サブフォームにデータが表示されない!

    サブフォームにデータが表示されない! フォーム(1)(非連結のtxt顧客コード) フォーム(1)にサブフォーム(2)(レコードソースはクエリ(3))を作り、 クエリ(3)顧客コードの抽出条件に[forms]![フォーム(1)].[form].[txt顧客コード]で選択しています。 フォーム(1)が開いた時にクエリ(3)は抽出しているのにそのデータがサブフォーム(2)に表示されません・・・ フォーム(1)を一度デザインビューにして開き直すとサブフォーム(2)に反映表示されます。 いろんな所にRequeryを入れたりしてみましたが、フォーム(1)を開いたときに一発で表示されません、教えてください!宜しくお願いいたします。

  • 検索フォームで空白を抽出したい

    検索フォームを作成しました。 詳細は、 検索文字入力用テキストboxが4つ([検索1][検索2][検索3][検索4]) 検索ボタン、クリアボタンがあります。 検索用クエリを作成し、検索ボタンを押すと実行されるようになっています。 クエリ抽出条件には各フィールドごとに Like ("*" & [Forms]![検索フォーム]![検索] & "*") と記述しました。([検索]は[検索1]~[検索4]まであります) 現在、文字を入力しての検索は上手くいっていますが、フィールドの空白だけを抽出したい場合にどのようにしたらいいのかわかりません。 ご回答宜しくお願いいたします。

  • クエリの検索条件をフォームで指定したいのです

    OS winXP Access2003です よろしくご指南お願いいたします。 フォームのコンボボックスの選択で あり なしを選択してクエリの抽出条件のフィールドのデーターのある物無い物を分けて表示させたいのですがうまくいきません   フォームのコンボボックスの選択で あり の時  フィールドの抽出条件 値  ‹› ""   フォームのコンボボックスの選択で なし の時  フィールドの抽出条件 値  Is Null をそれぞれ入れたいのですが どのようにすれば良いのか ご指南ください

  • アクセスである文字を含む検索

    ACCESS2000を使っています。 あるデータテーブル「発注書テーブル」があって、ここでは「(1)ID」「(2)顧客名(法人)」「(3)発注商品」「(4)納品済チェック」の4つフィールドがあるとします。 作業はフォームで行います。フォーム名は「発注書フォーム」。 「(2)顧客名」から検索をかけたくて、検索コマンドボタンをつくり、「検索フォーム」を発注書フォームとまったく同じ形態でつくり、そこにとべるようにしました。 「検索フォーム」には「検索」というテキストボックスを作ります。 「検索クエリ」というクエリを作り、発注書テーブルを素とし、すべてをデザインビューで表示するようにしました。 そして、「(2)顧客名」の抽出条件に[Forms]![検索フォーム]![検索]を入力します。 すると、「検索フォーム」の「検索」をコンボボックスにして、顧客名をすべて表示させ選択した場合は、「検索フォーム」では、選択した顧客の情報が表示されるようになりました。 が、しかし、「検索」をコンボボックスではなく、テキストボックスで、しかも顧客名の一部だけを入力したら、その文字を含むすべてのレコードを表示してほしいのです。 そこで、「検索クエリ」の「(2)顧客名」抽出条件にlike"*[Forms]![検索フォーム]![検索]*"と入力してみました。 そして「検索フォーム」の「検索」テキストボックス(非連結)に顧客名の一部を入力したところ、ぜんぜん絞りこみ抽出してくれません。 もちろん、クエリ上でも絞り込んでいない模様です。 どうしたら文字の一部からその文字を含む顧客名のレコードを全て抽出し、表示させることができるでしょうか? 細かくてすみませんが、かなり困ってます。 どうかわかる方、教えてください。 まったくちがう方法(別の手法)でもかまいません。 この説明でわからない部分がありましたら補足しますのできいてください。 よろしくお願いします。

  • アクセスフォーム上での検索結果の「文字化け」と複数検索条件を設定した時

    アクセスフォーム上での検索結果の「文字化け」と複数検索条件を設定した時にnullデータがあると抽出されない現象。 ○フォーム上で検索条件を設定させ、サブフォームに検索結果を表示した時 (1)サブフォームでのテキストデータが文字化けします。何度かクエリを実行して表示させているからでしょうか? (2)複数の検索条件をフォーム上で設定させるのですが、条件を選択しないと表示されない検索条件があります。これは何故でしょう?また、検索条件を設定しなくてもすべてのデータを表示させたいのですが、どのように設定すればよいのでしょうか? よろしくお願いします。

  • Accessのコンボボックスの絞込み検索について教えて下さい

    Accessで仕入伝票の入力作業をしています。 入力フォームの中のコンボボックスを開いて仕入先コードを入力しますが、仕入先が多いため別のテキストボックス(テキスト名=「読みがな」)に入力された読みがなを使って絞込みをします。方法はコンボボックスの集合ソースのクエリーの社名フリガナのフィールドに 「 like "*" & [forms]![F_入力票]![読みがな] & "*"」と抽出条件を入れました。 これでうまく絞り込みができましたが、同じ様にこれをサブフォームの中で行うとエラー(「読みがな」が存在しない)になってしまいます。 このエラーを回避してうまく絞り込みができる方法を教えて下さい。 よろしくお願いします。

専門家に質問してみよう