Ne, ich meine das du einfach eine Spalte in deine Tabelle aufnehmen sollst, die eine Zahl enthält. Das sollte dann vielleicht auch dein Primary-Key sein und eventuell ein Autofeld.
Edit...
So ich habe nochmal etwas ausprobiert.
Bei folgender Kette:
Connection->SQLDataSet->DataProvider1->ClientDataSet1->DataProvider2->ClientDataSet2->DataSource->DBGrid
kann das RecNo verwendet und ein neues Feld in die Anzeigemenge einführt werden.
Im ClientDataSet2 kann dann ein neues Feld angelegt werden (ID, Zahl) und folgendermaßen initialisiert werden...
Delphi-Quellcode:
procedure TForm.ClientDataSet1CalcFields(DataSet: TDataSet);
begin
DataSet.FieldByName('id').AsInteger:=ClientDataSet1.RecNo;
end;
Eine Sortierung wird dann folgendermaßen möglich...
ClientDataSet2.IndexFieldNames:='id';
Trotzdem ist mein erster Vorschlag sinnvoller...