0

一个简单的 SQL 表,具有两个属性和三行:

参考 | 姓名:

0 | 第一的

1 | 第二

2 | 第三

我有一个带有 Swing 的 Java 应用程序,通过 JList 显示这一点(每行连接两个字符串,引用和名称)。

我按下一个按钮,使用从 iReport 编译的“from_ireport.jasper”成功导出整个数据库。我也可以从代码编译。

我想选择一个或多个元素,按下按钮并获得仅包含所选元素的 pdf。我在哪里以及如何指定 jasper 的“where 条件”?

我找不到一个简单的例子来看看。谢谢。

4

1 回答 1

1

要解决此问题,您可以使用JR报告的参数。

例如,您可以使用以下查询表达式:

<queryString>
        <![CDATA[SELECT reference, name FROM table WHERE $P!{whereCondition}]]>
</queryString>

用于传递参数值的 Java 代码示例:

Map<String, Object> params = new HashMap<String, Object>();
params.put("whereCondition", "reference > 0");
JasperReport jasperReport = JasperCompileManager.compileReport(reportSource);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, connection);

有关更多详细信息,您可以查看查询示例

于 2012-08-23T12:09:51.910 回答