2012-01-27 33 views
1

columnは、Priceがoracle apex表形式です。この列のすべてのフィールドのsumを計算し、それを検証のためにマスターフォームの隠しフィールドに割り当てる必要があります。 実際には、マスターフォームにTotal_Priceというファイルがあります。このTotal_Priceフィールドの値は、詳細フォームのPriceの合計と等しくなければなりません。 私はoracle apexの表形式でsumPricecolumnを計算する方法を知りません。どうすればいい?Oracle Apex表形式フィールドの合計を計算します。

+0

どの時点で - データが入力されているとして、またはそれが持っていたら、入力され、ページが提出されましたか? –

+0

@TonyAndrewsが一度入力されたら、Apply Changesボタンをクリックします。データベースに挿入する前に。 – Bishan

+0

@TonyAndrewsデータ入力中にどうすればいいですか? – Bishan

答えて

3

[変更を適用]ボタンを押したときにこれを行いたいので、ページプロセスで実行できます。

どのApex配列がその表形式の列のデータを保持しているかを特定する必要があります。 apex_application.g_f01、apex_application.g_f02、... 1つの方法は、ページを実行しているときにページソースを表示し、その列を構成する要素を探すことです。それらの属性が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プロセスの後に「選択した額」を入力することもできませんか?結果は同じです:) – Tom

関連する問題