Hallo
Ich spiele mit Firedac ein wenig herum
und da ist mir zu, FDTable1.RecNo, aufgefallen
Zitat:
RecNo hat in TDataSet hat immer den Wert -1. Die Eigenschaft wird normalerweise nicht auf TDataSet-Ebene verwendet. Sie wird stattdessen in einer abgeleiteten Klasse wie TTable TClientDataSet neu implementiert. RecNo stellt eine Behelfseigenschaft für abgeleitete Datenmengen zur Verfügung, die keine Datensatznummern unterstützen.
Wie komme ich am besten an die RecNo, ich steh auf dem Schlauch.
Indem du einfach den aktuellen Wert von FDTable1.RecNo abfragst.
Wofür benötigst du den RecNo-Wert eigentlich? RecNo steht für Record-Nummer. Diese erlaubt keine feste Zuordnung zu einem bestimmten Datensatz. Wenn du die Sortierung in deiner
Query oder deinem DataSet änderst, ändert sich auch die RecNo. Sie ist nichts anderes als die fortlaufende Zählung der Datensätze. Wenn du eine eindeutige Kennzeichung benötigst, dann lege in deinen Tabellen PrimaryKeys an.
Und laß dich nicht verwirren. tFDTable aktualisiert die Record-Nummer immer beim Datensatzwechsel. Ich muß das schließlich wissen, denn ich gebe sie in der Statusbar meines aktuellen Projekts als String aus, zusammen mit dem RecordCount, z.B.: 17/188 ...