Oracle Forms 10g - почему я должен нажимать «Сохранить», чтобы мой запрос на вставку сохранялся в базе данных

почему я должен нажимать кнопку «Сохранить» в левом верхнем углу формы, чтобы мой запрос на вставку сохранялся в базе данных? извините, ребята, новичок здесь, спасибо

введите описание изображения здесьвот мой код pl sql в триггере кнопки добавления:

begin
insert into tb_distributor
      (distributor_id, distributor_name, distributor_type, distributor_desc)     
 values
      (distributor_id.nextval,:DISTRIBUTOR_NAME, :DISTRIBUTOR_TYPE, :DISTRIBUTOR_DESC);
commit;

end;

person F.H.    schedule 07.08.2013    source источник


Ответы (2)


Oracle Forms предоставляет вам множество функциональных возможностей, поэтому вам не нужно их писать. Например, если вы основываете блок на таблице, и если пользователь вводит данные и нажимает «Сохранить», Oracle Forms знает, следует ли выполнять операторы Insert, Update или Delete, за которыми следует фиксация.

В вашем случае вы проигнорировали эту функциональность и жестко запрограммировали Insert и Commit в коде кнопки. Таким образом, пользователю не нужно нажимать кнопку "Сохранить", поскольку данные уже "сохранены" вашей кнопкой "Добавить".

person Jeffrey Kemp    schedule 08.08.2013

откройте палитру свойств для этого блока данных и измените элемент блока данных базы данных на NO и начните писать свой PL/SQL вручную.

person Eslam Hamouda    schedule 23.12.2013