当前位置: 首页 > 知识库问答 >
问题:

将报表参数绑定到sql输出jasper报表

花欣然
2023-03-14
select name,currency,productcode from  where name=?

现在这个‘?’值将来自报表参数,例如CountryName。这可以使用参数化查询来完成,不是问题。现在我需要这个参数countryName来从另一个查询中获取数据,如下所示

select name from countries

简而言之,我希望将报表参数countryName的值绑定到上述查询的输出,并且我希望将此查询放入report it中。使用birt非常容易,但我想知道Jasper是否可能?

我是贾斯珀报告的新手。

我试图给出一个小场景来代表我的问题。实际的报告要比这多得多,而且非常复杂。任何帮助都将非常感谢!!

共有1个答案

顾英发
2023-03-14

我给出了一个答案,如何在不通过参数映射传递任何东西的情况下实现这一点(即使我认为参数映射应该是首选的方式,修改您的标准模块以支持参数映射)

你说你将有一个带有国家名称的组合框值,我们需要让它是静态的。(或者有一个静态的方式来访问它,“只能有一个”)

接口的示例类:

package com.your.package;

public class SelectCountryInterface {

  private static JComboBox<String> selectCountry;

  public static synchronized String getSelectedCountry(){
    Object value = selectCountry.getSelectedItem();
    if (value instanceof String){
        return (String)value;
    }
    return "";
  }

  //...Here goes you code to instance and populate the combobox
}
<parameter name="country" class="java.lang.String" isForPrompting="false">
  <defaultValueExpression><![CDATA[com.your.package.SelectCountryInterface.getSelectedCountry()]]> </defaultValueExpression>
</parameter>
<queryString>
   <![CDATA[select name,currency,productcode from  where name=$P{country}]]>
</queryString>
 类似资料:
  • Jasper reports正在努力从vip.user中找到字段。当我将prompt作为false使用defaultValueExpression填充数组列表时,它可以工作。

  • 在java swing(桌面)应用程序中,我需要将jasper报告导出为PDF文件。下面的代码输出jasper报告和pdf文件,但问题是pdf的大小为零,没有显示报告内容,甚至无法打开pdf,jasper版本为3.1.4,jasperreports-3.1.4。罐子

  • 我正试图以RTL模式导出excel jasper报表。我的报表属性似乎没有正常工作。在本报告中,我使用下面的属性来指导我的excel表ti RTL。 我也尝试了另一种方法: 上述解决方案都不起作用。拜托,谁来帮帮我。

  • 使用的开发IDE:Jaspersoft Studio 我试图使用下面的表达式将主报表数据源用于表数据集,但没有得到任何数据。 请说明如何将数据源从报表传递到表。我对jasper报告很陌生。样品会很有用。 JRXML: Json数据: 我已经添加了我试图加载的JRXML和Json。当我在数据集中传递dataSourceExpression时,我只得到2行,但在源数据中有3行。请帮我解决这个问题

  • 我有一个要转换成CSV格式的XML。我使用Jasper Reports来转换它,并使用Jasper Studio来设计JRXML。 这是XML: 我希望CSV格式包含以下列: fields_exitence分为3个(nonMap、ux和两者),属性在

  • 我觉得通过API调用显示报告不是最佳实践,所以我做了一些研究,遇到了TIBCO Jasper报告,到目前为止它看起来很好。 我到现在所做的是 在本地计算机中安装了Jaspersoft Studio。 将其连接到我的数据库并生成JRXML文件。 将JRXML文件上传到jasper服务器,并从DB生成报告。 我需要做的是 我看到我可以从jasper服务器生成各种格式的报告,如pdf、excel等。如何