A02: Formularaktualisierung ohne Datensatzwechsel

Hallo, habe folgendes Problem, bei dem ich nicht weiterkomme:
Es ist ja bekannt, dass nach einem Requery Access immer auf den ersten Datensatz positioniert. Nun dies kann aber umgehen, indem man auf verschiedenste Arten wieder auf den gewünschten Datensatz positioniert.
Ich arbeite mit einem Access2002-Projekt (ADP), mit einer SQL2000-Datenbank als Backend.

Ich habe dies nun auf folgende Arten probiert:


  1. Me.Requery
    DoCmd.GoToControl „Schl“
    DoCmd.FindRecord gesucht, acEntire


  2. Lz = Me.Bookmark
    Me.Requery
    Me.Bookmark = Lz


  3. Dim rs As ADODB.Recordset
    Set rs = Me.RecordsetClone
    x = AktSchl
    Me.Requery
    rs.Find me!Schl.ControlSource & " = ‚" & x & "‘"
    Me.Bookmark = rs.Bookmark

Alle 3 Arten funktionieren bei Tabellen mit wenig Datensätzen. Nun habe ich aber eine Tabelle mit ca. 7000 DS (Schl geht von 1-7000). Bei dieser Tabelle funktioniert dies nur, wenn der Schlüssel den Wert von max. 1000-1500 hat und ich dann aktualisiere. Bei allen danach folgenden höheren Datensätzen wird immer auf den ersten positioniert. Es scheint mir fast, dass REQUERY zu lange dauert und der Befehl danach zu schnell ausgeführt wird.

Kann mir jemand weiterhelfen? Für jede Hilfe dankbar!

Schau mal unter
„DoEvents“
nach

Stefan