我在Oracle Forms上有“UPLOAD”按钮,当用户按下按钮时:
如果“文本项”字段为NOT NULL则
- 运行上载过程从“CSV”文件到Oracle Forms
- 将数据从Oracle Forms保存到数据库中的表
- 从SQL QUERY中的Excel文件运行报表
- 将上传按钮的标签更改为“Upload1”
这些步骤成功运行。码:
IF ( :WE_GROUP_HOF_K.FILE IS NOT NULL ) THEN
EXCEL_UPLOAD;
commit;
REPORT_EXCEL;
Set_Item_Property('Upload',label,'Upload [1]');
END IF;
现在我想要这些步骤当用户再次按下“UPLOAD”按钮:
如果上传按钮= 1喜欢“上传1”那么
- 从表中删除
- 再次上传(运行上传程序)
- 将数据保存到表数据库中
- 将上传按钮的标签更改为“上传[2]”
我试过自己当上传按钮标签“Upload1”然后运行第二步但没有解决。请提供解决方案
谢谢
您可以考虑使用Get_Item_Property
方法为您的numeric part
提取if statement
declare
v_label varchar2(100);
begin
if ( :we_group_hof_k.file is not null ) then
begin
v_label := Get_Item_Property('Upload',label);
if regexp_replace(v_label,'(\D)') = '1' then
Delete from table ...
EXCEL_UPLOAD;
Save data into table database ...
Set_Item_Property('Upload',label,'Upload [2]');
else
EXCEL_UPLOAD;
REPORT_EXCEL;
Set_Item_Property('Upload',label,'Upload [1]');
end if;
commit;
end;
end if;
end;