2014-03-07 52 views
0

我寫了一個查詢在iReport 3.7.6工作正常,除了當我添加,而不是定義at.a = 'EXAMPLE'我試圖把它作爲參數at.a = $P!{at.a}但我得到錯誤「錯誤:參數at.a'沒有定義。」不太清楚我錯過了什麼。Oracle SQL iReport 3.7.6參數問題「錯誤:參數'at.a'未定義。」

下面的代碼。

SELECT 
     at.a, 
     TO_CHAR(TRUNC(at.b), 'DD/MM/YY'), 
     at.c AS, 
     at.d AS, 
     at.e AS, 
     at.f AS, 
     at.g AS, 
     trunc(sysdate) - trunc(at.b) 
    FROM atable at 
    LEFT outer join btable bt 
    ON at.c = bt.h 
    LEFT outer join ctable ct 
    ON at.c = ct.h 
WHERE at.a = $P!{at.a} 
ORDER BY at.b, at.c, at.d 

回答

0

錯過了在iReport中添加參數。從主報告

參數傳遞給在iReport的表的數據源

以下步驟有助於從主報表參數傳遞給在iReport的表中的數據源(3.6.7或4.1.2)

  • 報告主要創建所需的參數

  • 在主報告中的參數部分右擊

  • 附加參數

  • 設置的屬性(數據類型)

  • 組默認表達式(可選)

  • 子數據源

  • 集名,數據類型爲同一內創建參數作爲主要報告參數

  • 映射主報告和數據集中的參數

  • 右鍵單擊該表並點擊編輯表數據集

  • 從上組合

  • 選擇參數

  • 單擊添加

  • 選擇參數(在數據集中創建)

  • 賦值表達式(在步驟1中添加的參數)