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