Oracle Apex:经典报表中的动态计算

ApexDev

我有一个基于SQL查询创建经典报告的应用程序

Select summary_id,  
APEX_ITEM.HIDDEN(1,summary_id)||  
APEX_ITEM.TEXT(2,attribute5) attribute5 
from summary;

这里summary_id和属性5是数字数据类型。

  1. 我有七个(7行)记录,其中列中的第5和第7行分别是小计和总计。

  2. 我想根据上一行中值的变化动态计算sub_total和total。

  3. 第5行是第1、2、3、4行的总和,第7行是第1、2、3、4、6行的总和

请让我知道是否需要提供任何其他信息来理解问题。

谢谢你。

Oracle apex 4.2版本

万斯

我假设您知道如何使用Inspect element浏览器的功能来获取attribute5列下的文本框的name属性类似于“ f01”,“ f02”或更高的名称,只需将其签出即可。另一个假设(基于给定的数据)是,第5行包含第1至4行的总数,第7行包含第5和6行的总数。

获得名称后,将此函数粘贴到页面的“函数和全局变量声明”属性中:

    function setTotals(itemname){
            var v_subtotal=0;
            var v_total=0;
            for(i=0;i<4;i++){
                v_subtotal = Number(v_subtotal) + Number(document.getElementsByName(itemname)[i].value);
            }
            v_total = Number(v_subtotal) + Number(document.getElementsByName(itemname)[5].value);
            document.getElementsByName(itemname)[4].value = v_subtotal;
            document.getElementsByName(itemname)[6].value = v_total;
        }

        function setOnChangeEvent(itemname){
            for(i=0;i<4;i++){
                document.getElementsByName(itemname)[i].setAttribute("onchange","setTotals(\"" + itemname + "\")");
            }
            $("[name=" + itemname + "]").eq(5).change(function(){
                $("[name=" + itemname + "]").eq(6).val(Number($("[name=" + itemname + "]").eq(4).val()) + Number($("[name=" + itemname + "]").eq(5).val()));
            });
            $("[name=" + itemname + "]").eq(4).attr("disabled","disabled");
            $("[name=" + itemname + "]").eq(6).attr("disabled","disabled");
        }

然后,在页面的“页面加载时执行”属性中,输入以下代码行:

  setTotals(itemname );
  setOnChangeEvent(itemname );

一个例子是

 setTotals("f02");
 setOnChangeEvent("f02");

这是代码的简要说明:

函数“ setTotals”执行以下操作:

它使用您在参数“ f02”中提供的名称设置第一个文本框和第四个文本框之和的小计框的值。它还从第6个文本框的总和和为小计文本框计算的值设置“总计”框的值。

函数“ setOnChangeEvent”执行以下操作:

它将框1到框4的onchange事件设置为setTotals(“ f02”),因此,如果您要检查上述框之一,现在看起来像这样:

<input onchange="setTotals('f02')" name="f02" size="20" maxlength="2000" value="5" type="text">

它还设置了第6个框的change事件。(我认为,仅在代码上,它的change事件发生的事情是不言而喻的)此函数的最后一部分禁用了第4个和第7个文本框。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用页面项目值在oracle apex中搜索经典报表

来自分类Dev

Oracle Apex 19.2-在经典报表中创建单选按钮

来自分类Dev

使用页面项目值在oracle apex中搜索经典报表

来自分类Dev

在oracle apex中基于经典报表中的列值更改行背景色

来自分类Dev

如何使用Ajax删除Oracle APEX经典报表中的选定复选框行

来自分类Dev

Oracle报表中的日期计算

来自分类Dev

Crystal报表中的Oracle计算

来自分类Dev

Oracle APEX将值选择到经典报告行中

来自分类Dev

Oracle Apex - 动态操作

来自分类Dev

Oracle Apex如何动态添加内容和类型不同的经典报告行

来自分类Dev

oracle apex表格形式的动态计算:sys.htp.p

来自分类Dev

Oracle Apex:在交互式报表中创建单选按钮的分步方法

来自分类Dev

根据Oracle APEX交互式报表中的过滤器更新页面项

来自分类Dev

在交互式报表Oracle Apex中没有数据时显示标题

来自分类Dev

如何在Oracle Apex交互式报表的行中添加更新按钮?

来自分类Dev

共享组件Oracle Apex中的动态where子句

来自分类Dev

如何在Oracle APEX中获取动态列名称的数据

来自分类Dev

Oracle Apex中两个页面之间的动态操作

来自分类Dev

从 Oracle APEX 中的 JavaScript 动画触发动态操作

来自分类Dev

Oracle Apex中的计算未返回预期结果

来自分类Dev

Oracle Apex 5:设置交互式报表的最大高度

来自分类Dev

交互式报表上的LOV Oracle Apex 5

来自分类Dev

oracle apex:根据url显示图片作为报表列

来自分类Dev

oracle Apex中的“通用”变量

来自分类Dev

Oracle Apex:是否可以创建与交互式报表中的操作菜单具有相似功能的按钮?

来自分类Dev

从PLSQL处理Oracle Apex上的动态值

来自分类Dev

Oracle APEX 动态动作页面加载处理

来自分类Dev

计算Oracle APEX上的登录用户

来自分类Dev

Oracle 中的动态选择

Related 相关文章

  1. 1

    使用页面项目值在oracle apex中搜索经典报表

  2. 2

    Oracle Apex 19.2-在经典报表中创建单选按钮

  3. 3

    使用页面项目值在oracle apex中搜索经典报表

  4. 4

    在oracle apex中基于经典报表中的列值更改行背景色

  5. 5

    如何使用Ajax删除Oracle APEX经典报表中的选定复选框行

  6. 6

    Oracle报表中的日期计算

  7. 7

    Crystal报表中的Oracle计算

  8. 8

    Oracle APEX将值选择到经典报告行中

  9. 9

    Oracle Apex - 动态操作

  10. 10

    Oracle Apex如何动态添加内容和类型不同的经典报告行

  11. 11

    oracle apex表格形式的动态计算:sys.htp.p

  12. 12

    Oracle Apex:在交互式报表中创建单选按钮的分步方法

  13. 13

    根据Oracle APEX交互式报表中的过滤器更新页面项

  14. 14

    在交互式报表Oracle Apex中没有数据时显示标题

  15. 15

    如何在Oracle Apex交互式报表的行中添加更新按钮?

  16. 16

    共享组件Oracle Apex中的动态where子句

  17. 17

    如何在Oracle APEX中获取动态列名称的数据

  18. 18

    Oracle Apex中两个页面之间的动态操作

  19. 19

    从 Oracle APEX 中的 JavaScript 动画触发动态操作

  20. 20

    Oracle Apex中的计算未返回预期结果

  21. 21

    Oracle Apex 5:设置交互式报表的最大高度

  22. 22

    交互式报表上的LOV Oracle Apex 5

  23. 23

    oracle apex:根据url显示图片作为报表列

  24. 24

    oracle Apex中的“通用”变量

  25. 25

    Oracle Apex:是否可以创建与交互式报表中的操作菜单具有相似功能的按钮?

  26. 26

    从PLSQL处理Oracle Apex上的动态值

  27. 27

    Oracle APEX 动态动作页面加载处理

  28. 28

    计算Oracle APEX上的登录用户

  29. 29

    Oracle 中的动态选择

热门标签

归档