Access2007でのクエリ「パラメータ」検索結果を効率的に表示する方法

このQ&Aのポイント
  • Access2007の情報データベースで、クエリ「パラメータ」検索結果を単票フォームと一覧フォームの両方で表示する方法を教えてください。
  • 検索結果が5レコード以下の場合は単票フォームを、5レコード以上の場合は一覧フォームを使用する方法が考えられます。
  • また、単票フォームと一覧フォームを同時に開く方法もあるようですが、スキルの不足により試すことができませんでした。
回答を見る
  • ベストアンサー

クエリ「パラメータ」検索結果を単票と一覧で表示II

[使用ツール]ACCESS2007 [データベースの構成] テーブル名:情報データベース 単票フォーム名:情報フォーム 一覧フォーム名:情報一覧フォーム クエリ名:情報クエリ=「抽出条件」欄のパラメーター「Like "*" & [情報検索] & "*"」 [やりたいこと] 情報クエリ「パラメーター」の検索結果を単票「単票フォーム」と「一覧フォーム」を使い分けて閲覧効率を上げたい。 [考えたこと、やってみたこと] ケース1:検索結果5レコード以下「単票フォーム」、5レコード以上「一覧フォーム」で開く。 ケース2:埋め込みマクロで「単票フォーム」「一覧フォーム」の両方同時に開き「一覧フォーム」は最小化させる。「単票フォーム」を閉じると「一覧フォーム」が開く。 [確認できた課題] ケース1:多少の理解が可能な「埋め込みマクロ」で考えたが、スキル不足で試作にも入れず。 ケース2:「単票フォーム」「帳票フォーム」を同時に開いた時点で、両方の「パラメータダイアログ」が表示され、入力しないと「帳票フォーム」は最小化されない問題を解決できない。 (現状のスキルでは「単票フォーム」にコマンドボタンを配し、コマンドボタンで「帳票フォーム」を開いて検索を行う方法になり、操作「手間」を考えると結果的に非効率である。) [わかったこと] ケース1の方が設定後に「レコード数」の希望数値に変更することで調整が可能であり、設定全体を大きく変更することもないのでスキルが低くても使い続けられる。 【追 伸】 アドバイスをお願いするに当たり、スキル(質問者として)を知って頂くことが必要だと改めて感じて居ります。その為には情報をお伝えする以外にないと思いました「面倒だから聞いて居ると思われない為にも!」。今回、以下の内容で最初に質問させていただきましたが、「実現の可否も想像すらできておりませんでしたので、一旦、実現に向けて再度考えてみて質問IIとしました。(短絡的に取り下げたのではなく、実現の可否判断ができない為)」 [やりたいこと] 情報クエリ「パラメーター」の検索結果を単票「情報フォーム」で表示させていますが、レコード数が多い場合に一覧表示「情報一覧フォーム」させたいと考えています。 [希望の動作] 検索結果を単票「情報フォーム」で表示の後、レコード数の多い場合に情報フォームに配した「コマンドボタン」をクリックすることで、単票での検索済結果を「情報一覧フォーム」へ一覧表示させたい。 宜しく、お願いします。

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

  • ベストアンサー
  • chayamati
  • ベストアンサー率41% (254/607)
回答No.1

どちらかのフォームが出来ておれば、コピーした後フォームのプロパティで切り替えることが出来ます。 >「単票フォーム」「一覧フォーム」 これは、メモ型のフィールドがあるための対策だと思います。 「一覧フォーム」のフォームフッタにメモ型のフィールドを配置して、 一覧フォームだけで運用はダメですか

eokwave
質問者

お礼

chayamat レベル12様へ アドバイスありがとうございました。 データベース利用の目的からみてワンフォームで運用するべきであると思いました。アドバイスの運用方法であれば、ワンルック視認が可能になりますので、わざわざ複雑にする理由がないことに気が付きました。アドバイスの方法でやってみます。ありがとうございました。

