• ベストアンサー

フォームでレコードの選択

アクセスで、AutoOpenで起動フォームを立ち上げ、任意のレコードをコンボから選択し、そのレコードのフォームを開くようにしたいのですが、どのようにすれば良いでしょうか。 起動フォームを立ち上げるのは分かるのですが、コンボでレコードを選択・実行する方法が分かりません。 よろしくお願いいたします。

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

  • ベストアンサー
  • cook2005
  • ベストアンサー率42% (40/95)
回答No.1

簡単なマクロでできます。 まず、コンボボックスで表示させるレコードの元を作製します。 クエリーを元にしても、テーブルを元にしてもかまいません。 このコンボボックスのフォームの名前を仮に「コンボF」とします。 コンボボックスの名前を仮に「コンボレコード」とします。 「コンボF」にはボタンをつけておきます。 レコードを表示させるフォームを仮に「レコードF」とします。 レコードを表示させるには主キー(仮にレコード主キーとします。)が設定されているはずですので、 これをフォームに表示するよう、フォームを作成しておきます。 マクロでフォーム表示を選択します。 ここで「レコードF」を表示するようにします。 ここでwhere条件のところに以下のように入力します。 [レコード主キー]=[Forms]![コンボF]![コンボレコード].[Value] ここでマクロを保存し、(仮に「マクロコンボ」とします。) コンボFのボタンのプロパティでイベントを選択し、クリックのところへマクロコンボを選択します。 これで、コンボボックスを選択して、ボタンをクリックすれば、 レコードFで、該当のレコードが表示されるはずです。 (ひょっとして抜けているところがあったら、ごめんなさい)

kamoshika333
質問者

お礼

ありがとうございます。難なくできました。

関連するQ&A