ich will ja nicht einfach mit einem Select * from Auftrag alle Aufträge über die Leitung ziehen und dann skippen. Daher wäre mein Ansatz für ein dbSkip(-1):
Code: Alles auswählen
oCursor := SQLSelect():new("SELECT TOP 1 * FROM Auftrag ORDER BY AuftragNr DESC") // Findet den letzten Auftrag
oCursor:Execute()
// Dann ein skip(-1)
:oCursor:= SQLSelect():new("select count(*) FROM AUFTRAG WHERE AuftragNr < (?)") // zähle Aufträge davor
oCursor:Execute(oCursor:fieldGet("AuftragNr"))
nGoTo:=oCursorBack:FieldGet(1) // Wahrscheinlich fehlt hier ein neues "SELECT * from Auftrag where row=nGoTo" oder so ähnlich.....
oCursor:GoTo(nGoTo)
Eigentlich will ich also nur ein skip nachbilden und dabei aber immer nur einen Record lesen.
Gruß
Markus