Jasper reports Japer Reports-如何在报表查询的WHERE子句中使用报表参数的值?
比如说,我有一个带有数据源设置的简单报告。我将把报告嵌入到Java应用程序中。在该应用程序中,用户提供特定的输入。该输入将作为参数传递到报表中。根据该参数,报表的查询将生成结果。如何做到这一点 例如 要求用户输入学校ID SCHOOL_ID作为参数传递给报表 报表将学校ID的值放入SQL查询中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}
从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 "")