Die Schleife würde ich so schreiben;
Delphi-Quellcode:
while not myquery.Eof do
begin
if t <= myquery.FieldByName('TIME').AsDateTime then
break;
myquery.Next;
end;
Sieht irgendwie kürzer aus. U.U ist das Prior auch gar nicht mehr nötig.
Ansonsten: Prior geht um ein Zeile zurück. First springt hingegen an die erste Zeile.