birt报表教程之交互报表


birt 报表教程之交互报表 交互报表 交互式报表就是存在与用户交互的通道,在查询交互式报表的结果时,需 要用户输入一定的参数,输出结果就会显示出参数所对应的结果。在本例中, 我们将客户信息做成交互式报表,在用户输入客户的编号之后,我们就会看到 对应客户的信息。 创建报表、数据源 方法同上,报表名我们定位:PeportOfAlternant.rptdesign 创建数据集 本例我们需要建立 3 个数据集: 1. 建立数据集 CustomerId,所用 SQL 语句: select EBANK.CUSTOMER.CUSTOMER_ID, EBANK.CUSTOMER.CUSTOMER_NAME from EBANK.CUSTOMER where EXISTS (SELECT EBANK.CONTRACTSUM.CUSTOMER FROM EBANK.CONTRACTSUM WHERE EBANK.CUSTOMER.CUSTOMER_ID = EBANK.CONTRACTSUM.CUSTOMER) 2. 建立数据集 CustomerInfo:所用 SQL 语句: select EBANK.CUSTOMER.CUSTOMER_NAME, EBANK.CUSTOMER.TEL, EBANK.CUSTOMER.FAX, EBANK.CUSTOMERTYPE.TYPENAME from EBANK.CUSTOMER,EBANK.CUSTOMERTYPE where EBANK.CUSTOMER.CUSTOMERTYPE=EBANK.CUSTOMERTYPE.TYPEI D and EBANK.CUSTOMER.CUSTOMER_ID = ? 输入 SQL 语句后,还要在数据集编辑窗口选择 Parameters 选项。 双击默认参数 Pram1 或者选择“Edit”,弹出如下窗口: 输入: Name:CustID; Default Value:’1’; 其它默认 完成后,在 Preview Result 选项中就可看见结果预览: 建立数据集 Contract:所用 SQL 语句: select EBANK.CONTRACTSUM.AMOUNT, EBANK.PRODUCT.PRODUCT_NAME from EBANK.CONTRACTSUM,EBANK.PRODUCT where EBANK.CONTRACTSUM.PRODUCT = EBANK.PRODUCT.PRODUCT_ID and EBANK.CONTRACTSUM.CUSTOMER = ? 同上一步一样,还需对参数设置默认值,方法同上。 加入响应参数 1.建立好数据集之后,展开选择数据资源管理器“Data Explorer”,右键点 击“Report Parameters”选择“New Parameter”,弹出如下窗口: 输入: Name:CustId Prompt:请输入用户编号 Data Type:选择默认 String Display Type:从下拉菜单中选择 Combo Box 2. 将 Display Type 值选为 Combo Box 后,下方的“List of Value”的两 个选择按钮变亮,选择“Dynamic”,窗口变为如下: 输入数据: Data Set:从下拉框中选择 CustomerId; Select Value Column:从下拉框中选择 CUSTOMER_ID; Select Display text:从下拉框中选择 CUSTOMER_ID; Default Value:选择