【问题标题】:can we pass an sql query string as a param into report?我们可以将 sql 查询字符串作为参数传递到报告中吗?
【发布时间】:2011-08-31 08:02:04
【问题描述】:

我们可以将 sql 查询字符串作为参数传递给 JasperReports 报告吗?我希望在运行时将查询字符串作为简单的字符串类型参数传递到报告中,并且此查询返回的字段可用于此报告;有可能吗?

【问题讨论】:

    标签: sql jasper-reports param


    【解决方案1】:

    Mannyee,当然可以,您可以传递已形成的 SQL 查询。
    可以是这样的:

    <parameter name="queryString" isForPrompting="true" class="java.lang.String">
    ...
    <queryString><![CDATA[$P!{queryString}]]></queryString>
    

    【讨论】:

    • 感谢 Alex 的帮助;但是如果我们将 isForPrompting 属性设置为 false;我们如何在运行时将参数(我的意思是查询)传递给报告?您能否为我详细说明一下如何解码这种查询返回的字段?
    • @mannyee,如果您通过 java 代码或从 jasper 服务器(Web 应用程序)传递参数,isForPropmting 标志对您没有帮助。编辑器 IReport 使用此标志来满足调试需求 - 当您设置 isForPrompting="true" 时,将出现对话框。
    • @mannyee,在我的示例中,我在 java 代码中准备了查询字符串(例如它可以是:select attr1 from table1 where attr2='code1')。此查询已准备好执行。您可以将这样的内容传递给 IReport
    • 我找到了这个链接。也许以后会帮助你或其他人.. oneinnateinfo.blogspot.com/2013/10/…
    猜你喜欢
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    相关资源
    最近更新 更多