我正在使用存储过程的结果填充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。 "行来源类型"设置为"值列表"。我不知道为什么列表框值的行为与原来一样。
答案 0 :(得分:1)
我遇到了同样的问题:显然只有在允许编辑时才能选择列表框项目。也许表单Allow Edits
属性设置为false。也可能是传递查询或存储过程导致的结果不可编辑。
答案 1 :(得分:0)
即使您希望所有内容都只读,也不要忘记在表单级别进行允许编辑。对我来说,只有在我同时设置允许编辑时才能选择列表框。