按钮按下按钮的顺序Oracle Forms

问题描述 投票:1回答:1

我在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;

enter image description here

现在我想要这些步骤当用户再次按下“UPLOAD”按钮:

如果上传按钮= 1喜欢“上传1”那么

- 从表中删除

- 再次上传(运行上传程序)

- 将数据保存到表数据库中

- 将上传按钮的标签更改为“上传[2]”

我试过自己当上传按钮标签“Upload1”然后运行第二步但没有解决。请提供解决方案

谢谢

oracle oracle11g oracle10g oracleforms oracle-fusion-middleware
1个回答
1
投票

您可以考虑使用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;
© www.soinside.com 2019 - 2024. All rights reserved.