このサイトや他のサイトを検索しましたが、レコードセットからアイテムを追加するときにリストボックスの正しいリストカウントが表示されない理由についての答えが見つかりませんでした. 他のほとんどのスレッドは、リストボックスの列ヘッダーまたは 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