MsAccessの質問です。

ExcelのVLOOKUP関数のように、特定の行の列を検索して、その文字が含まれている行の別の値を参照するにはどうしたらよいですか?
具体的には、Accessのフォームの商品名をコンボボックスで選択すると、すぐ下に設置したテキストボックスに、該当金額が自動的に入るというものです。

よろしくお願いいたします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2006/03/30 12:25:17
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:takejin No.1

回答回数1543ベストアンサー獲得回数203

ポイント60pt

http://www.moug.net/tech/acopr/index.htm

テーブルを一個用意し、商品名フィールドと金額フィールドを設けます。

フォームを用意し、コンボボックスを設けます。

コンボボックスのウィザードで、テーブルの商品名フィールドを表示するようにします。

クエリを用意し、テーブルのそれぞれのフィールドを配置します。

商品名フィールドの抽出条件に、フォームのコンボボックスを当てはめます。

フォームのデータソースをクエリにし、金額のテキストボックスを貼り付けます。

コンボボックスのプロパティを表示し、イベントの変更時を選択し、コードビルダを選択する。VBAエディタが

Private Sub コンボ0_Change()

End Sub

とか表示されているので、

Private Sub コンボ0_Change()

Me.Requery

End Sub

と書き加えて閉じます。

フォームを表示させればOKのはずです。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません