Hallöle..
In meiner DB-Verwaltung will ich öfter mal direkt nach einer SQL-Anweisung zum letzten Datensatz springen, z.B. nachdem ein neuer Datensatz eingefügt wurde. Mein QuellCode sieht dann in etwa so aus:
Quelltext
1: 2: 3: 4: 5:
| if Application.MessageBox ('Vorgang unwiderruflich erstellen?', 'Vorgang erstellen',33) = 1 then begin QueryVorgbuch.SQL.Clear; QueryVorgbuch.SQL.Add('SELECT * FROM vorgbuch'); QueryVorgbuch.Open; QueryVorgbuch.Last; |
Das führt leider unwiderruflich zu einer Exception: "Grid Index out of Range"
Verwende ich allerdings anstat QueryVorgbuch.Last die sehr unübliche Anweisung:
Quelltext
1:
| QueryVorgbuch.MoveBy((QueryVorgbuch.RecordCount)); |
klappt alles wie gewünscht.
Was also stimmt mit meiner 1. Version mit "LAST" nicht? Ist das ein Fehler in der BDE oder hab ich was falsch gemacht?
mfg
kiwicht