質問: Access2003 コンボボックスで選択されたデータの、 他のレコードをテキストボックスに抽出したいです。 id,no1,no2=integer name=varchar -----test table----- id | no1 | no2 | name | ----------------------- 1 | 2 | 10 | abc | 例えばコンボボックスで『abc』を選択し、コマンドボタンをクリックすると textbox1、textbox2、textbox3にそれぞれ 『idの1』、『no1の2』、『no2の10』という値を入れたいです。 phpのようにselect文で値をとって・・・ができないことにやっと気づき、Accessの場合どのような方法があるのか検討もついていません。 めちゃくちゃ簡単なコードでも参考URLでも良いのでどなたか教えていただけないでしょうか?
回答: 連結フォームを使う方法と非連結フォームを使う方法があります。 非連結フォームの場合を、簡単に書くと以下のような感じです。 どうでしょう?PHPと比べてもそんなに違和感ないですよね? private sub コマンドボタン_click Dim cnn As Connection Dim rst As New Recordset Set cnn = CurrentProject.Connection Me.コンボボックス.SetFocus rst.Open "SELECT * FROM testtable WHERE name = '" & Me.コンボ0.Text & "';", cnn Me.textbox1.Value = rst!id Me.textbox2.Value = rst!no1 Me.textbox3.Value = rst!no2 rst.Close exit sub