Jasper reports Japer Reports-如何在报表查询的WHERE子句中使用报表参数的值?

Jasper reports Japer Reports-如何在报表查询的WHERE子句中使用报表参数的值?,jasper-reports,Jasper Reports,比如说,我有一个带有数据源设置的简单报告。我将把报告嵌入到Java应用程序中。在该应用程序中,用户提供特定的输入。该输入将作为参数传递到报表中。根据该参数,报表的查询将生成结果。如何做到这一点 例如 要求用户输入学校ID SCHOOL_ID作为参数传递给报表 报表将学校ID的值放入SQL查询中 从SchoolID=$R{SCHOOL\u ID}的学生中选择* 查询将如下所示 SELECT * FROM Students WHERE SchoolID=$P{SCHOOL_ID}

比如说,我有一个带有数据源设置的简单报告。我将把报告嵌入到Java应用程序中。在该应用程序中,用户提供特定的输入。该输入将作为参数传递到报表中。根据该参数,报表的查询将生成结果。如何做到这一点

例如

要求用户输入学校ID

SCHOOL_ID作为参数传递给报表

报表将学校ID的值放入SQL查询中


从SchoolID=$R{SCHOOL\u ID}的学生中选择* 查询将如下所示

  SELECT * 
  FROM Students 
  WHERE SchoolID=$P{SCHOOL_ID}
文本字段表达式为$R{},参数为$p{}。如果在iReport中开发此查询,则只需从要添加到查询中的参数列表中拖动该参数

要创建输入控件,请执行以下操作:-

1:-在iReport中打开查询执行器

2:-添加新参数-

Parameter Name:- SCHOOL_ID
Value expression:- Text(if it is string)
Default value expression :- "ID01" (if its a ftring use "")