Вопросы 2-3 решены.
А вопрос 1 не решён. Вот опять вызов хранимой процедуры через FIBStoredProc срабатывает только со второго раза:
Код:
procedure TBaseForm.btEditClick(Sender: TObject);
begin
inherited;
With dm.spOfficesEdit do begin // FIBStoredProc
Close;
ParamByName('OFFICE_CONTACT_USERS_ID').Value := null;
.............. ещё параметры
ExecProc;
close;
end;
end;
Никаких других переходов и объектов нет - из программы при нажатии кнопки через FIBStoredProc вызывается хранимая процедура БД.
Поковырял настройки FIBPlus Каждой процедуре и датасету в FIB назначается DB, которой в свою очередь назначаются 2 так называемые FIBTransaction - Read и Write. При этом по-сути и параметрами они идентичны, кроме одного параметра "Active" - для Write он почему-то выключен... может в этом дело? Какие есть предположения почему мог быть установлен Write Active = False ??? Собственно изменение Write Active = True результата не дало - всё равно некоторые действия с БД работают только со второго раза!