3

我正在使用存储过程的结果填充 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。“行源类型”设置为“值列表”。我不知道为什么列表框值的行为如此。

4

2 回答 2

2

我遇到了同样的问题:显然列表框项目只有在允许编辑时才可选。也许表单Allow Edits属性设置为 false。也可能是传递查询或存储过程的结果不可编辑。

于 2013-03-26T15:30:22.177 回答
0

即使您希望所有内容都只读,也不要忘记允许在表单级别进行编辑。对我来说,只有当我将两者都设置为允许编辑时,才能选择列表框。

于 2017-03-19T14:06:21.763 回答