把report放到其他服务器要重新建立Data Source ,这是配置,拷贝项目时不会同时拷贝

(1)在EXTJs中利用Report实现报表的刷新

Ext.getCmp("showview").body.update("<iframe id='showviewframe'  src='"+           +"'>  </iframe>");

其中showview是要刷新的panel的id

(2)Birt报表汉化(实现标题栏在Tomcat下以中文形式存在)z下载org.eclipse.birt.report.view.nl.jar放在WEB-INF/lib下

把zh-CN文件夹放在MyEclipse/dropins下

其中zh-CN包括features和plugins

(3)报表表格线问题

先右键New style---->(Name:)TableStyle---->选Border---->

设置线,在列标头(每一列)和行标头上分别右键

AppleStyle选择刚刚设置过的样式即可

(4)报表选择项-----属性绑定SQL语句

var query="select student_name,student_id from student";

if(params["student_name"].value!="全部")

{

query+="where student_name='"+params['student_anme']+"' ";

}

this.query=query;

(5)从birt向Tomcat传值乱码问题

将URIEncoding="UTF-8" useBodyEncodingForURI="true"放在apache-tomcat/conf/server.xml的

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

里面即可。

(6)开始日期小于等于结束日期

首先是强制类型转化问题,分别得到年月日,分别转换成String再相加

var dayTime=new Date();

Year=dayTime.getFullYear();//4位数2014

  Month=(dayTime.getMonth()+1)<10?"0"+Month:Month;

  Day=(dayTime.getDate())<10?"0"+Day:Day;

 Year.toString()+Month.toString()+Day.toString();

注意:2014年10月10日用dayTime.getMonth()得到的是9月,故要加1

var  st=Ext.getCmp('deal_date').getValue();

