16

SQL WHERE 句で値を使用したいコンボボックスがあります。コンボボックスの値に基づいて VBA 内で SELECT ステートメントを実行するにはどうすればよいですか?

4

3 に答える 3

29

バインドされた列の値を使用する場合は、単純にコンボを参照できます。

sSQL = "SELECT * FROM MyTable WHERE ID = " & Me.MyCombo

列のプロパティを参照することもできます。

sSQL = "SELECT * FROM MyTable WHERE AText = '" & Me.MyCombo.Column(1) & "'"

Dim rs As DAO.Recordset     
Set rs = CurrentDB.OpenRecordset(sSQL)

strText = rs!AText
strText = rs.Fields(1)

テキストボックスで:

= DlookUp("AText","MyTable","ID=" & MyCombo)

*編集済み

于 2012-06-13T14:41:30.010 に答える