vielleicht weiß einer, wie man mein Problem löst.
Ich arbeite mit Access 2003 unter XP in einem Endlosformular und einem ungebundenen Recordset.
Anzahl der Datensätze sind ein paar Tausend und die Liste wird komplett angezeigt. Komischerweise werden, wenn ich die Daten filtere, immer max. 100 Zeilen angezeigt. rs.RecordCount zeigt aber die richtige Zahl > 100 an.
Ich habe nirgendwo gefunden, wo man das einstellen kann und warum es genau 100 sind.
Der Code geht so:
Dim rsU as ADODB.Recordset
Set rsU = New ADODB.Recordset
With rsU
.CursorLocation = adUseClient
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
End With
With rsU.Fields
.Append "Bukrs", adChar, 4
(...)
End With
rsU.Open
...Dann wird gefüllt...
Felder anbinden
txtBUKRS.ControlSource = "BUKRS"
Set Me.Recordset = rsU
Dim strFilter as String
strFilter = "BUKRS = '4711'"
rsU.Filter = strFilter
Set rsU = New ADODB.Recordset
With rsU
.CursorLocation = adUseClient
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
End With
With rsU.Fields
.Append "Bukrs", adChar, 4
(...)
End With
rsU.Open
...Dann wird gefüllt...
Felder anbinden
txtBUKRS.ControlSource = "BUKRS"
Set Me.Recordset = rsU
Dim strFilter as String
strFilter = "BUKRS = '4711'"
rsU.Filter = strFilter
Jetzt kommen immer max 100 Zeilen. Warum?
Danke für Denkanstöße
Johannes








Zitat
Gespeichert
