A lo mejor vale con algo así:
Código Delphi
[-]var
s: string;
begin
s := EditNombreEstudiante.Text;
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add ('SELECT ESTUDIANTES.*, PROFESOR.NOMBRE, CIUDAD.CIUDAD ');
Query1.SQL.Add ('FROM ESTUDIANTES, PROFESOR, CIUDAD ');
Query1.SQL.Add ('WHERE (ESTUDIANTES.PROFESOR=PROFESOR.CODIGO) AND (ESTUDIANTES.CIUDAD=CIUDAD.ID_CIUDAD) ');
Query1.SQL.Add ('AND ESTUDIANTES.NOMBRE = ' + s);
Query1.RequestLive := true;
Query1.Open;
end;
Es una aproximación, no conozco los nombres de los campos de la tabla ni el edit box, pero supongo que puede darte una idea.
Saludos