0

我想创建一个JasperReport,它在创建包含所选递送者最后一次递送数据的报告之前向用户请求递送者。从SQL查询中选择Jasperreport参数

问题,我该怎么做?我发现只有创建参数并且ArrayList被静态填充的例子。但是在我的参数中,我需要查询结果填写递送者表。 有人可以告诉我一个可能的解决方案吗?

我使用的Jaspersoft Server 5.1直接访问具有数据库结构的PostgreSQL数据库。所以不可能使用Java代码。

+1

为了更清楚起见,我有两个表“factum_delivery”,其中有一个传递者ID和“dim_deliverer”。报告应该使用“SELECT id,dim_deliverer的名称”中的列表填充参数选择。 用户选择其中一个传递者。之后,在我的第二个查询SELECT * from factum_delivery WHERE deliveryrer_id = $ P {sel_deliverer_id}中提取表和图表的数据。 现在研究超过2天,但在示例报告以及文档或网络研讨会上没有发现类似的内容:-(。 这是如此复杂还是我太愚蠢? – MikeO

+0

您是否在寻找基于查询的输入控制? – Lisa

+1

@Lisa:是的,最后在左边应该有一个组合框,您可以为仪表板选择递送者。右边的报告是为该递送者创建的 – MikeO

回答

4

下面是用于添加输入控件在JasperReports的服务器报告文件:

http://community.jaspersoft.com/documentation/jasperreports-server-user-guide/adding-input-controls

向下滚动到以基于查询的输入控制交易的部分。您的输入控件将具有名称,例如传递者。在您的报告中,您必须添加递送者作为参数并在查询中引用它,就像您在评论中所做的一样。

+0

哦,这就是我搜索的:-)。谢谢! – MikeO

+1

不客气。您还可以创建级联输入控件,其中一个输入控件中的可用选项由先前输入控件中的选择决定。这些说明在同一份文件中。祝你好运! – Lisa