MS Access 2010 フォームのリストボックスに、ストアド プロシージャの結果を入力しています。リストボックスに入力するために使用しているコードは次のとおりです。
Dim qdf As QueryDef
Set qdf = CurrentDb.QueryDefs("PassThroughQuery")
qdf.SQL = "EXEC Search '" & searchValue & "'"
Set rs = qdf.OpenRecordset
While Not rs.EOF
Me.searchResultsBox.AddItem rs("name")
rs.MoveNext
Wend
クエリは正常に実行され、ListBox には指定された値が入力されますが、リスト ボックス内の項目は選択できません。どのアイテムもクリックして強調表示できません。
Enabled プロパティと Locked プロパティを確認したところ、それぞれ True と False に設定されています。「行ソースの種類」は「値リスト」に設定されています。リストボックスの値がそのままの動作をしている理由がわかりません。