MsAccessの質問です。

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

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/03/29 18:14:08
  • 終了:2006/03/30 12:25:17

回答(1件)

id:takejin No.1

たけじん回答回数1486ベストアンサー獲得回数1922006/03/29 20:46:59

ポイント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のはずです。

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません