Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Nach Löschen Positionen neu durchnummerieren (https://www.delphipraxis.net/77019-nach-loeschen-positionen-neu-durchnummerieren.html)

LOMBI 13. Sep 2006 18:26

Datenbank: Paradox • Version: 7 • Zugriff über: TQuery, TDataSource

Nach Löschen Positionen neu durchnummerieren
 
Hallo,

Rechnungspositionen lösche ich mit:

Delphi-Quellcode:
procedure TFRechnungen.DBGridRechnungsdatenDblClick(Sender: TObject);
begin
  if MessageDlg('Diese Position wirklich löschen?', mtWarning,
                [mbYes, mbNo], 0)= mrYes then
  QueryRechnungsdaten.Delete;
end;
Wie erreiche ich bitte, dass nach dem Löschen einer Position
die PosNrn neu durchnummeriert werden?

Besten Dank für Hilfe!

Gruß
Lombi

mkinzler 13. Sep 2006 18:28

Re: Nach Löschen Positionen neu durchnummerieren
 
Die Frage ist doch eher, ob man das machen sollte (PK löschen).

shmia 13. Sep 2006 18:29

Re: Nach Löschen Positionen neu durchnummerieren
 
Delphi-Quellcode:
p := 1;
QueryRechnungsdaten.first;
while not QueryRechnungsdaten.Eof do
begin
   QueryRechnungsdaten.Edit;
   QueryRechnungsdaten['Position'] := p;
   QueryRechnungsdaten.Post;
   inc(p);
   QueryRechnungsdaten.Next;
end;

mkinzler 13. Sep 2006 18:32

Re: Nach Löschen Positionen neu durchnummerieren
 
Oder
SQL-Code:
update Rechnungen set pos = pos - 1 where ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:41 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