自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 下拉数据集选择数据后结果报表自动查询

目前润乾报表中参数木板的下拉数据集中选择数据后,需要点击查询按钮后才能对结果报表中的数据进行筛选,但有的客户要求下拉列表框选择后,结果报表中的数据胡自动筛选,而不需要点击查询按钮,这个就要用到_selectValueChanged函数函数说明:在显示参数表单的JSP里写一个名为_selectValueChanged的js函数,在此函数中实现用户需要的功能,函数格式为 _selectVa

2013-01-22 11:38:36 2370

原创 行式报表判断单元格是否可以写

报表如下:实现效果:C1为空或者1时D1可写,否则D1不可写实现方法:Jsp中添加js函数function kexie(a){//alert(a);var val=document.getElementById("report1_C"+a).value;    var cellD=document.getElementById("report1_D"+a);//

2013-01-08 10:52:17 440

原创 如何校验两日期是否是同一年

具体代码:   function CompareDate(cell1,cell2){ //cell1,cell2是单元格名称  cellOne=document.getElementById("report1_"+cell1).value;  cellTwo=document.getElementById("report1_"+cell2).value; //分别取出两

2012-12-31 11:25:52 1945

原创 算出两日期之间的天数,并在天数超过20时给出提示

jsp中添加如下js函数:function getDay1(Date1,Date2){   var aDate, oDate1, oDate2, iDays; aDate = Date1.split("-")      oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])   //转换为12-13-2008格

2012-12-24 22:32:47 641

原创 下拉列表框显示值的获取

实际业务中我们可能会碰到这种情况就是希望能在选择产品以及编号之后自动获取到产品的编号,这里的产品和编号不是手动输入而是通过下拉列表框选择获得的,这个时候我们可以用到填报的自动计算。实现改功能的语句如下:单元格中设置如下:这样设置之后就可以获得第一张图中的效果实现对下拉框显示值的获取。

2012-12-15 15:39:10 2096

原创 自定义导出按钮

润乾报表发布后,会自带有打印导出等按钮,但有的时候并不是我们所想要的形式,这样就需要自定义按钮了,通常情况下我们是在jsp中写js语句实现的,但jsp中按钮的位置不好掌控,我们也可以在单元格中通过设置单元格为html格式的,用html语言来自定义所需要的功能,这里我们通过描述自定义导出按钮来说明。所要实现的功能,在有参数模板的报表中实现在参数模板和结果报表之间显示导出按钮。我们首先设置好一张可

2012-12-10 23:18:50 2064

原创 填报将字符串拼接

润乾填报表提供了自动计算的功能,这个提高了报表填写的时候的准确度,有些信息可以根据页面上填写好的数据计算出来,不用手动填写的。我们常用的是数字的计算,那我们如何将字符串类型的数据进行自动计算呢。润乾自动计算符合js的规则,所以我们要提取字符串类型的数据的话就要用到toString()函数。在C1单元格中写上:A1.toString()+"-"+B1.toString().我们在A1和B1中填写xx

2012-12-03 18:04:31 2297

原创 对应ID的字段相乘后求和

在现实操作中我们会遇到这种情况,每个id分别对应一组A、B值,然后需要将A的值乘以B的值之后求和。直接用sum(A2*B2)是不可以的,因为A2,B2都是扩展的,这个时候我们也可以新增一列,先将A*B的值给计算出来,然后进行求和,这样是可以算出正确的结果,但是比较麻烦。我们可以直接用表达式=sum(A2{},A2*B2),这样就可以求出我们所需要的值,这个表达式的意思就是求出每个A2对应的A2*B

2012-11-05 18:07:52 731

原创 润乾报表页码居中

润乾默认的jsp发布报表后,报表的页码显示是靠左显示的,如下图所示: 有的客户觉得,将其显示在左侧不是很美观,需要将其居中显示,其实要完成这个效果不是很复杂,只要在报表展示标签外加上下图中的带代码即可: 加上如上代码后展示报表就会发现页码已经居中了。

2012-11-05 13:40:22 2110 2

原创 润乾报表如何将页码居中

润乾默认的jsp发布报表后,报表的页码显示是靠左显示的,如下图所示: 有的客户觉得,将其显示在左侧不是很美观,需要将其居中显示,其实要完成这个效果不是很复杂,只要在报表展示标签外加上下图中的带代码即可: 加上如上代码后展示报表就会发现页码已经居中了。

2012-11-05 13:39:55 950

原创 单元格超链接传递参数组

之前碰到个客户需要实现下图中点击A1:订单ID,可以将A2中所有的订单ID,传递到另一张报表中一般的思路就是在A1超链接属性中设置超链接表达式,"reportJsp/showReport.jsp?raq=/canshi.raq&arg1="+A2,但这仅能将A2中的第一个数据传递到另一张报表中,不能将A2扩展单元格中所有的值都传递过去。这个时候我们想到单元格的超链接中是可以使用表达式的,所以我

2012-10-29 21:10:11 500

原创 分页计算标签功能之------序号按纸重新排列

数据在展现的时候为了方便记忆和阅读,我们通常都会给每条数据前加上一个序号,有的序号是按组进行排序的,就是每组后重新刷新,这个润乾提供了“&”来实现,但若是希望规定好每页的行数,每换一页,序号就重新排列一次呢,这个就没有办法从数据上寻找规律了,这个时候我们就可以通过使用润乾的分页标签的功能来实现。现在我们来实现这样一个功能:数据每页展现5行,序号每页重新排列,每页的序号就都是1-5。具体实现

2012-10-29 21:08:48 918

原创 多字段分组

报表分组的时候并不是所有的时候都是根据一条字段进行分分组,要是根据多个字段进行分组我们该怎么办呢,其实操作很简单,只是将需要分组的字段相加就可以。比如说像根据a,b,c这3个字段进行分组,我们就可以设置表达式为=ds1.group(a+b+c).

2012-10-22 19:01:59 1343

原创 润乾报表如何取出数据集中的最后一条数据

前几天遇到个客户要求取出数据集中的最后一条数据,润乾有last()函数来取最后一条数据,但润乾取数出来的时候会将数据进行升序或者降序的排序,这样取出的就并非是数据集中展示的最后一条,这个时候我们就不可以用last()函数。我们可以通过这个函数来实现valueat()。通过公式:=valueat(ds1.select(a),ds1.count()-1) 就可以将数据集中的最后一条数据取出函数说明

2012-10-22 18:56:38 4033

原创 填报如何校验单元格是否为空

填报通常需要验证某些单元格是否为空,这个可以利用报表的校验来完成,右键填报属性那设置,校验表达式为A1.toString()!=null&&A1.toString()!=””报表发布后,点击提交,会弹出对话框如下:即校验成功。

2012-10-15 23:02:00 4101 1

原创 如何设置按组分页同时每页的行数为固定的行数

报表在设置的过程中,通常会遇到报表需要按组分页,这个可以通过设置行后分页来实现,也会遇到需要报表每页的行数固定,如要求报表每页只显示5行,这个可以通过设置按行分页来实现,但如何将两个需求结合起来呢,既要实现按组分页,也要实现每页的行数为固定的5行呢。这个功能我们可以通过按行分页来实现,当然简单的按行分页肯定是没法实现按组分页的,我们可以设置在按行分页的同时,对每组进行补足空行,来实现若该组的数

2012-10-15 22:59:27 7756

原创 如何给报表参数设置动态默认值

报表运用参数进行查询的时候,刚开始的参数的值并不是都为空的,有的时候需要给参数设置默认值。润乾报表中给参数设置静态的值是很简单的,只要在参数设置界面的表达式中写上自己想要的值就可以了。但同时也会出现参数的默认值并不是一个给定的值,而是通过表达式求出来的动态的值,比如说需要将参数的默认值设置为系统时间所在的年份,这个时候并不能简单的写成2012或者2013,因为系统的时间是不确定的,是一直在变化的。

2012-10-15 22:50:26 11245

原创 单元格中有两个字段

我们在设计报表的时候,通常单元格内只有一个字段,但不免会碰到想要将数据集中的两个字段放在同一个单元格中。这个时候直接用ds1.field1+ds1.field2是没有办法实现我们所需要的功能,但只要在上述公式的前段加上ds1.select(field1)就可以了。如内建数据集有两个字段field1和feild2.具体内容如下图所示:在A1单元格写入表达式:=ds1.select(field

2012-06-11 20:06:04 1317

原创 利用临时变量对数据进行累计

润乾报表可以利用层次坐标来实现对数据的累计,但是并不是所有的授权都可以用层次左坐标这个时候就可以用临时变量来完成的对数据的累计。首先在单元格A1中定义一个临时变量=a=0在A2单元格中写入:=to(1,20)在B2单元格中写入:a=a+A2,运行后得到结果如下:

2012-06-11 20:05:29 499

原创 利用临时变量对每个分组的数据进行累计

在利用临时变量对单元格的数据进行累积的时候,并不是一味的只有下面有数据扩展就会将数据进行相加,有时候会碰到只是想将一个分组中的数据相加,而当换另一个分组的时候,累计将重现开始。问题的解决思路是在分组的时候将临时变量重新定义为0.如累计一个城市的销售量,这个时候只需在分组后加个=a=0.让a在每个城市开始的时候就开始重新归位0.

2012-06-11 20:03:02 650

原创 润乾报表中隐藏行的使用

润乾报表在设计的过程中往往会碰到有的行式数据在符合一定条件的情况下才能够显示出来,不符合条件的行并不需要,这个时候就可以利用隐藏行这个属性来实现这个需求。如下报表中,只想实现有二级分类的1000001253和1000001254有小计,其他分类则不能够有小计显示出来,这个时候不能用简单的条件判断来筛选数据,而是应噶通过隐藏行表达式来实现,在第七行的隐藏行表达式中写:Aif(A7==1000

2012-06-05 00:44:40 7517 1

原创 润乾报表中填报中文出现乱码

润乾填报表保存中文后,发现数据库中存放的是乱码。出现这种现象的原因是没有设置是否需要转码或设置的字符编码不正确。在reportConfig.xml中的dataSource节点设置编码和是否需要转码,6个参数最好都设置上。其格式如下:数据源的JNDI名称,数据库类型[,取数时是否需要转换编码,数据库字符集编码,显示报表时的字符集编码][,SQL是否需要转码];[重复]……。

2012-06-05 00:28:31 4996

原创 只取数据库中出现的满足条件的第一条记录

表的设计模式如下:运行之后就会发现表明出现很多重复的,而我们实际需要的只是需要一个。这个时候我们可以用到函数select1.select1()函数说明: 从数据集中按顺序检索到符合过滤条件的第一条记录,返回其selectExp值语法: datasetName.select1(selectExp{,filterExp{,rootGroupExp}})参数说明: selec

2012-06-05 00:20:48 10756

原创 如何去掉导出时的是否导出公式选项

报表的导出有导出方式,导出分页和是否导出公式的选择,每个人的应用不同,那么导出excel时的要求就不同,若是导出为文本形式,根本用不上导出公式的情况下,导出的时候就补血药导出的时候有个选项关于是否能够导出公式。这个时候只在报表中设计是不行的,就需要改变原始的jar包中的程序。修改report4StaticHtml.jar中的excelPageStyle.html,将该文件中的  do

2012-06-05 00:05:51 852

原创 跟随统计图扩展的折线图:

报表的样式如下:D3中的是关于烟种类的分组,希望实现有关于每个分组的折线图,以日期为分类轴,统计图放置在D7中,设置如下:运行后得到结果:

2012-06-04 23:58:05 397

转载 润乾报表使用DIV层实现坐标差值的算法

在润乾报表统计图中,其X轴坐标并不是从展示页面的最右方0像素开始的,而是有一个偏移量像素数。这个偏移量像素数包括四个部分:1、纵轴标题、纵轴标签、图例(如果图例在右方)、横轴起始点和横轴数据起始点之间的间隔。在这4个影响偏移量的部分中,只有两个部分可以通过报表设计器控制:第一个是纵轴标题,可以保留其为空直接去除;第二个是图例,可以选择不显示图例去除,而纵轴标签和数据起始点间隔两个因素不能通

2012-05-28 09:12:14 583

原创 润乾报表尾的固定

报表在设计过程中,会碰到有些数据需要在报表的每页的表尾上显示。这时候就需要将该数据的所在行设置成报表尾。A1:=to(1,100)A2:111 选择第二行,将第二行的行类型设置为尾标题,这样每页上都会显示出A2中的内容。

2012-05-27 20:08:16 1884

原创 填报中自动计算为0数据如何显示为空

在普通的报表设计中,如数据为0时不想显示,就可以用显示值表达式用if函数进行判断,但只在填报中有的时候会碰到自动计算格,这个时候使用显示值表达式的判断就不能见数据显示为空。这个时候在自动计算表达式中用switchcase函数进行判断就可以将为0的数据显示为空。

2012-05-27 20:01:11 3409

原创 分组小计时仅仅小计那些有数据的分组

分组时报表设计的时常用的功能,有的时候就需要对每个分组进行小计,但是并不是所有的分组都有数据,为了报表的美观,有的时候并不需要对没有数据的分组进行小计,这个时候就可以利用表达式对不需要的行进行隐藏。数据集ds1:SELECT BD_DATADETA_DT.CODE_ID,BD_DATADETA_DT.FETT,BD_DATADETA_DT.PROJ_ID,BD_DATADETA_DT.PROJ

2012-05-27 19:42:18 1429

原创 报表同一单元格中不同字体的设置

在润乾报表中,单元格字体的设置可以通过属性类表中字体的设置来进行调整,但是有的时候需要在一个单元格中要求多种字体,这个时候就需要用到html格式的数据。通过右键数据格式将格式改为htm格式的。  如想将后面的字改为以绿色显示。可在html格式的单元格中输入以下语句: 你好 你好 。运行后就发现数据的显示如下:后面的你好既为绿色的。

2012-05-27 19:19:31 3903

原创 报表发布时不展示为0的数据

用户在设计报表的时候往往会涉及到数据位0的情况,这个时候并不想在报表中显示数据为0,而是想显示为空,这个时候设置报表的单元格格式是没有用的。可以在显示值单元格中写if(value()==0,"",value())。这个时候显示的为空置而不是0了。

2012-05-27 18:52:19 1470

原创 润乾报表宽的设置

润乾报表的分页方式分为三种,既为不分页,按纸分页和按行分页。这三种分页方式的意思从字面上就可以理解,但这并不能满足用户的需求,如用户需要横向不分页,但纵向分页,这个时候不管选择不分页或者按纸分页和按行分页都没有办法实现需求。选择不分页没有纵向分页,选择按纸分页或者是按行分页时若横向较长时,就会有横向分页,这个时候就需要修改jsp文件,在jsp中加入height="-1“这个属性就可以满足用户的需求

2012-05-27 18:36:15 5861

转载 【IOS】cocos2d-x 内存释放问题的解决过程

晚上帮同学看一个Cocos2d-x项目的内存释放问题,win32的版本运行没有问题,占用内存只有20多mb,但是在IOS平台上,没有切换几个场景就crash掉了。编译期间发现了几个问题这里记录一下:(1)在win32 下,CCLayer中 init()如果忘了添加返回值return true,是不会有问题的,但是在IOS版本上,同样的代码在xcode中虽然编译会通过,但是在运行的时候,CC

2012-05-11 13:57:23 852

转载 集智平台如何修改填报表中增强控件风格

如果编辑风格选择为“下拉列表框”,“下拉数据集”,“下拉视图”的同时,勾选了“增强控件”选项,那么对应控件的编辑风格即为增强控件的风格。增强控件可以采取在JSP文件中报表标签之前,设置如下JavaScript变量对该控件的下拉按钮和边框的样式进行修改,取值采用HTML中的边框及颜色取值:var _ddboxBackColor = “#B0D3F7″; //按钮背景色,缺省银灰色va

2012-05-09 09:23:21 369

原创 下拉数据集的使用

我们在填写报表的时候会碰到有些数据太长没有规律性或者是不容易记住,这个时候就需要从数据库中将该数据项的所有数据提取出来,供填写报表的人员进行选择。这个时候我们就需要对报表的填报属性进行设置。用一个例子来说明操作方式。设置数据集ds1: SELECT 订单.订单ID,订单.货主名称,订单.货主国家 FROM 订单单元格A2表达式:=ds1.select(订单ID,false)单元格B2表

2012-05-06 21:14:48 822

原创 润乾报表普通宏与动态宏的区别

首先看个例子,我们生成一张空白报表,定义两个宏,一个设置为动态宏,另一个为普通宏。点击确定后在报表的A1&B1单元格中输入如下表达式:运行后结果为:从结果中可以看出普通宏仅仅是将“1+1”看做为字符型的,而动态宏则是将”1+1”看做是一个表达式,自动算出结果,将计算结果传送给宏。因此可以总结出普通宏与动态宏最大的区别是动态宏把传进来的值当做表达式来运算,然后再把计算得到

2012-05-06 20:41:54 5573

原创 润乾报表在J2EE上的部署——tomcat版

部署环境:服务器:apache-tomcat-7.0.27-windows-x86数据库:ACESS第一步:配置应用服务器的数据库连接池  这里我们选用的应用服务器为tomcat,tomcat的版本为apache-tomcat-7.0.27-windows-x86。在配置前需将JDBC的驱动拷贝到根目录的lib文件夹中。然后在根目录的conf->Catalina->localhos

2012-05-04 14:03:03 5343

转载 分组报表组件填充布局

对组合报表某一布局填充分组报表有以下两种情况:第一,当用户需要为组合报表的某一布局填充分组报表时,方法为:双击布局组件填充区域内的分组报表组件,系统即可为此布局新建一分组报表并打开一个初始的分组报表供用户设计。第二,当用户需要新建一个已填充好分组报表的布局时,方法为:鼠标点击左侧组件选择区域内的分组报表组件,并拖动到用户欲放置的位置,系统即可在此位置新建一个已经填充分组报表的布局,并且打开

2012-05-03 16:07:37 488

原创 If()函数的用法

If函数在一般的语言中都是对逻辑值判断结果的不同继而得到不同的计算结果。润乾报表中的也不例外。函数说明:根据布尔表达式的不同计算结果,返回不同的值。本函数从左到右计算,先出现的布尔表达式先算,如果出现为true的表达式,则返回相应的结果,后面的不再计算。如果没有一个布尔表达式为true,而且有缺省值表达式,则返回缺省值,否则返回null。看似一个很简单的函数,但运用的地方不同,表达式的写法

2012-04-30 15:54:09 5875

原创 部署的准备工作——tomcat的环境配置

润乾报表的部署分为好几个步骤,但在部署前,还是有些准备工作需要完善。首先就是应用服务器的安装和环境配置。润乾部署中可用的应用服务器有好多种,这里仅介绍tomcat安装和配置。在安装tomcat前还需要安装一个软件那就是jdk.jdk安装完毕后需要配置环境变量,右键桌面上的我的电脑图标,在高级中找到环境变量,增加系统变量:JAVA_HOME=C:\Program Files\Java\jdk

2012-04-30 15:52:10 571

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除