2012-01-27 92 views
1

在我的oracle apex表格形式中有column作爲Price。我需要計算此列下所有字段的sum,並將其分配到主窗體中的隱藏字段進行驗證。 其實在主表格中有一個Total_Price的字段。該Total_Price字段的值必須等於Price的總和形式。 但我不知道如何計算sumPricecolumn在我的oracle apex表格形式。我怎麼能這樣做?計算Oracle Apex表格字段的總和

+0

在什麼時候你需要做的 - 爲被輸入的數據,或者一旦被輸入和頁面被提交? – 2012-01-27 10:43:59

+0

@TonyAndrews立即進入並點擊Apply Changes按鈕。在插入到數據庫之前。 – Bishan 2012-01-27 10:49:29

+0

@TonyAndrews如何在輸入數據時執行此操作? – Bishan 2013-01-22 06:40:16

回答

3

由於您想在按Apply Changes按鈕時執行這些操作,因此您可以在頁面處理中執行此操作。

您需要確定哪個Apex陣列包含來自該表格形式列的數據 - 例如, apex_application.g_f01,apex_application.g_f02,...一種方式是在運行頁面時查看頁面源,並查找組成該列的元素。如果他們具有屬性name="f01",那麼您需要的數組是apex_application.g_f01,依此類推。

然後簡單的寫在頁面處理代碼(我假定所需的數組g_f01):

declare 
    l_tot number := 0; 
begin 
    for i in 1..apex_application.g_f01.count loop 
     l_tot := l_tot + nvl(to_number(apex_application.g_f01(i)),0); 
    end loop; 
    :p123_hidden_total := l_tot; 
end; 
+0

同樣在這裏看看我的這個答案http://stackoverflow.com/a/8488091/814048:映射也在你可以確定數組的html源代碼中。儘管小心apex_item的用法(因爲你手動分配一個ID)。至於總和,你可不可以在MRU過程之後選擇'sum()into'?結果是相同的,雖然:) – Tom 2012-01-27 13:00:24