JAVA报表工具的数据源复选参数 |
Java报表工具的数据源在从数据库猎取所需值时,不只 可以在SQL语句中 使用单一参数进行筛选,并且 可以 使用复选参数进行数据筛选 。下面我们以FineReport报表工具为例,看一下具体的报表制作过程 。 1. SQL语句中复选参数的定义 SQL 查问多个 后果的 格局为: SELECT * FROM [Table] WHERE [Para] in (’para1′,’para2′,’para3′,…) 此语句意思为从数据库表Table中 存入字段Para值分别为para1,para2,para3等等的数据记录 。 依据最后 格局定义SQL 查问语句如下: SELECT * FROM STSCORE WHERE ClassNo in (’${classno}’) 定义参数默许值Class1
2.制作报表模板 使用数据集制作报表模板如下 3.定义参数设计界面 3.1 参数设计 打开参数设计面板,依照下图 调度参数的位置
3.2 控件设置 右击B2单元格, 取舍控件设置, 打开控件设置面板,类型 取舍下拉复选框,返回值类型 取舍字符串,并以“’,’”分割 。
这样操做的 目标是为了将SQL中的参数classno可选值转换为以逗号 间隔的单引号字符串 模式,型如‘Class1′,’Class2′,’Class3′, 相符SQL中参数多值 查问的定义 格局 。 4.预览并 保留 报表软件分页预览 动机如下 |