我正在一个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。"Row Source Type"设置为"Value List"。我不知道为什么ListBox的值会表现出这种行为。
dbCmd
怎么了……这与此有关吗? - HansUpApplication.SaveAsText acForm, "表单名称", "C:\SomeFolder\FormName.txt"
,然后在新的数据库文件中使用Application.LoadFromText acForm, "表单名称", "C:\SomeFolder\FormName.txt"
,看看新的表单是否显示相同的症状。当然,您还必须导入表格和其他表单所依赖的内容。但是老实说,我不知道这个建议是否比我的第一个评论更有用。 :-( - HansUp