birt中做下拉框的二级级联

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

涉及表结构

-- Create table 公司表

create table DB_DEPT_COMPANY

(

compid VARCHAR2(20)not null,

compname VARCHAR2(20)

);

-- Create/Recreate primary, unique and foreign key constraints alter table DB_DEPT_COMPANY

add primary key(COMPID);

-- Create table 公司部门表

create table DB_DEPT

(

deptid VARCHAR2(20)not null,

deptname VARCHAR2(20),

compid VARCHAR2(20)

)

-- Create/Recreate primary, unique and foreign key constraints alter table DB_DEPT

add primary key(DEPTID);

add foreign key(COMPID)

references DB_DEPT_COMPANY (COMPID);

一:配置数据源

二:写第一个结果集的查询语句

select compid, compname from db_dept_company

union select 'all'as comid , '请选择'as compname from dual

三:写第二个结果集的查询语句

select deptid, deptname from db_dept where compid=?

union select 'all'as deptid , '请选择' deptname from dual

注意:在第二个结果集中要添加一个parameters参数对应第二个结果集中动态sql 的?

如果在创建第二个结果集中的Parameter时报错可以先把下面的Cascading Parameters 创建出来再去创建第二个结果集的Parameter(参数名可以任意)

四:在Report Parameters中创建一个Cascading Parameter 选择Multiple Data Set

<%@page language="java"contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

<%@taglib uri="/birt.tld"prefix="birt"%>

"/TR/xhtml1/DTD/xhtml1-transitional.dtd">

id="report1"

name="page1"

reportDesign="report_demo_hulihui/report/CasCade.rptdesign"

isCustom="true"

pattern="frameset"

showTitle="true"

showNavigationBar="true">

方法二:

从上面的二开始不再创建两个结果集

创建一个结果集

select pid,pname,d.deptid,d.deptname

from db_dept_company c left join db_dept d on pid = pid union select 'all','请选择','all','请选择'from dual

仍然要创建级联参数这次选择Single Data Set

<%@page language="java"contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

<%@taglib uri="/birt.tld"prefix="birt"%>

"/TR/xhtml1/DTD/xhtml1-transitional.dtd">

相关文档
最新文档