【问题标题】:Sequence of When-Button-Pressed Button Oracle Forms按钮按下时的顺序 Oracle 表单
【发布时间】:2019-09-06 03:22:30
【问题描述】:

我在 Oracle Forms 上有“上传”按钮,当用户按下按钮时:

如果“文本项”字段不为空,则

-- 运行从“CSV”文件到 Oracle 表单的上传过程

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

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

If Upload Button = 1 Like "Upload 1" THEN

-- 从表中删除

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

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

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

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

谢谢

【问题讨论】:

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


    【解决方案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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多