• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォームを開くボタンを1個でコントロールしたい)

フォームを開くボタンを1個でコントロールしたい

このQ&Aのポイント
  • 現在の運用方法ではコマンドボタンが4個と多く、使いづらいので1個で完結できる方法が知りたいです。
  • マクロで対応できる方法があれば、そちらでお願いしたいと思います。
  • 企業の連絡情報帳をアクセスで運用していますが、絞り込み検索には都合が悪い事情があるため、改善策をご指導願います。

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

  • ベストアンサー
  • chayamati
  • ベストアンサー率41% (260/624)
回答No.3

企業リストクエリに検索条件を 添付のように追記します (1)には[forms]![検索専用フォーム]![会社名] (2)には[forms]![検索専用フォーム]![製品名] (3)には[forms]![検索専用フォーム]![商品名] (4)には[forms]![検索専用フォーム]![得意技] ※抽出条件行は複数あり、同一行に記述するとAND条件  異なる行に記述するとOR条件です・ 1,テーブル名:企業リスト このテーブルだけですか製品名、商品名、得意技のテーブルも存在すると思うのですが でないと企業は1製品、1商品、1得意技しか登録できないことになります 企業リストの項目名(フィールド名)を列記てください まさかと思いますが、会社名、製品名、商品名、得意技

eokwave
質問者

お礼

ご親切に対応頂きまして、本当に有難うございました。 図解まで案内いただきましたので、完成に向けて早速実施させて頂きます。 本当に有難うございました。

その他の回答 (2)

  • panacon
  • ベストアンサー率31% (214/679)
回答No.2

ID連結はここでは不要ですので、フォームのプロパティで親フィールドと子フィールドのIDの記述を省いてください。フォームの中にサブフォームの形でフォームを埋めたいだけで、親フォームと関連付する普通の利用方法を使いません。 マクロの値の代入の書き方は、ご質問の通り、下記のようになります。これをそれぞれのフォームに合うように4つ作ります。一つのマクロにサブマクロの形で4つ作ればOKです。 代入先(アイテム)に「Forms![検索専用フォーム]![サブフォーム名].Form.RecordSource」を書いて、代入する値(式)に"対応する検索結果のフォーム名"を選びます。ここでの式は、文節ですので、ダブルクォーテーションで括ります。 できた4つのサブマクロまたはマクロをコンボボックスの更新後処理に登録します。

  • panacon
  • ベストアンサー率31% (214/679)
回答No.1

検索専用フォームの下部を大きくとって、そこにサブフォームを作り、4つのコンボボックスの更新後処理で、サブフォームのソースに対応するフォーム名を代入する方法とすると、コマンドボタンは不要になります。 マクロを作るときにすべてのマクロの表示を選択して、値の代入を選択します。 代入先に「Forms![検索専用フォーム]![サブフォーム名].Form.RecordSource」を書いて、代入する値に"対応する検索結果のフォーム名"を選びます。同様のものを各コンボボックス用に4つ作って、それぞれのコンボボックスの更新後処理に登録しておきます。 こうすると、コンボボックスを選択する都度にサブフォームの内容がチェンジします。

eokwave
質問者

補足

「早速アドバイス頂きまして有難うございます。理解不足で申し訳ないですが、以下の内容作業で止まっています。」 1,フォーム面積を拡大してヴィザードで既存の検索結果用フォームを選択、ID連結を選択してサブフォームを作成しました。 「更にご指導のお願いです」 1,コンボボックスの更新後処理でマクロの作成を選択し、アクションで「値の代入」を選択する。値の代入では(アイテム)と(式)の記入が必用ですが、ご指導いただきました「Forms![フォーム名]![サブフォーム名].Form.RecordSource」の記述は(アイテム)でしょうか、それとも(式)への記述でしょうか。尚、残ったもう一方(アイティム)又は(式)への記述方法も教えて下さい。 2,上記1,以外に行う作業はありますでしょうか。 低レベルな質問で申し訳ございません。宜しくお願いします。

関連するQ&A