Вам не Execute а Open надо использовать. Запрос ведь у вас должен вернуть ожидаемое f1.
И кстати, нафига такой изврат?
Код:
edit1.Text:=inttostr(form2.ADOQuery1.FieldByName('f1').AsInteger);
так не проще?
Код:
edit1.Text:=form2.ADOQuery1.FieldByName('f1').AsString;
А еще можно так обращаться к полям:
Код:
edit1.Text:=form2.ADOQuery1('f1');