如何在 Button Oracle Forms 上添加计数器

How to add counter on Button Oracle Forms

我创建了一个新表单,其中用户 select "CSV" 文件然后将 "CSV" 数据上传到 oracle 表单中。我希望当用户按下 "UPLOAD" 按钮时,然后在 "UPLOAD [1]" 这样的按钮上显示计数。上传数据后,按钮将禁用。当删除数据然后再次 "UPLOAD" 去启用。再次上传数据后,点击按钮 "UPLOAD [2]"

我不知道如何在按钮上添加计数器。我搜索 google 但没有找到。

我正在使用 Oracle Forms 11gR2

我认为您只需在代码中动态设置按钮的标签即可。 例如

set_item_property('my_button', label, 'UPLOAD ['||my_counter||']');

您可以查看此 以获得一些指导。

还可以使用 Forms Builder 离线文档,因为您应该了解的一切都在其中。

您可以使用以下代码添加上传按钮:

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);

在您要刷新该按钮活动状态的其他项目的代码中。