El result es el resultado de una búsqueda y no dispone de ningún método de búsqueda dentro de sí. Lo más parecido que tienes es myResult.Moveto(index as integer), que te desplaza el puntero interno a la posición marcada por index, pero no por el contenido de un campo.
Quien dispone de métodos de búsqueda es la clase connection. Puedes usar su método .find ( otroresult=miconexión.find("mitabla","id=&1", valor) ), o utilizar directamente un exec con una sentencia de búsqueda concreta (miconexion.exec("select... where id=&1",valor)).
Recorrer un Result, puede ser rápido o lento dependiendo de, sobre todo, la cantidad de filas que tenga. Si la base de datos está bien construida en lo que a índices se refiere y demás, puede ser mucho más rápido usar otro result.
En algunos controles y circunstancias lo que suelo hacer es después de obtener el result, pasarlo a una Collection o a un String[], que sí disponen de métodos .Exist y .Find y utilizar estos como una manera de ahorrar consultas a la BD, sobre todo con bases de datos mysql que residan en un servidor externo y donde la velocidad de la consulta puede ser lenta. Para SQLite no creo que valga la pena tanto lío. De todas formas, al no conocer tu proyecto y las circunstancias concretas no puedo decirte más, sólo tú sabes lo que quieres.
Saludos
No podemos regresar