TStream verwaltet intern einen Datenzeiger (
TStream.Position), der nach dem Aufruf der Read-Methode hinter den gelesenen Daten steht. Du könntest also direkt den nächsten Datensatz einlesen ohne diesen Zeiger setzen zu müssen. Möchtest du einen bestimmten Datensatz einlesen, mußt du die Position im Stream berechnen und den Datenzeiger setzen:
Delphi-Quellcode:
lStream.Position := Datensatznummer * SizeOf(TDatensatz); // Datensatznummer ist 0-basiert
// jetzt können die Daten gelesen werden
Gruß Hawkeye