
润乾v4
文章平均质量分 56
RQlyc
这个作者很懒,什么都没留下…
展开
-
报表组查询后显示当前tab页
问题描述客户制作了一个带有参数模板的报表组,客户希望在点击查询报表组之后,页面不跳转回报表组的第一个tab页,而是停留在客户点击查询按钮时的tab页面。而目前润乾报表默认的方式是跳转回到第一个tab页,不会停留在当前tab页上,所以要实现客户的需求采用js的方式给报表传参数,控制报表显示的tab页。实现思路给报表组的页面传一个参数showFlag,通过这个参数控制报表显示或者隐转载 2016-11-29 13:46:25 · 747 阅读 · 0 评论 -
linux下由于系统编码问题造成乱码的解决办法
最近,有些客户遇到润乾报表应用在linux系统下乱码的问题,检查后都发现是客户的linux系统默认编码设置的不正确造成的。这种原因造成乱码的现象一般都是程序里面写死了的中文字符能正常展现,但是从数据库中取出来的或者从程序中读出来的中文字符就会出现乱码。下面介绍一下由于linux系统编码设置不正确造成润乾报表应用乱码问题的解决办法。第一步:检查linux的系统编码。检查linux转载 2016-11-29 13:52:21 · 1225 阅读 · 0 评论 -
润乾报表中常用的测试环境JSP(下)
在报表的部署以及使用中,经常会遇到一些数据源或者环境配置方面的问题,本文中就提供了两个测试常用的JSP,可以在出现相关问题时用来进行测试。TestAWT.jsp–测试服务器端图形环境的jsp。一些统计图无法展现等图形问题,都是由于图形环境没有配置正确造成的。pageEncoding=”GB18030″%>Insert title here转载 2016-11-29 13:54:54 · 341 阅读 · 0 评论 -
如何在关联过滤中使用模糊匹配查询
填报表的下拉数据集提供了关联过滤的功能,可以动态的根据某个单元格的值过滤下拉列表中的内容,一般大家都是用等号做完全匹配。具体可参考http://192.168.0.6:80/reportmis/RBP-11819文章。其实,通过一些小技巧,就可以做到模糊匹配。在实现功能之前,需要了解的一点是,因为这个关联过滤是在网页中完成的,所以它一定是一个javascript表达式。尽管我们转载 2016-11-29 13:56:43 · 1514 阅读 · 0 评论 -
如何利用API实现行式报表后台导入excel数据入库
润乾报表提供了excel导入页面后入库的功能,丰富了用户导入excel的方式。对于普通填报表,润乾报表提供了直接后台入库和导入页面入库的方式,那么在行式填报表中,如何实现后台导入excel入库呢?用润乾报表提供的API接口,就可以完成这个功能。下面是示例代码://转载 2016-11-29 13:58:00 · 2353 阅读 · 0 评论 -
润乾报表中常用的测试环境JSP(上)
在报表的部署以及使用中,经常会遇到一些数据源或者环境配置方面的问题,本文提供了两个测试常用的JSP,可以在出现相关问题时用来进行测试。data_source_test.jsp–测试数据源,可以检测数据源是否被正确配置,以及是否可以连接。//设置报表路径String转载 2016-11-29 14:48:04 · 1480 阅读 · 0 评论 -
将润乾报表集成到开发环境中
很多刚刚接触润乾报表的客户在使用过程中,会遇到一个比较头疼的问题,就是如何将制作好的报表继承到自己的开发环境中。下面以myEclipse为例,搭建一个简单的集成润乾报表的开发环境。首先,打开myEclipse,创建一个名为runqian的web工程。建立好工程的雏形之后,就可以将润乾的支持文件和配置文件等拷贝到我们的工程中来。关于支持的jar包和大堆的配置文件,在不熟悉具体每个ja转载 2016-11-29 14:58:41 · 4119 阅读 · 0 评论 -
Excel保存到数据库时数据精度的处理
问题描述润乾报表能够将Excel保存到数据库的相应接口,方便客户将Excel中的数据导入数据库。但是在实际应用中会遇到这样一个问题:对于Excel中数值型数据,如果对其设置了小数位数(如2位)时,导入数据库时精度会丢失。数据库中数据:显示数据:可以看到,小数点第二位的0都没有显示出来。问题分析使用ExcelImporter读入Excel并用getReport()方法转载 2016-11-29 16:45:28 · 1600 阅读 · 0 评论 -
“当前运算的非线性报表超过授权运算的个数”的错误分析
非线性报表模型是润乾报表首创的报表设计模型。它使得复杂报表的设计简单化,轻松实现以往难以实现的报表,避免了大量的复杂SQL编写、编码与前期数据准备,大大提高了报表设计的零编码覆盖范围,也提高了报表设计的效率。当客户使用试用授权或按照非线性报表个数购买授权时,这个错误就可能出现在报表发布的时候。根据授权文件的信息,润乾报表限定了服务器中运行的非线性报表个数。当服务器中每运算一张非线性报表转载 2016-11-29 16:46:42 · 761 阅读 · 0 评论 -
Weblogic性能调优基本方案
Weblogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。由于部署在weblogic上的一般来说都是大数据量高并发量的应用,所以性能调优就成了非常重要的一环,本文整理了一些Weblogic性能调优的基本方案供参考。注:下面的介绍是以Weblogic8.1为例的,其它版本的Weblogic可能会有些不同。1) 设置JAVA参数:a转载 2016-11-29 16:54:58 · 1354 阅读 · 0 评论 -
api自定义数据集
背景说明报表的数据大部分来自数据库,正常情况下润乾报表都能自动处理,但是也会有特殊情况,例如通过中间键连接数据库而非直连,通过业务程序算出的数据传递给报表进行展现等等,在这种情况下客户需要自定义数据集。下面通过一个简单的例子介绍如何自定义数据集。应用举例1:新建一个类文件,在类文件中写如下代码:package test;import java.sql.Connect转载 2016-11-29 17:08:22 · 702 阅读 · 0 评论 -
润乾报表动态合并单元格
一些客户希望动态合并单元格,合并的规则是浏览每一行的数据,如果同一行相邻两个单元格的值相同,那么就将这两个单元合并到一起。这个需求可以通过API来实现,实现思路:先将报表计算出一个IReport对象,然后浏览每个单元格的值,将这个值跟后面单元格的值比较,如果两个值相同,那么就构造一个Area对象,把这两个单元格合并到一起。下面就做一个简单的例子,实现将报表同一行相邻的值相同的单元格转载 2016-11-29 17:09:36 · 3819 阅读 · 0 评论 -
行式填报表导入excel数据直接入库
由于行式填报在导入excel的数据量比较大的时候,页面加载数据会很慢,在这种情况下可以采取后台直接导入数据库的方法,实例如下:package example;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.text.SimpleDate转载 2016-11-29 17:13:13 · 1011 阅读 · 0 评论 -
使用动态宏动态控制数据集的表名
在数据库中,某些表的字段名可能完全相同。因此,使用这些表作为数据源时,开发人员可能需要设计多张报表。但是,如果使用动态宏控制数据集的表名,开发人员只需要设计一张报表,大大地提高了开发效率。动态控制数据集表名的关键是要在sql语句中灵活运用润乾报表的动态宏。首先,针对某个数据制作一张报表,如下表。数据集ds1:SELECT EMPLOYEE.EMPID,EMPLOYEE.EM转载 2016-11-29 17:14:56 · 730 阅读 · 0 评论 -
润乾报表中复选框的打印
润乾报表的填报过程中,我们可以选择一个填报中的编辑风格,即为复选框。关于复选框的使用,在润乾的用户手册中都有非常详细的介绍。在这里我们就不做过多的叙述,我们来看下在打印的过程中,如何实现复选框的效果。在填报的过程中,将填报中的某一列设置为可以填报,然后选择编辑风格为复选框,我们就可以得到带有复选框的web报表。然而在选择好了数据,或者在其它希望实现特殊用途的报表中,我们会发转载 2016-11-29 17:18:45 · 2381 阅读 · 1 评论 -
润乾报表报表按内容类别分页展现问题
最近发现一些客户的需求:用字符串组参数传递给报表某个参数的若干值,然后报表根据传过来的值分类,每一个分类在页面上形成一个报表,并且占一页,导出excel的时候也分页显示。下面就用一个简单的例子实现上面的需求。第一步:新建一张报表,连接demo数据源。新建一张报表,连接sql数据源,增加一个参数arg1,类型为字符串组;然后增加一个数据集ds1,数据集的sql为:SELECT 类别.转载 2016-11-29 17:21:22 · 1328 阅读 · 0 评论 -
使用api绘制统计图
润乾报表提供了api接口,供用户进行设计开发,给客户自行开发程序很大的扩展空间,并且也使得开发变得更加灵活,控制性更强。本篇文章主要介绍一下如何通过api接口绘制一个统计图。例如客户想画一个柱状图,下面讲一下实现过程。新建一个jsp。jsp需要引入的相关包,因为本例比较简单所以引用的包也较少。 第一步新建一个默认的空报表,代码如下ReportDefine r转载 2016-11-29 17:25:30 · 677 阅读 · 0 评论 -
数据库连接池数据库异常自动重连配置汇总
在实际应用中,有的时候会遇到这样一种情况:数据库和应用服务器分别在两台主机上,当数据库连接意外断开,自动重新连接后,应用和数据库能够重新连接成功,但是报表应用就无法使用了,必须重启应用服务器,才能继续使用报表应用。下面介绍一种方法,使得不重启应用服务器就可以重新连接报表应用。DBCP:对属性 validationQuery 设置一个简单的SQL语句就行了,例如:select转载 2016-11-29 17:27:35 · 3436 阅读 · 0 评论 -
Html类型单元格如何引用其他单元格值
润乾报表为单元格提供了多数数据类型,分别有文本、图片字段、图片文件、HTML。也就是说,单元格里的内容可以是文字、HTML元素、也可以是图片,图片内容可以来自文件,也可以来自数据库中的字段。如果想在HTML数据类型的单元格中引用其他单元格的值,要如何实现呢?来看下面的例子:第一步,修改单元格数据类型为HTML:假如要引用A1单元格的值:第二步,在jsp文件中,写一段js转载 2016-11-29 17:31:07 · 904 阅读 · 0 评论 -
润乾报表页面超过255列导出excel
最近接触到一些客户的需求,客户想在页面展现的时候不分页,然后在导出excel的时候分页,而客户的报表列数很多,超过了excel的255列的限制。这样如果不做任何处理,直接在页面上点击导出excel的按钮,就会弹出对话框提示excel不支持超过255列,也就无法正常导出,所以要想导出这样的报表就必须采取一些特殊的设置,下面就做一个简单的例子,实现超过255列的不分页报表导出excel。有转载 2016-11-29 17:56:51 · 1718 阅读 · 0 评论 -
如何在Windows系统下自定义纸张
在润乾报表中提供了全面的页面与打印控制,使得一些复杂报表的打印可以通过润乾报表轻而易举的实现,但在实际使用中,一些复杂报表的打印处理也是需要一定技巧的,我们来看下面一个问题:由于套打一般是使用自定义纸张来进行打印,而有一些型号的打印机驱动在 Windows 2000、XP、2003 系统下没有自定义纸张的选项,造成实际打印的数据会产生位置偏移。那么有什么办法来解决这个问题呢?可转载 2016-11-29 18:02:30 · 1772 阅读 · 0 评论 -
如何实现非填报表发布后源文件中生成ID
润乾填报表发布后会在后台生成每个格子的ID号,但是发布非填报表后会发现并没有ID的生成。如何能使得非填报表能在源文件中生成ID就是本文以下介绍的内容。首先,看一下填报表与非填报表生成的源文件对照填报表:非填报表:从上两个图中我们不难发现两者不同之处。那么如何使非填报表在源文件中也生成ID呢?这里我们介绍一下“genCellID”标签属性的使用。 第一步:转载 2016-12-01 10:51:54 · 621 阅读 · 0 评论 -
润乾报表中如何动态的打开不同的XML数据集
在润乾报表中支持多种数据集类型,包括:SQL检索、存储过程、复杂SQL、TXT文件、XML数据集、自定义数据集等。在自定义数据集的实际应用中,我们遇到这样一个问题:客户的XML数据文件有很多,想通过设置一个XML数据集然后跟不同的情况打开不同的XML文件。从业务需求上分析,也就是通过动态读取不同XML文件中的数据,然后把数据返回给数据集的过程。我们分析一下实现的过程是:用自转载 2016-12-01 10:09:49 · 485 阅读 · 0 评论 -
打印报错:找不到类applet.HtmlPrintApplet.class的几种情况
1 应用中没有打印的Applet包检查应用中根目录下是否有runqianReport4Applet.jar包;这里要注意的是:包runqianReport4Applet.jar是在应用的根目录下,很多客户容易将它放在了\WEB-INF\lib\下。2 与report4.jar包不匹配将最新的report4.jar包和runqianReport4Applet.jar包,在本地测试转载 2016-12-01 10:28:08 · 1577 阅读 · 0 评论 -
润乾报表在OC4J服务器下的部署方法
OC4J是Oracle公司提供的作为J2EE的服务器,通常情况下,在安装Oracle数据库的时候,会自带OC4J服务器,在与Oracle数据库集成和部署上,具有得天独厚的优势。本文介绍润乾报表在OC4J服务器上的部署方法:这里以Oracle10g自带的oc4j服务器为例,假设安装在D:\oracle\product\10.2.0\db_1目录下,文件夹名称为oc4j,接下来所说目录转载 2016-12-01 10:33:00 · 667 阅读 · 0 评论 -
润乾报表中常见的打印类问题的总结
在解决润乾报表的打印类问题时,首先要知道打印与哪些文件相关,下面就列出了与打印相关的文件及位置:1.runqianReport4Applet.jar 位置:应用根目录下2.report4.jar 位置:web-inf/lib目录下3.j2re-1_4_1-windows-i586-i.exe 位置:应用根目录下在reportConfig.xml中,有两个属性也与打印相关,分转载 2016-12-01 10:34:21 · 5524 阅读 · 0 评论 -
润乾报表集群缓存同步功能介绍
目前服务器的集群,大多是使用session同步的方法解决的问题,即让集群中一台电脑的session在集群服务器发生相互之间跳转的时候,把session也同时复制到相应的电脑上。例如:在集群服务器中,第一次访问A机器,第二次跳转到B机器继续访问,服务器会自动把A机器产生的session的内容复制到B机器上,使得访问正常进行,从而实现服务器之间负载更加均衡。但是润乾报表的缓存机制有所不同,转载 2016-12-01 11:03:58 · 1143 阅读 · 0 评论 -
行式填报表利用JS函数实现批量删除功能
普通的行式填报表利用润乾自带的删除按钮只可以单行删除数据,但是有很多web报表用户的业务需要批量的删除,本文就来介绍一下如果利用JS函数来实现行式填报表的批量删除功能。实现思路:1.要批量删除,首先要批量选择,那么就要编写一个批量选择的按钮(这里我们以全选按钮为例)。2.利用润乾自带的行删除函数,结合全选按钮,来达到批量删除的目的。其中:A2单元格需要在填报属性中把编辑风格设置为复转载 2016-12-01 11:08:28 · 1175 阅读 · 0 评论 -
自定义校验函数实现灵活的填报校验
在一些统计填报表中,常常会有这样一类校验规则,例如某一列数值的和不能超过一个固定的值。在这类校验中,已经不单纯是对数据的合法性进行校验了,还需要加入一些自动计算的逻辑,本文就通过自定义校验函数来实现这类校验功能。第一步:设计一个报表模版其中,B2和B3还有B4单元格为可写单元格,默认初始值分别为20,20,60,数据类型为数值型在填报属性-校验表达式中写入自定义一个校验函数名字转载 2016-12-01 11:12:36 · 790 阅读 · 0 评论 -
设计web报表时如何通过调整行高达到隐藏行的效果
在设计web报表时,常常需要根据不同的条件,对报表中相应的行进行隐藏。在一般情况下,我们会选择用条件控制隐藏行的方法,但在润乾报表中,可以有更多灵活的方法。下面介绍一种用条件控制行高实现隐藏行的方法。方法描述:在分组Web报表中,计算组内的小计时,常常需要根据条件隐藏,用隐藏行是可以做到,但是有时会不方便;用调整行高也可以达到。问题举例:以润乾安装包自带的demo中的初级教程6转载 2016-12-01 11:14:33 · 479 阅读 · 0 评论 -
润乾报表在Jboss下的部署方法
润乾报表软件是一个纯Java报表工具,只要是支持j2ee规范的webserver都可以用来部署润乾报表。目前,应用比较广泛的j2ee服务器有Tomcat,Weblogic,Webserver,Jboss等等。这其中由于Jboss遵循商业友好的LGPL授权分发,并且由开源社区开发,这使得Jboss广为流行。本文就介绍一下在Jboss服务器下如何部署润乾报表应用。这里以Jboss4.2版本转载 2016-12-01 11:19:36 · 513 阅读 · 0 评论 -
如何设计含有多层级的报表
在复杂报表中有这样一种类型的报表,字段值之间有父子关系,那么,本文介绍怎样设计报表来体现字段值之间的多层级关系。首先看一组示例数据: 其中,TYPECODE字段是记录本身的节点代码,TYPEPCODE为父节点代码,FULLCODE为整个层级关系的代码,根据以上信息不难画出父子关系图:0(根节点)|——出勤任务(1)| |——网点改造(5)| | |——柜员设备安转载 2016-12-01 11:28:52 · 1839 阅读 · 0 评论 -
润乾报表导出txt文件
在润乾报表的使用过程中,许多客户希望将润乾报表展现的数据导出成txt格式的文本文件,将报表的数据导出成txt文件需要写API代码来实现。下面就用一个简单的例子,实现导出txt的功能。实现上面提到的导出txt文件的功能,需要执行一下四个步骤:第一步:制作一张报表首先打开报表设计器,新建一张空白的网格式报表,报表的数据集sql如下:SELECT 订单.订单ID,订单.货主名称,转载 2016-12-01 11:31:14 · 1049 阅读 · 0 评论 -
润乾报表中now()函数结果与系统时间相差8小时的解决方案
来看下面一个报表:在这个报表中的B4单元格,是获取当前时间函数now(),我们在页面中看一下效果:而系统当前时间为:我们可以发现一个奇怪的现象,那就是用now()函数获取的当前时间与系统时间相差8个小时,这个是什么原因呢?由于润乾报表中的now()函数,是用new java.util.Date()取得的,那么问题肯定就出在jdk上了。原来,J2SE中转载 2016-12-01 10:15:40 · 2366 阅读 · 0 评论 -
数据库中关联主子表相对于润乾填报表的设置方法
润乾报表软件提供基于动态库表关联技术的填报功能,完美解决数据入库的难题,极大提高填报表的处理效率,扩展了Web报表工具的应用方式。 我们看一下下面的一个问题:数据库中有两个表,一个是用户列表,一个是用户信息明细表,在关联关系上,用户列表是主表,用户信息明细表是子表,互相之间有主外键关系即用户ID。下图就是数据库中的表结构:用户列表:用户信息明细表:其转载 2016-12-01 10:12:57 · 1404 阅读 · 0 评论 -
字符串组做过滤条件的使用方法
在润乾报表的使用过程中,许多客户需要在数据集的sql中使用in (?)的形式,这样可以实现数据的动态过滤,而参数的内容就是一个字符串组,下面就用一个简单的例子实现在数据集中使用字符串组动态实现数据的过滤。第一步:新建一张报表,连接demo数据源。新建一张普通的报表,连接demo数据源,新建一个数据集ds1,ds1的sql为: SELECT 订单.订单ID,订单.货主名称,订单.货主转载 2016-11-29 17:38:16 · 1111 阅读 · 0 评论 -
SQL语句实现上期比统计实例
使用润乾的客户可以通过位移坐标实现,上期比、同期比等数据的计算,但当其授权文件中没有位移坐标的功能点的时候,实现起来就比较困难了,通常建议客户在SQL中计算得出。下面就是通过SQL语句计算出上期比的实例。数据结构如下:其中的数据为:报表中的数据集如下所示:select temp2.nian 年,temp2.yue 月,temp2.zonge1 销售量,temp转载 2016-11-23 17:40:42 · 1178 阅读 · 0 评论 -
计算两个日期型数据相差的天数
在报表设计过程中经常会遇到计算两个日期相差的天数,下面我们可以通过一下方式实现。1. 在SQL中计算。2. 在润乾的浏览式报表中使用daysAfter()函数来计算。3. 在填报表中在自动计算中调用JS来实现。下面我们就以一个小例子,着重介绍一下第3种情况。报表数据集设计为:Ds1: SELECT * FROM 订单报表设计如下转载 2016-11-23 17:39:43 · 1813 阅读 · 0 评论 -
统计图中对“其他”数据统计时显示统计值和百分比
有时统计图的数据分类非常多,画出的图形过于密集,失去了统计图的可读性,因此往往取数据值最大的前几条记录来制图。当仅用前几条数据来画图时,为了保证数据的完整性,系统会把剩余的数据合并成“其他”,作为单独一个分类来显示。以下面的报表为例,其数据集定义:“SELECT 客户.城市,客户.公司名称,客户.联系人姓名,客户.联系人职务,客户.地区 FROM 客户”。报表设计如图1所示。转载 2016-11-23 16:53:15 · 1949 阅读 · 0 评论 -
填报表下拉数据集使用需知
在填报表中用户可以通过右键单击单元格,在弹出的菜单中选择填报属性,在编辑风格下拉菜单中选择“下拉数据集”,并设置下拉数据表的显示列和数据列如下图所示。 通常设定的显示列和数据是对应关系,就能达到下拉数据集列表的一一对应。但是在下面的这种情况下,就会出现问题,报表的数据集中的数据如图2所示:下拉数据集中设置成: 在页面中的下拉数据集中只显示了一条数转载 2016-11-23 16:50:53 · 474 阅读 · 0 评论