Zitat:
(Und warum ist Locate überflüssig?)
Weil dir Locate den Datesatzzeiger auf den ersten Datensatz verschiebt, auf den die Bedingung zutrifft. In deinem Fall ist die ID Teil des Vergleichs, also ist immer nur ein DS oder kein DS möglich. D.H. du könntest gleich in einer Schleife jeden DS mit dem Suchergebnis vergleichen.