Du liest also jedes mal aus der Datei, wenn du den nächsten Datensatz anzeigst. OK. Dann bleibt das Prinziup doch das gleiche, nur eben ohne Array.
Delphi-Quellcode:
while not eof(f) do
begin
if P.VName = 'Heinz' then
begin
// Datensatz ausgeben
end;
end;