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

时间:2019-04-12 07:17:07

标签: oracle oracle11g oracle10g oracleforms oracle-fusion-middleware

我创建了一个新表单,其中用户选择“ CSV”文件,然后将“ CSV”数据上传到oracle表单中。我想要当用户按下“ UPLOAD”按钮,然后在按钮上显示计数,例如“ UPLOAD [1]”。上传数据后,按钮变为禁用状态。删除数据后,再次启用“ UPLOAD”。再次上传数据后,再按“ UPLOAD [2]”之类的按钮

我不知道如何在按钮上添加计数器。我在Google上搜索,但未找到任何内容。

我正在使用Oracle Forms 11gR2

2 个答案:

答案 0 :(得分:2)

您可以添加带有代码的上传按钮:

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

要刷新该按钮的活动性的其他项目的代码。

答案 1 :(得分:0)

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

  

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

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

还使用Forms Builder脱机文档,因为您应该了解其中的一切。