Oracle SQL iReport 3.7.6参数问题“错误:未定义参数'at.a'。”

时间:2014-03-07 10:35:49

标签: sql oracle parameters oracle-sqldeveloper ireport

我在iReport 3.7.6中编写了一个查询,但是当我添加而不是定义at.a = 'EXAMPLE'而不是定义at.a = $P!{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 但是我收到错误“错误:参数'at.a'未定义。”不太确定我缺少什么。

以下代码。

{{1}}

1 个答案:

答案 0 :(得分:0)

错过了在iReport中添加参数。

将参数从主报表传递到iReport中的表数据源

以下步骤有助于在iReport(3.6.7或4.1.2)中将参数从主报表传递到表数据源

  • 在主报告中创建所需参数

  • 右键点击主报告

  • 的参数部分
  • 添加参数

  • 设置属性(数据类型)

  • 设置默认表达式(可选)

  • 在子数据源中创建参数

  • 将名称,数据类型设置为与主报表参数相同

  • 在主报告和数据集中映射参数

  • 右键单击表格,然后单击“编辑表格数据集”

  • 选择参数

  • 点击添加

  • 从上部组合

  • 中选择参数(在数据集中创建)
  • 指定值表达式(在步骤1中添加的参数)