Как добавить счетчик на кнопке Oracle Forms - PullRequest
0 голосов
/ 12 апреля 2019

Я создаю новую форму, в которой пользователь выбирает файл "CSV", а затем загружает данные "CSV" в формы оракула.Я хочу, чтобы когда пользователь нажимал кнопку «UPLOAD», то показывал счет на кнопке «UPLOAD [1]».После загрузки данных кнопка отключается.При удалении данных снова «ЗАГРУЗИТЬ» идет, чтобы включить.После повторной загрузки данных нажмите кнопку «UPLOAD [2]»

. Я не знаю, как добавить счетчик на кнопку.Я ищу в Google, но ничего не нашел.

Я использую Oracle Forms 11gR2

Ответы [ 2 ]

2 голосов
/ 12 апреля 2019

Вы можете добавить кнопку загрузки с кодом:

declare
  v_toggled pls_integer;
begin
  insert into table1
  values(1,0);
  commit;
  select count(*) into v_toggled from table1 where closed = 0;
  if v_toggled >0 then
  Set_Item_Property('push_button1',label,'upload'||'['||v_toggled||']');
  end if;
  Go_Item('another_item');
  Set_Item_Property('push_button1',enabled,property_false);
end;

где table1 создается через create table table1( id int,closed int);

и применить update table1 set closed = 1 при выходе из формы и добавить

  Set_Item_Property('push_button1',enabled,property_true);

в коде другого элемента, где вы хотите обновить активность этой кнопки.

0 голосов
/ 12 апреля 2019

Я думаю, вам просто нужно динамически установить метку кнопки в вашем коде.например,

set_item_property ('my_button', метка, 'UPLOAD [' || my_counter || ']');

Вы можете проверить это другой SOраздел для некоторых указаний.

Также используйте автономную документацию Forms Builder, поскольку в ней есть все, что вам нужно знать.

...