oracle form 金额汇总
金额汇总而已,最多三分钟嘛
- 针对新手,我没有打包,实际情况根据需要打包
-
实现后的结果
头数据块
添加的字段,名字随便你,只要自己对应的上
块也一样
各种触发器的添加,重中之重
BEGIN
SELECT nvl(SUM(v.unit_selling_price * v.orderd_quantity)
,0)
INTO :order_headers.amount_money
FROM cux_17312_mo_order_line_v v
WHERE v.header_id = :order_headers.header_id;
END;
copy(name_in('ORDER_LINE.ORDERD_QUANTITY') * name_in('ORDER_LINE.UNIT_SELLING_PRICE'),'ORDER_LINE.ACCOUNT');
app_calculate.running_total('POST-QUERY','ORDER_LINE.ACCOUNT','ORDER_HEADERS.AMOUNT_MONEY');
还有其他触发器的添加,上面那一点代码是写自动行号的代码
以下触发器如上添加
-- KEY-DELREC
-- 我这里用包封装了一下,对于功能来讲非必须
app_calculate.running_total('KEY-DELREC');
Delete_Record;
--KEY-DUPREC
app_calculate.running_total('KEY-DUPREC');
duplicate_record;
--KEY-CLRREC
app_calculate.running_total('KEY-CLRREC');
app_folder.event('KEY-CLRREC');
--WHEN-CLEAR-BLOCK
app_calculate.running_total('WHEN-CLEAR-BLOCK');
--POST-QUERY
lines.running_total( 'POST-QUERY' );
以及最最最重要的