Thanks. Locate seems to be the best choice to find a record after closing the query.
If I understand correctly, Locate searches the result of a Query and finds the record you look for, if it exists.
If the Query is assigned to a data aware control like a DBGrid, then the located record will automatically be the current record of the grid. And thats just whats needed.
Example:
aQuery.Locate('field_name', 'FieldValue', []);