Einzelnen Beitrag anzeigen

omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Datensatznummern für ein DBGrid

  Alt 16. Sep 2008, 23:55
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...
  Mit Zitat antworten Zitat