Jasper reports 在iReport中加载带有参数的promt box

Jasper reports 在iReport中加载带有参数的promt box,jasper-reports,ireport,Jasper Reports,Ireport,我使用Jaspersoft iReport生成报告。为了传递参数,我们需要在运行时在提示框中输入值 我们可以在提示框中加载字段中的值吗。所以它看起来像一个下拉列表,我们可以从列表框中选择值?而不是键入值 有可能吗???在JasperReport服务器中可以很容易地完成,您只需在JasperReport服务器中创建参数1 在JasperReport服务器中创建输入控件的步骤 转到Jasper服务器,右键单击要为parameter1创建输入控件的任何目录 选择“添加资源”,然后选择“输入控制” 如

我使用Jaspersoft iReport生成报告。为了传递参数,我们需要在运行时在提示框中输入值

我们可以在提示框中加载字段中的值吗。所以它看起来像一个下拉列表,我们可以从列表框中选择值?而不是键入值


有可能吗???

在JasperReport服务器中可以很容易地完成,您只需在JasperReport服务器中创建参数1

在JasperReport服务器中创建输入控件的步骤

  • 转到Jasper服务器,右键单击要为parameter1创建输入控件的任何目录
  • 选择“添加资源”,然后选择“输入控制”
  • 如果数据库中有值,请选择类型(单选查询)
  • 参数名称(应与iReport中的相同)
  • 然后查询以获取参数1的所有不同值
  • 值和可见列将是数据库中参数1值的相同列名

  • 然后只需在报表的“控件和资源”输入控件中添加此参数。

    实际上列表包含上次输入值的历史记录

    比如说

    如果你进去

  • 第一次=>1
  • 第二次=>2
  • 第三次=>3
  • 然后列表将包含值“1、2、3”
    最后输入的值将是出现提示窗口时的默认值
    在我们的示例中,“3”将显示在提示窗口中

    如果要使用预定义的默认值并强制不显示提示窗口
    您可以轻松制作
    在参数属性值中

  • 未选中设置“用作提示”
  • 在“默认值表达式”中输入预定义的默认值

  • 在iReport中,您只需创建参数,然后在SQL中选择使用:

    …其中字段_name=$p{parameter}


    将出现提示。

    在JasperReport服务器中,这可以很容易地完成,您只需在JasperReport服务器中创建参数1。@w3.ashwin是关于JR服务器的问题吗?@Alex K:我想要两个!但是JasperReport服务器现在已经足够了@沙拉德:谢谢你的帮助!:)@阿什温:不提:)是的,我同意。。在iReport中会出现提示框,但我们必须在其中输入值。我想要一个类似于下拉列表框的东西来代替提示框,在提示框中,列表将加载一个字段值!这里有一些关于它的东西