Letzte Kurzmitteilung - Erstellt von: database - Dienstag, 27 Juli 2010 13:46
Wenn euer Problem gelöst ist, klickt bitte in EUREM Start-Beitrag auf das "gelöst-Icon". Übrigens, es gibt ein "Danke-Icon" um euch für die Hilfe von anderen zu bedanken (Im Lösungsbeitrag den roten Stern klicken)
  
*
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
 
   Übersicht   Hilfe Suche Kalender Einloggen Registrieren  
Seiten: [1]
  Antworten  |  Themen-Optionen  
Autor Thema: Im Endlosformular werden bei Filter immer max 100 Datensätze angezeigt  (Gelesen 136 mal)
Wurliwurm
Access-User
*
Offline Offline

Beiträge: 60


« am: Juli 29, 2010, 13:33:27 »
ZitierenZitat

Hallo zusammen,

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

Jetzt kommen immer max 100 Zeilen. Warum?

Danke für Denkanstöße
Johannes
Gespeichert
database
Access-Meister
***
Offline Offline

Beiträge: 807


...


« Antworten #1 am: Juli 31, 2010, 08:46:47 »
ZitierenZitat

Hallo,

hast du schon versucht mal an das Ende des Recordsets nach dem Füllen zu navigieren?

rsU.MoveLast

Damit veranlasst du, dass das Recordset sicher vollkommen befüllt wird.

HTH
Peter

Gespeichert

Nicht vergessen: Jede(r) hat mal klein angefangen!
Wurliwurm
Access-User
*
Offline Offline

Beiträge: 60


« Antworten #2 am: Juli 31, 2010, 15:40:03 »
ZitierenZitat

Hallo Peter,

danke für den Tip, das hatte ich auch schon versucht, obwohl das sowieso nur bei einem Cursor auf der Datenbank etwas ausmacht und nicht bei völlig ungebundenen und per Schleife gefüllten Recordsets. Das Problem ist ja nicht, daß das Recordset nicht vollständig befüllt ist, sondern das es im Endlosformular nicht vollständig angezeigt wird, wenn es gefiltert ist.

Ich habe da später noch im englischsprachigen Web gegoogelt, es scheint sich um einen Bug (oder ein sinnfreies Feature) von Access zu handeln. Als Workaround übergebe ich jetzt das gefilterte Recordset per Schleife an ein ungefiltertes zweites Recordset (kein Clone!) und binde dieses an das Endlosformular an.

Grüße
Johannes

Gespeichert
Seiten: [1]
  Antworten  |  Themen-Optionen  

 
Gehe zu:  


Ähnliche Themen
Betreff Begonnen von Antworten Aufrufe Letzter Beitrag
vorhandene Datensätze im Endlosformular drucken Riven 1 267 Letzter Beitrag August 11, 2009, 13:36:56
von DF6GL
Formularansicht - Filter setzten in Unterformular mit Auiswirkung auf Überformul ThorstenF 2 883 Letzter Beitrag Januar 17, 2008, 13:16:56
von ThorstenF
filter???? HILFE!!! « 1 2 » marc_foo 17 1816 Letzter Beitrag September 21, 2005, 16:28:59
von DF6GL
Formular Filter Kombinationsfeld « 1 2 3 » Chris76 31 1691 Letzter Beitrag August 07, 2008, 18:44:30
von Chris76
Filtern mit Umschaltfläche sakoe78 5 651 Letzter Beitrag April 09, 2008, 14:54:16
von DF6GL


+ Schnellantwort
Bei der Schnellantwort können Sie Bulletin Board Code und Smileys wie im normalen Beitrag benutzen.

Powered by MySQL Powered by PHP Powered by SMF 1.1.10 | SMF © 2006, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS

Powered by MKPortal M 1.1.1 ©2003-2006 mkportal.it




Access Downloads     Excel Downloads     Word Downloads