Entwickler-Ecke
Datenbanken - Index aus Tabelle ganz neu setzen
bockwurst - Di 29.05.07 16:08
Titel: Index aus Tabelle ganz neu setzen
Hallo,
ich suche eine einfache Möglichkeit von einer Paradox-Tabelle den Index ganz neu zu setzten.
Die Tabelle hat einen (longint) und ist im Index "durcheinander". Will heißen: Index beginnt nicht bei null und dann 1, 2, 3 sondern 4, 57, 567 usw.
Wie kann ich dies am einfachsten machen.
Habe auch Paradox9 als Dankbank
ZeitGeist87 - Di 29.05.07 16:23
Ist der Index = dem PrimaryKey?
Machs mit Delphi :)
SQL-Anweisung
1:
| Select * from Tabellenname order by aktuellerIndexSpalte; |
und dann (ich geh von einem DBGrid aus)
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| var i: integer; begin; for i:= 0 to dbgrid1.datasource.dataset.recordcount-1 do begin query1.sql.text:= 'Update Tabellenname set aktuelleIndexSpalte = i'; query1.execsql; dbgrid1.datasource.dataset.moveby(1); end; end; |
LG
Stefan
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!