deal=(st.getFullYear.toString()

+((st.getMonth()+1)?<10:"0"+(st.getMonth()+1):(st.getMonth()+1)).toSting()

+((st.getDate()<10?"0"+st.getDate():st.getDate()).toString()

) 

(7)SQL 语句日期  between ...and .....

金额数字 >=    <=

(8)在EXT里判断初始日期小于等于结束日期

在EXTJs里面有自带的函数

在开始的items里面

listeners:{

'select':function(){

    var start=Ext.getCmp('st').getValues();

    Ext.getCmp('et').setMinValue(start);

       var  et=Ext.getCmp('et').getValue();

    if(start>et){

      Ext.getCmp('st').setValue(start);

    }

  }

}

在结束的items里面:

listeners:{

'select':function(){

    var start=Ext.getCmp('st').getValues();

    var  end=Ext.getCmp('et').getValue();

    Ext.getCmp('et').setMinValue(start);

  

    if(start>end){

      Ext.getCmp('st').setValue(et);

    }

  }

}

(9)在金额里面开始金额小于等于结束金额

在查询处加上:

if(deal_feel>deal_feez){

  Ext.MessageBox.alert('提示','开始金额必须小于等于结束金额');

}else{

Ext.getCmp("showview").body.update("<ifame  id='showviewframe'  src='"+clientURL+"'  width=100%  height=100%></iframe>");

}

(10)去掉标题栏的显示/导出数据/打印等

在WebRoot/report-viewer/birt/pages/control/ToolbarFragment.jsp里面修改即可:

(11)模糊查询

select name from student where name =' '%'+____+'%' '   ;

(12)sql语句中if之间要有空格,否则错误在哪里,不好找

(13)不要把参数注释,方便查错

(14)把Report项目合到Web Report里面

在MyEclipde里面--->Project Capabilities---->Add  Report Capabilities即可

(15)选择合并,在编辑中对报表用if  else 语句

(16)String  类型的交易金额时,过滤条件中为String num

(17)给报表添加序号

  <1>在空白处点击一下,然后到Script页面,选择initialize,输入 var  count=0;

  <2>回到报表设计页面,带Data区域的expression 中输入:

  count++;

  count

<3>保存

(18)去掉birt自动生成的日期

点击xml Source ,将<page-footer>....</page-footer>删去即可

(19)使用超链接

    <1>新建一列 查看 超链接 Script 里面var c='查看';

    <2>

    <3>选中Data的property Editor 的Hyperlink-->Edit

      Select Hyperlink Type:选中 Drill-through

      step1: Report Design:选择要链接的报表

          Report Parameters:Parameters

                    选择where 语句的属性

                    在空白处点击一下

                    选择values

点击OK即可

在要选择的报表中要有where语句,建Report Parameters属性

(20)使用Data Clubes (多维数据集)做汇总表

1.new Data Source

2.new Data Sets

3.new Data Cubes

Dataset其中Primary  dataset中将2中的Dataset  Groups  and  Summaries 中将数据一次拖放到Groups中和Summary Fields中

点击OK即可

4.将Data cube 拖放到面板

5.预览即可

(21)交叉报表与(20)类似

在Groups中依次添加交叉项目

(22)使用图表

  给X轴设置名称,不用改,会直接显示

(23)运行birt出现警告

在web.xml中将<param-name>BIRT_VIEWER_LOG_LEVE</param-name>中的waring改为SEVERE即可

Birt使用总结的更多相关文章

  1. Birt报表存储过程多选参数的设置

    Birt对存储过程的操作是很简单的一行语句,只需要在Data Set中写上类似这样 {call CAMPAIGN_REAL_TIME_MONITOR(?,?)} 如下图 本报表是存在两个参数,一个允许 ...

  2. Birt导出Excel图片

    有一段时间没有使用Birt了,最近突然之间发现新版的Birt可以支持导出Excel附带图片.我目前下载的是Birt 4.3版本的,导出图片的也只能在Excel 2007下面能够实现,2003的xls格 ...

  3. 使用Birt开发报表

    间隔一段时间未使用Birt开发报表后,本文章记录Birt开发报表的常遇到的开发问题及解决措施,方便自己和园内其他朋友学习. 一.Birt连接数据库配置 1.连接DB2数据库: 1.1.birt的数据连 ...

  4. BIRT报表工具,直接导出EXCEL

    BIRT是一款基于JAVA的免费开源报表工具,使用起来也挺方便. 有时你可能不需要在浏览器中展示报表,然后在点击导出按钮保存为EXCEL, 这里提供一种方式,直接把报表导出为EXCEL下载. JS代码 ...

  5. 安装Birt方法

    安装BIRT 方法: 博客地址:http://www.mamicode.com/info-detail-850588.html 注意:在 Install new Software 中输入地址:http ...

  6. Birt 折腾一周总结

    BIRT 报表配置 及建立报表的演示 目录 一.配置Birt --------------------------------------------------- 3-- 4 1.下载birt 2. ...

  7. Myeclipse2014 自带的报表功能 与 Eclipse BIRT

    Myeclipse2014 自带的报表功能跟 Eclipse BIRT 差不多,但不兼容   1.只能是MyEclipse Web projects 或者 Report Web project不支持B ...

  8. birt 批改导出的文件名【转】

    birt 修改导出的文件名 birt 修改导出的文件名分两种实现方法, 第一种:修改 web.xml 中 配置的 BIRT_FILENAME_GENERATOR_CLASS <!-- Filen ...

  9. BIRT使用1:简介、概念、元素、报表设计器组成

    前一篇博客对birt进行了一个初探,相信通过上篇博客大家对birt有个初步认识,接下来我们随着下面这张思维导图的展示,进入birt的使用学习. 这一篇博客是第一部分,主要介绍一下birt的简介.概念. ...

随机推荐

  1. JavaScript中有关数字的精确计算

    问题这样的: 37.5*5.5=206.08 (JS算出来是这样的一个结果,我四舍五入取两位小数) ,我先怀疑是四舍五入的问题,就直接用JS算了一个结果为:206.08499999999998 怎么会 ...

  2. EasyUI 的Tab 标签添加右键菜单

    样式: 主要提供右键功能代码. (只需要提供你需要的js和css就行了) <!doctype html> <html> <head> <base href=& ...

  3. sql 删除数据库表 外键

    --/第1步**********删除所有表的外键约束*************************/   DECLARE c1 cursor for select 'alter table ['+ ...

  4. ssh用户登录

    1.搭建环境,连数据库,建包建类 2.Admin,这是表,表必须有主码 package com.chao.db; /** * Admin entity. @author MyEclipse Persi ...

  5. MySQL 数据库的导入 导出

    window下 1.导出整个数据库 mysqldump -u root -p smart_anju > Mysmart_anju.sql 2.导出一个表 mysqldump -u root -p ...

  6. python——线程与多线程基础

    我们之前已经初步了解了进程.线程与协程的概念,现在就来看看python的线程.下面说的都是一个进程里的故事了,暂时忘记进程和协程,先来看一个进程中的线程和多线程.这篇博客将要讲一些单线程与多线程的基础 ...

  7. PL/SQL导出到execl中,数据前面的0发生丢失的解决办法

    ERR出现的场景再现: 使用 PL/SQL导出按钮,选择‘CSV文件’,保存为1.csv,后用execl打开,复制到VuGen中作为login脚本的参数化文件username. ERR及发现过程: 在 ...

  8. linux系统文件说明

    linux系统文件说明 bin 系统命令目录 dev 设备目录 home 用户的家(每个系统用户在home下都有一个自己家) root超级用户在根目录下 lib 系统库目录.so动态库文件 media ...

  9. Remove Duplicates from Sorted Array II [LeetCode]

    Follow up for "Remove Duplicates":What if duplicates are allowed at most twice? For exampl ...

  10. what is blade and soul Soul Shields

    Soul Shields are sets of 8 fragments which serve as the main source of attributes to a character. Ad ...