![]() |
string grid datensatz löschen
moinsen, also in unserem programm ist eine string grid eingebaut,..dort kann man neue datenzätze mit besimmten daten füllen. jeder eintrag bekommt eine eigene id... - auch eine löschfunktion gibt es, das problem, lösch ich nun ein datensatzt so entstehen lücken zwischen den id's.
z.b. 4 5 7 <- die 6 wurde gelöscht! wie lasse ich die darüberliegenden datensätze von der id jeweils immer um einen zurücksetzten!? |
Re: string grid datensatz löschen
ich würd mal sagen:
iddelete: integer; // Id des gelöschten Satzes
Delphi-Quellcode:
Sowas in die Richtung müsste gehen. Wenn die Sätze nicht allzu groß sind, wär auch ein anderer Ansatz möglich. Du verzichtest auf die ID's und überschreibst einfach den Satz:
for i:= iddelete+1 to length(ArrayMitAllenSätzen)-1
do dec(ArrayMitAllenSätzen[i].id);
Delphi-Quellcode:
For i:= iddelete to length(Array)-2 {!} do
Array[i]:=Array[i+1] |
Re: string grid datensatz löschen
Welchen Sinn siehst Du darin, die ID zu löschen / zurückzusetzen ? Oder ist es wieder so was wie letzens, nämlich ein normales Feld, daß warum auch immer ID heißt, also mit der Identifizierung des Datensatzes nichts zu tun hat ?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz