Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi string grid datensatz löschen (https://www.delphipraxis.net/27957-string-grid-datensatz-loeschen.html)

aerotech 17. Aug 2004 21:20


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!?

Nikolas 17. Aug 2004 23:50

Re: string grid datensatz löschen
 
ich würd mal sagen:
iddelete: integer; // Id des gelöschten Satzes
Delphi-Quellcode:
for i:= iddelete+1 to length(ArrayMitAllenSätzen)-1
do dec(ArrayMitAllenSätzen[i].id);
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:
Delphi-Quellcode:
For i:= iddelete to length(Array)-2 {!} do
Array[i]:=Array[i+1]

Hansa 18. Aug 2004 01:00

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 00:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz