Einzelnen Beitrag anzeigen

Frickler

Registriert seit: 6. Mär 2007
Ort: Osnabrück
591 Beiträge
 
Delphi XE6 Enterprise
 
#13

AW: Records mit einem Unique Key in Lücke aufrücken lassen

  Alt 20. Mär 2023, 14:43
So ein Sortierfeld ist in den meisten Fällen vom Typ Integer, aber enthält nur positive Werte.
Damit während des Sortiervorgangs ein eindeutiger Index auf diesem Feld nicht verletzt wird, kann man den Vorgang innerhalb einer Transaktion in zwei Schritte aufteilen:
- für allen zu veränderden Datensätzen den vorhandenen Wert negierten
- die negierten Werte durch die neuen positiven Werte ersetzen
Oder im ersten Schritt eine große Konstante (z.B. 1.000.000) auf alle Nummern aufaddieren.
  Mit Zitat antworten Zitat