2014-03-07 51 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中添加的参数)