我创建了一个新表单,其中用户选择“ CSV”文件,然后将“ CSV”数据上传到oracle表单中。我想要当用户按下“ UPLOAD”按钮,然后在按钮上显示计数,例如“ UPLOAD [1]”。上传数据后,按钮变为禁用状态。删除数据后,再次启用“ UPLOAD”。再次上传数据后,再按“ UPLOAD [2]”之类的按钮
我不知道如何在按钮上添加计数器。我在Google上搜索,但未找到任何内容。
我正在使用Oracle Forms 11gR2
答案 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脱机文档,因为您应该了解其中的一切。