搜索了这个站点和其他站点,但找不到关于为什么在从记录集中添加项目时我没有看到列表框的正确列表计数的答案。由于列表框上的列标题或 65,534 个物理限制,大多数其他线程要么关注计数减少 1。我看到了一些不同的东西
使用链接的 SQL Server 2008 表运行 Access 2010。
代码:
lstSearchResults.RowSource = ""
lstSearchResults.AddItem ("Material Number;Description")
Set rsParts = CurrentDb.OpenRecordset(strSQL, dbOpenSnapshot)
If rsParts.RecordCount > 0 Then
rsParts.MoveLast
rsParts.MoveFirst
lngCount = 0
Do While Not rsParts.EOF
lngCount = lngCount + 1
lstSearchResults.AddItem (rsParts.Fields("MaterialNumber") & ";" & rsParts.Fields("Description"))
rsParts.MoveNext
Loop
End If
在循环之后放置一个断点,我检查了以下值:
lstSearchResults.ListCount - 1012
rsParts.RecordCount - 5255
lngCount - 5255