- ベストアンサー
フォームでレコードの選択
アクセスで、AutoOpenで起動フォームを立ち上げ、任意のレコードをコンボから選択し、そのレコードのフォームを開くようにしたいのですが、どのようにすれば良いでしょうか。 起動フォームを立ち上げるのは分かるのですが、コンボでレコードを選択・実行する方法が分かりません。 よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
簡単なマクロでできます。 まず、コンボボックスで表示させるレコードの元を作製します。 クエリーを元にしても、テーブルを元にしてもかまいません。 このコンボボックスのフォームの名前を仮に「コンボF」とします。 コンボボックスの名前を仮に「コンボレコード」とします。 「コンボF」にはボタンをつけておきます。 レコードを表示させるフォームを仮に「レコードF」とします。 レコードを表示させるには主キー(仮にレコード主キーとします。)が設定されているはずですので、 これをフォームに表示するよう、フォームを作成しておきます。 マクロでフォーム表示を選択します。 ここで「レコードF」を表示するようにします。 ここでwhere条件のところに以下のように入力します。 [レコード主キー]=[Forms]![コンボF]![コンボレコード].[Value] ここでマクロを保存し、(仮に「マクロコンボ」とします。) コンボFのボタンのプロパティでイベントを選択し、クリックのところへマクロコンボを選択します。 これで、コンボボックスを選択して、ボタンをクリックすれば、 レコードFで、該当のレコードが表示されるはずです。 (ひょっとして抜けているところがあったら、ごめんなさい)
お礼
ありがとうございます。難なくできました。