SQLExpress: skip() mit Select ersetzen?
Verfasst: Mo, 11. Nov 2013 16:01
Hallo,
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):
Habe ich mich da jetzt total verrannt oder sollte das so ähnlich funktionieren? Ich hätte auch in jeden Datensatz ein eindeutiges Feld ID (autoincrement)
Eigentlich will ich also nur ein skip nachbilden und dabei aber immer nur einen Record lesen.
Gruß
Markus
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