2017-08-28 37 views
0

我正在學習Oracle Apex,我的公司使用Apex 4,並且我有一個非常基本的問題。Oracle Apex從連接表中形成

例如,我必須證明顯示此字段

SELECT r.TXT_SIGLA, ANO_REF, MES_REF, NUM_QUANTIDADE VL, NUM_UNIDADE 
    FROM planejamento.PE_PARAMETRO_RESULTADO r 
    Join planejamento.pe_Parametro p ON p.TXT_SIGLA = r.TXT_SIGLA 
    WHERE ANO_REF = :ANO_REF AND MES_REF = :MES_REF 
    AND r.TXT_SIGLA IN (:P15_SIGLA) 

一種形式,但是當我創建的形式我只看到節目數據從一個表......我怎麼能顯示來自田野這個查詢在一個表單中?

+1

你爲什麼需要一個表格(一次只顯示一條記錄)?爲什麼不使用報告呢?另外,如果它必須是可編輯的,你可以考慮一個表格形式。 –

+0

couse數據來自不同的表...我做了什麼是每個項目..有一個不同的SQL ...解決我...但我不知道它是否是最好的解決方案。 – tecnocrata

+0

當然,它來自不同的表格 - 例如,您的示例查詢從其中兩個表格獲取數據。爲什麼你不能把這些查詢放入報告中? –

回答

0

獲得的屬性來填充表單,我通過讓他們在前面的頁面HREF

... 

    CASE 
      WHEN cod_tipo_calculo = 'P' THEN '<a href="f?p=161:12:112652092299890::NO::P12_NUM_SEQ:'||TO_CHAR(ROUND(AVG(DECODE(MES_REF, 2, VL, NULL)), 2))|| '"/>' || TO_CHAR(ROUND(AVG(DECODE(MES_REF, 2, VL, NULL)), 2))|| '</a>' 
      ELSE '<a href="f?p=161:12:&SESSION.::NO::P12_NUM_VALOR,P12_TXT_SIGLA,P12_ANO_REF,P12_MES_REF:'||TO_CHAR(ROUND(AVG(DECODE(MES_REF, 2, VL, NULL)), 2))||','||TXT_SIGLA||','||ANO_REF|| 
        '"/>' || TO_CHAR(ROUND(AVG(DECODE(MES_REF, 2, VL, NULL)), 2))|| '</a>' 
     END fev 

,然後在形式,我得到以下鏈接:

..f?p=161:12:104315456273143::NO::P12_NUM_VALOR,P12_TXT_SIGLA,P12_ANO_REF,P12_MES_REF:23,NPAJ,2017 
+0

在SQL中生成Apex URL的更好方法是使用'APEX_PAGE.get_url'函數:http://docs.oracle .COM /數據庫/ APEX-5.1/AEAPI/GET_URL-Function.htm#AEAPI30190 –