首页 > 解决方案 > 如何引用表单数据以在 Apex Oracle 中的表单本身中使用它

问题描述

我正在尝试创建一个表单来添加订单。

该表格有几个条目可供您选择:

显然,日期和总价是不可选择的。我想计算总价,但我需要知道总项目和选择的产品名称。

如何在不填写表格的情况下输入该信息?

这是表格的图像,因此您可以轻松理解我的要求: 在此处输入图像描述

在此处输入图像描述

标签: oracleformsoracle-apex

解决方案


这通常在主从关系中完成:

  • 主表(和表格)包含有关订单的一般信息
  • 详细信息表(和表格,通常是表格或 - 现在,在 Apex 中,交互式网格)包含有关订购的每个项目的详细信息

这意味着——如果你的屏幕截图显示——就是你所拥有的一切,你应该考虑改变数据模型。否则,它可以完成,但效率低下且未标准化,因此您应该避免它。

所以:一旦您填写了详细信息,您就会知道订购了哪些商品、每种商品的数量以及每种商品的成本。然后很容易计算总数。举个例子:

select o.order_number
       sum(i.number_of_items * i.current_price) total_per_order
from order o join items i on i.order_id = o.order_id
where o.order_number = 1234
group by o.order_number;

推荐阅读