Du hast doch 'nen eindeutigen Identifier, der kommt mit ins Select und geht auch mit in die ListView.
Delphi-Quellcode:
if ADOQuery.Locate('Name Der Identifier Spalte Im Select',Identifier_Aus_Dem_ListView,[]) then begin
// Mach was mit dem Satz.
end else begin
// Den Satz gibt es nicht mehr oder er wurde (aus welchem Grund auch immer) nicht gefunden.
end;
Damit positionierst Du die ADOQuery auf dem Satz, der dem eindeutigen Identifier entspricht.