Einzelnen Beitrag anzeigen

Perlsau
(Gast)

n/a Beiträge
 
#3

AW: Wie kann man under FireDac FDTable1.RecNo ermitteln

  Alt 23. Dez 2014, 05:01
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 ...
  Mit Zitat antworten Zitat