我在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}}
答案 0 :(得分:0)
错过了在iReport中添加参数。
将参数从主报表传递到iReport中的表数据源
以下步骤有助于在iReport(3.6.7或4.1.2)中将参数从主报表传递到表数据源
在主报告中创建所需参数
右键点击主报告
添加参数
设置属性(数据类型)
设置默认表达式(可选)
在子数据源中创建参数
将名称,数据类型设置为与主报表参数相同
在主报告和数据集中映射参数
右键单击表格,然后单击“编辑表格数据集”
选择参数
点击添加
从上部组合
指定值表达式(在步骤1中添加的参数)