Wann .RecordCount im Form.RecordsetClone?

23/04/2009 - 15:53 von Josef Morlo | Report spam
Hallo,

(Access 2002)
bekanntlich muss man das Recordset mit .MoveLast erst einmal vollstàndig
auffüllen, um die korrekte Anzahl von Datensàtzen zu ermitteln.

Wenn ich nun wissen will, ob der Datensatz in meinem Formular der letzte
ist (Weil ich z.B. die Next- und Last-Buttons deaktivieren will), ist da
stets ein .MoveLast erforderlich? MoveLast gilt ja bei größeren
Datensatzmengen als Bremse.

Also so (Im Form_Current-Ereignis):

if me.currentRecord = me.recordsetClone.RecordCount then ...

oder so:

Me.Recordsetclone.Movelast
if me.currentRecord = me.recordsetClone.RecordCount then ...

Ist das stàndige Neuzàhlen zwingend geboten? Muss der Recordsetclone immer
wieder vollstàndig durchlaufen werden, wenn Daten hinzukommen können?

Danke und Gruß

Josef Morlo
 

Lesen sie die antworten

#1 Karl Donaubauer
23/04/2009 - 19:02 | Warnen spam
Josef Morlo wrote:
(Access 2002)
bekanntlich muss man das Recordset mit .MoveLast erst einmal
vollstàndig auffüllen, um die korrekte Anzahl von Datensàtzen zu
ermitteln.

Wenn ich nun wissen will, ob der Datensatz in meinem Formular der
letzte ist (Weil ich z.B. die Next- und Last-Buttons deaktivieren
will), ist da stets ein .MoveLast erforderlich? MoveLast gilt ja bei
größeren Datensatzmengen als Bremse.

Also so (Im Form_Current-Ereignis):

if me.currentRecord = me.recordsetClone.RecordCount then ...

oder so:

Me.Recordsetclone.Movelast
if me.currentRecord = me.recordsetClone.RecordCount then ...

Ist das stàndige Neuzàhlen zwingend geboten? Muss der Recordsetclone
immer wieder vollstàndig durchlaufen werden, wenn Daten hinzukommen
können?



Joo, ist IMO anzuraten.
Ich habe vor Jahren mal anlàsslich einer Diskussion etwas getestet
und festgestellt, dass es ohne Movelast zumindest ab ein paar hundert
Datensàtzen oft falsche Ergebnisse geben kann.
Ein RecordCount liefert dann zwischendurch mal die aktuelle
Datensatznummer im Formular + 1 oder dergl. Blödsinn.

Schwer nachzuvollziehen, was da wann geladen und gezàhlt wird,
aber wenn's zuverlàssig sein soll...

HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
3. SQL Server-Entwickler-Konferenz - Nürnberg im Mai

Ähnliche fragen