関連するQ&A

  • フリー検索結果を(単票)と(帳票)で表示させたい

    [やりたいこと] フリー検索結果を単表フォームで表示していますが、検索レコードが多とき帳票フォームで表示させたい。アドバイス「ご指導」をお願い致します。 [オブジェクト(Access2007)] テーブル名:情報データベース「フィールド:日時、発生国、分野、内容、WEB」 クエリ:情報データ検索クエリ「抽出条件欄(記述):Like "*" & [内容(一文字可)] & "*"」 フォーム:情報データ検索結果単票(単票)「レコードソース:情報データ検索クエリ」 フォーム:情報データメインフォーム(単票) [現状のご報告(運用)] 情報データメインフォーム(単票)上にコマンドボタンを配して、情報データ検索結果単票(単票)を開いています。 [やりたいことのイメージ] 検索結果として単票フォームが開いた後、情報データ検索結果単票(単票)に配したコマンドボタンで、情報データ検索結果一覧(一覧)を開いて検索結果を一覧で表示させたい。 [考えてみたこと(やりたいことは自力実現できず)] 1,情報検索総合フォームを作成し、情報データ検索結果単票(単票)と情報データ検索結果一覧(一覧)を開く2個のボタンを配して、データが多そうなときは(一覧)のコマンドボタンで検索。データが少ないと思われるときは(単票)のコマンドボタンで検索。しかし、データの多少は実行してみないと分からないのと、結局のところ2度手間になるので断念しました。 2,ドルグボタンで(単票)検索後に(一覧)検索を行い、(単票)と(一覧)を一緒に表示させる方法もあるかと考えました。しかし、この方法では1のコマンドボタン2個が1個になるだけで、検索文字を入力する工数は変わらないので、考えただけで終わりました。※元々、マクロやプロシージャのコマンドやコーティングが分からないレベル。 3,自分なりの結論として、やはり(単票)で表示させたあとに、(単票)上に配したコマンドボタンで帳票を開く方法がベストかと考えました。「アドバイスがありましたら宜しくお願いします。」 以上ですが、宜しくお願いします。

  • 検索結果を単票と一覧で表示させたい

    ◆環境ですが windows10 ACCESS2010 ◆やっていること クエリに抽出条件を設定「フリー検索」して検索結果を単票フォームにて確認しています。 ◆やりたいこと 検索結果が多いと単票フォーム「件数が少なければ単票閲覧で完結」を行ったり来たりと面倒もあり、単票フォーム「検索結果」にコマンドボタンを配して、検索結果を一覧フォームで表示させたいと思っています。検索結果の単票フォームは画面上に残したいと思いますので、別フォームを作成して一覧表示できればと考えています。 ◆オブジェクト ・フォーム名:昔話と迷信のフリー検索クエリ種別 ・クエリ名:昔話と迷信のフリー検索クエリ種別「抽出条件:Like "*" & [ 種別検索「人間・動物・物」 ] & "*"」 以上ですが、宜しくお願いします。

  • 帳票から単票フォームへの表示がうまくいきません

    ACCESSを始めたばかりです。 帳票表示されているレコードを単票フォームで表示させたいです。 テーブル「売上データ」がありこのテーブルを使って帳票用と単票用のクエリを作成、それぞれに対してフォームを作っています。 「売上データ」には、オートナンバーで No があり、これを主キーにしてあります。 クエリ Q帳票   フォーム F帳票 クエリ Q単票   フォーム F単票 フォームF帳票には、レコード内にボタンをおきました。 ボタンには、下記のマクロをつくって イベント クリック時 のところにいれました。 マクロ フォームを開く  フォーム名 :F単票  ビュー   :フォームビュー  フィルタ名 :  Where条件式 :[No]=[Forms]![F帳票]![No]  データモード:  ウィンドウモード:ダイアログ フォームF帳票 で、検索窓を作って検索した一覧の中から単票表示したいレコードのボタンをクリックして単票フォームをダイアログで開かせたいです。 上記のようにやってみたのですが、単票フォームは開くもののデータは空白になってしまいます。 ちなみに、作ったマクロを実行してみると Forms!F帳票!No とパラメータの入力を求められるので適当な数字をいれるとその数字に該当した単票フォームが開きます。 WEBで探して同じような感じで作ってみたのですがうまくいきません。 どこが間違っているのでしょうか? ちなみにクエリ Q単票 の Noの抽出条件に[Forms]![F帳票]![No]をいれてみたりもしましたがうまくいきませんでした(空白で単票が開く) 何卒よろしくお願いします。

  • パラメータークエリで2個以上の条件を認識させたい

    [やりたいこと] パラメータークエリで2個以上「スペースで区切って」の条件を認識させたいと思っています。可能な方法があればアドバイスをお願いいたします。 [現状] フォームのレコードソースにパラメータークエリを設定していますが、パラメーターに条件を2個以上「スペースで区切って」入力する際、必ず該当レコード無しとなってしまう。 [パラメーターの抽出記述] ・抽出条件欄への記述は「Like "*" & [内容(一文字可)] & "*"」 ・テーブル名:情報データベース「フィールド:日時、発生国、分野、内容、WEB」 ・クエリ:情報データ検索クエリ「抽出条件欄(記述):Like "*" & [内容(一文字可)] & "*"」 ・フォーム:情報データ検索結果単票(単票)「レコードソース:情報データ検索クエリ」 以上ですが、宜しくお願いします。

  • 検索データが無い時にメッセージを表示したい

    [実現したいこと] 検索データが無い時に「該当するデータがありません」みたいなメッセージを表示させたいと思います。ご指導をお願い致します。 [オブジェクトの構成] 検索専用フォームにコマンドボタンを配して、フォーム「世界情勢一覧検索結果」を開いています。 ・フォーム名:検索専用フォーム ・フォーム名:世界情勢一覧検索結果「レコードソース=世界情勢クエリ」 ・クエリ名:世界情勢クエリ ・検索フィールド名:情報「抽出条件:Like "*" & [ 世界情勢情報 ] & "*"」 以上ですが、宜しくお願いします。

  • パラメータクエリを一つにまとめたい

    クエリ1を基にフォーム1を作成、 クエリ2を基にフォーム2を作成、 クエリ1も2もパラメータクエリを使用していて フィールド名は「番号」データ型はテキスト型です。 そして新規にフォーム3を作成しフォーム1とフォーム2をドラッグしました。 この状態でフォーム3をダブルクリックすると パラメータの入力を2回求められますがどちらも同じ番号を入力しています。 (「001」などを2回入力) これを1回にすることは可能でしょうか? ・番号フィールドの基テーブルはクエリ1と2は違うテーブルです。 ・クエリ1と2は一つにまとめたくありません。 フォーム3上に別々に表示させたいです。 ・クエリ1には全ての番号がありますがクエリ2には抜けている番号があります。 「クエリ1の全レコードとクエリ2の同じ結合フィールドのレコードだけを含める。」で全ての番号を表示できる状態です。 説明が下手ですいません。 アドバイスお願い致します。

  • クエリを元に単票形式のフォームを作成したい。

    初歩的な質問ですみません。 期日切れのレコードだけを抽出するクエリを作成し、 それを単票形式のフォームで作成しようとしたのですが、作成できません。 手順は、 (1)フォームの新規作成をクリック (2)オートフォーム:単票形式を選択 (3)元となるテーブルまたはクエリの選択:該当のクエリを選択 (4)OKをクリック …しかし、何も起こりません。 原因は、抽出すべきレコードが無いからかと思い、 抽出条件に該当したレコードを作成しましたが、同じ結果でした。 一体、何が原因なのか分からず、皆さんに相談させていただきました。 よろしくお願いします。

  • VBAからクエリのパラメータを設定したいです。

    いつもお世話になっております。 クエリーは全く同じ内容ですが、 複数のフォームにパラメータを入力するユーザーインターフェースのため、ク エリーを複数用意して、それぞれに [forms]![F_TEST]![テキスト名]というパラメータを設定し、フォームの帳票やレポートの帳票に出力していま した。 このクエリを一本にして、VBAから動的にパラメータを参照するフォームを指定 できないでしょうか? よろしくお願いいたします。

  • クエリ「あいまい検索」該当レコードなし時の設定

    [質問素材の作成環境]ソフト名:Access2007になります。 [やっていること] 1,クエリの「抽出条件欄」に下記の「パラメータ」を記述してフリー検索できる様にしています。「Like "*" & [情報検索「食材・メニュー・一文字可」] & "*"」 2,フォーム「レシピ食材情報フォーム」の「レコードソース」欄に、クエリ「レシピ食材情報クエリ」を設定しています。「生活情報メインフォーム」上のコマンドボタンで「検索キーワード入力窓」を表示させ、入力後に「レシピ食材情報フォーム」が起動し検索結果を表示しています。 3,オブジェクトの構成 ・テーブル:名前「レシピ食材情報テーブル」(レコード:ID、種類、種別、内容、情報) ・フォーム:名前「生活情報メインフォーム」 ・フォーム:名前「レシピ食材情報フォーム」 ・クエリ:名前「レシピ食材情報クエリ」(レコード:ID、種類、種別、内容、情報) ・検索条件レコード:情報 [困りごと(希望)] ヒットしない時「該当するレコードがない時」、何の活字も表示されない無地のフォームで起動しますので、「該当するレコード」がないときは無地の「レシピ食材情報フォーム」を開かず、ダイアログメッセージで「該当データがありません」”が表示できればと思います。 [やりたいこと(期待)] ダイアログ「コマンドボタン付き」でメッセージを表示して、ダイアログの「コマンドボタン」をクリックすると、「生活情報メインフォーム」を元に戻して「検索動作」が可能になる様にしたいと思います。※現在は、「生活情報メインフォーム」のコマンドボタンをクリックし「レシピ食材情報フォーム」を表示させた時点で、「生活情報メインフォーム」は最小化しています。要望が難しい場合は、「生活情報メインフォーム」を最小化しない方法を視野に入れます。 以上ですが、難易度が分からないでアドバイスを求めています点、ご理解をお願いします。

  • アクセスのパラメータクエリをフォームからレポートに表示するには

    どなたかわかる方、教えてください! アクセスで、サブフォームにパラメータクエリ設置し、パラメータに抽出条件を入れるとサブフォームに一覧が表示するように設定しました。 この、いったんサブフォームに抽出したものを今度はそのままレポートにしてプリントアウトしたいと思っています。 同じパラメータクエリをフォームに設定すると、もう一回パラメータを入れなければならなくなってしまいます。 すぐにフォームからレポート表示に切り替えてプリントアウトする方法はありますか? よろしくお願いします。

専門家に質問してみよう