Thema: Delphi eof, wo?

Einzelnen Beitrag anzeigen

Sanguis

Registriert seit: 20. Jul 2005
Ort: Essen
146 Beiträge
 
#1

eof, wo?

  Alt 24. Jul 2005, 02:53
Datenbank: Paradox • Version: kA • Zugriff über: BDE?
Hi,
ich stehe momentan vor einem Problem, von dem ich nicht weiß ob ich einfach zu dumm bin weil es so banal ist.

Ich habe eine tabelle in einem query geladen (paradox). Diese durchlaufe ich per Buttonklick. Also immer wenn ich auf einen Button klicke wähle ich den nächsten Datensatz an und verarbeite ihn.

also:

query1.next;
...
...
weitere anweisungen
...
...


jetzt will ich, wenn beim button klick der letzte Datensatz verarbeitet wird, den button anders beschriften. Momentan ist er mit "next >>" beschriftet und ich will das dann in "ende" umwandeln.
Jetzt hab ich das versucht mit:

if Query1.Eof then Button.Caption := 'ende';

direkt nach dem query1.next..
Und da kommt mein Problem. Das ganze funktioniert erst bei dem letzten Datensatz +1. Wenn ich also beim letzten Datensatz angekommen bin, muss ich NOCHMAL auf den Button klicken bevor das ganze so kommt wie ich es möchte.. als wäre da noch "leersatz"..
Es wird nichts mehr verarbeitet wenn ich nochmal draufklicke, abgesehen davon das der Button umbeschriftet wird.
Wie kann ich sonst prüfen ob es der letzte Datensatz ist? Das ganze verwirrt mich ein wenig.

Liebe Grüße,
Andy
  Mit Zitat antworten Zitat