自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 动态指定报表行对齐方式

背景报表中各单元格内容长度不定,当内容较少时垂直水平均居中对齐,当内容长度超过某特定值时,内容在单元格中水平居左垂直靠上对齐。分析     报表的属性面板中包含了各种单元格对齐方式,可以选定任意对齐方式组合指定单元格内容对齐方式。但若扩展的单元格需实现上面提到的效果,那我们就没办法写死了。可以试图通过对齐方式表达式进行控制,但我们并不知道”居中”该以何种方式给出。通过查找A

2016-12-13 12:01:34 361

转载 润乾 图形钻取后隐藏地址栏中的传递的参数

使用url后面跟传递的参数的方法传递数据,怎么样才能隐藏这些参数?不然如果有人修改url后面跟的参数的话,就可以修改我插入数据库中的数据了。很多网页设计点击后地址栏中url不会变化,为什么点击的时候地址栏里面的网址没有发生变化呢,原因不用多说,他的网页都在一个框架里面,只要框架(frame)的url没有在点击的时候发生变化,则地址栏中的url就不会有变化。请参照以下代码:

2016-12-12 17:35:03 284

转载 如何通过复选框的状态控制其他单元格是否可写

单元格是否可写是审核填报人是否有权限对报表做出修改的一个重要属性,同时还是衡量报表工具是否功能完善的一个重要指标。润乾报表不仅可以通过传参数的形式判断传入参数,在报表可写属性中根据不同的参数设置了不同的属性实现权限控制,还可以在页面上通过控件的状态判断单元格是否可写。下面就详细介绍一下如何通过复选框的状态控制单元格是否可写。这个问题的实现思路是通过复选框的ID或NAME等唯一的属性找到

2016-12-12 17:32:46 964 1

转载 如何获取填报表中单元格的值

        在润乾填报表中,可以在报表模板的设计阶段定义好单元格与数据库表字段间的映射关系,轻松实现零代码数据入库。那么,如果想在填报表中获取某个单元格的值,比如在入库前需要进行进一步的检查或操作等,又该怎么做呢?        润乾报表在web端是以纯html方式展现的,对于每一张报表、报表中的每一个单元格都有对应的ID值,所以我们可以通过ID值来精确定位到某个单元格上,从而可以

2016-12-12 17:03:40 878

转载 集群时的缓存同步

        随着对服务器集群的负载均衡能力要求越来越高,很多服务器推出了session同步的功能。即 同一个客户端在同一个访问周期里,可能第一次访问A机器,第二次跳转到B机器访问,此时在访问A机器过程中产生的session里的内容可以被同步复制到 B机器上。这个功能使得负载均衡更加合理,但是也带来了一系列问题。      服务器的集群只解决了服务器自己的session同步问题,而作

2016-12-12 17:01:21 2525 1

转载 如何将参数模板和主表做在一起进行查询

有些情况下,会有将参数模板和展现结构的报表做在一起的需求,也就是把参数模板和相应的报表做在同一张报表上。遇到这种情况,只需要在报表的上方做一个按钮,然后在jsp里定义按钮的onclick事件,重新连接到本报表即可。主要代码如下://单元格按钮的onClick事件document.getElementById(”report1_C2″).onclick=funct

2016-12-12 16:42:27 228

转载 多数据集使用

多数据集使用:不同的报表情况,我们要考虑是用多个数据集来完成报表还是用一条SQL来做报表,这在效率上会有所不同,以下我们看个例子,可以从中比较得到多数据集的使用技巧。看如下报表: 这是一个比较典型的主子报表,主表一条记录对应子表多条记录,是个典型的一对多的关系,再引伸一下,一个主表可以对应多个子表,每个子表都是多条记录。此时做法还是存在两种:第一种:

2016-12-12 16:40:46 496

转载 关于打印时“激活和使用此控件”问题

问题描述:在设计器和部署中浏览都是正常,打印时,无法打印,出现“激活和使用此控件”提示。解决方法:1,有可能是包不匹配引起的,更新report4.jar和runqianReport4Applet.jar 。2,把j2re-1_4_1-windows-i586-i.exe拷贝到应用根目录下。3,在ie中修改 工具-interne选项-安全-自定义级别 的设置,将文件自

2016-12-12 16:37:39 372

转载 动态隐藏报表组的sheet

报表组是由多张报表组合而成的,在页面上展现时就像excel的多sheet。由于业务需求,报表组中的所有报表并不是每次都展现,根据参数值可以动态的隐藏报表组中某个或者某几个报表。比如报表组有3张报表,有个参数nSheet,如果这个参数值为report2,则把第二张报表隐藏起来。代码如下:String report = request.getParameter( "rpg" );

2016-12-12 16:21:34 1894

转载 enumGroup函数

         在实际业务场景中,我们经常会碰到枚举分组,对于润乾报表来说我们做这样的分组有多种方式,但就从效率的角度来讲我们还是建议使用enumGroup函数来做分组,下面看一下下面的对比请看如下报表: 这是一个不规则分组的报表,将饮料和点心归入副食品组,肉/家禽和海鲜归入肉类组,日用品归入日用品组,其他所有类别归入其他组。设计这样的一个报表有多种做法,下面我们列出比较

2016-12-12 15:59:05 666

转载 对于固定表头的报表-动态设置滚动条高度、宽度的解决方法

            问题出现的条件:报表在WEB页面输出的时候,行、列都很多,需要设置横向、纵向滚动条来固定报表表头。但是,由于报表输出的标签中指定的滚动条的宽度、高度都是一个指定的高度、宽度,而不能设置为一个按页面宽度高度的百分比。例如:       ”                    …                    needScr

2016-12-12 14:43:03 1326

转载 数据库连接工厂错误原因分析

     在使用润乾报表开发Web报表时,首先需要设置数据集,而在设置数据集时用户常常需要对数据集进行特殊处理,这时就须要使用润乾报表的”数据集工厂侦听类”来实现。以下介绍使用”数据集工厂侦听类”时如何解决常见的问题。为用户使用润乾报表提供更多帮助。错误信息:错误码:500讯息: : 产生数据工厂: com.runqian.report4.dataset.SQLDataSetF

2016-12-12 11:28:41 4257

转载 通过JDBC-ODBC桥连接access数据库

一般情况下我们都是通过odbc来连接access数据库,但是在j2ee的服务器上运算报表需要通过数据库url来连接access数据库。解决方案:可以通过jdbc-odbc桥来实现。连接方法如下:驱动程序: sun.jdbc.odbc.JdbcOdbcDriver数据库url: jdbc:odbc: Access其中sun.jdbc.odbc.JdbcOd

2016-12-12 10:26:45 792

转载 在开发Web报表时如何通过程序连接数据源

       在开发web报表项目时,链接数据源是必不可少的一部,而且因为用户数据库请求千差万别,所以数据源往往需要自定义,润乾报表提供了的API和JDBC两种编程方式,是程序员可以方便灵活地完成数据源链接。通过润乾报表编程连接数据源的方式有两种:第一种就是利用润乾报表的api来连接数据源,即程序如下:context.setDefDataSourceName("demo

2016-12-12 10:23:02 319

转载 定制填报提交的“确认”提示框

        润乾报表不仅是一个强大的报表工具,也提供了强大的数据填报功能。web填报常常遇到的问题,润乾报表都可以解决:单选按钮、下拉列表、自动计算、自动生成流水号、实时数据合法性检查、多选批量操作等等。      在用户填报完成点击”提交”的时候,系统可以弹出一个”确认”的提示框,那么是否可以定制这个提示框呢?解决办法:比如:想在提示框中添加”取消”等。设置标签:pr

2016-12-12 10:19:34 1319

转载 解决行式填报导入excel发生错位的问题

润乾报表的行式填报从根本上解决了动态增删行的问题,不仅仅可以对分组报表、分片输入的报表实现多区域的插入删除,还能够动态解析编辑风格、自动计算、合法性检查等属性,实现了很智能的流水号、缺省值等功能。使用润乾报表行式填报的用户遇到这样的一个问题:行式填报导入excel,发生了错位。比如:excel的第一列本来应该导入到报表的第一列,结果却不见了,excel的第二列反而导入到了报表的第一列。

2016-12-12 10:18:27 1633

转载 润乾报表分页标签:显示第几页和共几页

       在润乾的报表使用当中,如果遇到海量数据的清单式列表,那么在读取、展现及导出过程中可能会出现速度过慢、内存溢出、系统死机等问题。因此,润乾报表提供了分页计算extHtml标签。这个标签扩展了原html标签的功能,实现了以页为单位对数据进行读取和展现及导出等操作,大大降低了内存占有量,提高了运行效率,避免内存溢出等问题。那么,如何在使用分页标签的报表的单元格中显示当前页码和总

2016-12-12 10:16:13 3658

转载 润乾报表:动态改变填报更新数据的数据源

       在润乾报表实际应用的过程中,有些情况下需要动态改变填报保存数据的数据源。比如:在网页上,根据终端用户选择的不同选项,填报的数据要更新到不同的数据库中,如何实现?解决方案这种情况下要调用报表api,在运行的时候改变填报更新的数据源。ReportDefine rd = (ReportDefine)ReportUtils.read(raq);INormalC

2016-12-12 10:13:21 533

转载 润乾报表:不展现页面,直接将报表组导出excel

润乾报表的用户提出这样的需求:点击页面上按钮后台自动计算报表组并导出excel。这样的需求可以用api实现。解决方案将如下代码加入报表展示的jsp文件中,假设报表组文件是reportFiles/tianbaoraq/4.rpg。//报表文件相对路径String reportFile=application.getRealPath(“/reportFiles/ti

2016-12-12 10:11:26 1283

转载 aix英文版导出excel单元格内容显示不全简单解决方法

windows导出excel没问题,但是在aix上导出excel单元格内容显示不全。        原因:单元格尺寸调整方式设置为:按照单元格内容扩大,aix上由于没有完全匹配设计器的字体,会默认选定一个匹配字体,而计算单元格的大小时是根据设计器中设定的字体进行计算,而默认匹配的字体可能会和设计器的选中的字体有差异。造成单元格的内容部分被遮盖,没有显示出来。简单的解决方法:

2016-12-12 10:04:32 485

转载 后台批量打印报错

批量打印

2016-12-12 10:02:27 575

转载 utf-8中文参数乱码

润乾报表用于utf-8的页面中,传递中文参数的时候,如果出现乱码,特别是双数中文正常,单数中文乱码的情况,可以尝试用如下办法解决:1、客户端编码,使用js方法function encode(obj){obj.value=encodeURI(obj.value);}2、服务端解码,使用java类方法keyword = java.net.URLDecoder.dec

2016-12-12 10:00:13 460

转载 使用javascript将页面中的关键字高亮显示

使用javascript将页面中的关键字高亮显示

2016-12-12 09:58:47 359

转载 关于翻页时弹出新页面的问题

问题描述:     当使用showModalDialog展现报表页面时,如:window.showModalDialog(”showReport.jsp?raq=test.raq”)     点击第一次下一页时,会打开一个新的页面展现报表第二页。如何避免弹出一个新的页面呢?解决方法:     在showReport.jsp页面head中加入,如:

2016-12-12 09:58:03 431

转载 统一修改填报属性“模式”,而不修改其它属性

问题描述:     由于报表用户更换了数据库,需要重新更改报表中“填报功能”里的“更新”属性。报表用户想通过API实现只统一修改报表“模式”属性,而不修改其它属性。  问题解决方法:     API代码代码如下:import com.runqian.report4.model.ReportDefine;import com.runqian.report4.userm

2016-12-12 09:54:18 179

转载 自定义函数编译报错

自定义函数报错java.lang.UnspportedClassVersionErroe

2016-12-12 09:52:51 361

转载 字符串函数

       字符串函数在任何一个应用中都得到了广泛的应用,报表工具也不例外,一般报表工具都会提供一部分的字符串处理的函数,例如获取子串、去掉空格、字符转换(字符转unicode或unicode转字符)、取字符长度、大小写转换、等等,随便都可以列出很多应用。       这些函数具体到每一个来说,并不是太难,程序员自己编程也能实现,但是字符串函数的应用非常多,一个两个甚至十个二十个程序

2016-12-12 09:50:22 267

转载 导出pdf问题

问题描述:        在windows环境下,写的一个导出pdf的程序,且能正常运行。但发布到aix上的时候,运行就报错:[2008-08-27 14:50:25] runqianReportLogger : [DEBUG] – 开始运算报表,首先取数……[2008-08-27 14:50:25] runqianReportLogger : [DEBUG] – 取数完毕,开

2016-12-12 09:46:44 454

转载 单元格调用存储过程问题

单元格中调用存储过程,在设计器预览正常,服务器连接数据源正常,但是在web预览报错。

2016-12-12 09:43:43 549

转载 自由格式填报表的光标强制跳转

在自由格式填报表中,有一个很重要但是很容易被忽略的细节,就是光标的跳转顺序,完善友好的光标跳转顺序控制,可以让用户录入的很顺利,操作很舒服。        Enter 向右移动(多行输入框中要按住 Ctrl 键)        Ctrl + left 向左移动        Ctrl + right 向右移动        up 向上移动(多行输入框中要按住 Ctrl

2016-12-12 09:41:30 213

转载 在Swing中展现报表

java 应用有不少是 C/S的模式,在 C/S的模式下,同样可以调用润乾的 API 接口运算报表,并且把结果报表在 JFrame 窗口中进行展现,还可以进行打印。代码示例:        IReport iReport = ……; //运算代码,获得一个 IReport 对象        CSReport csReport = new CSReport(iRepor

2016-12-12 09:33:16 1029

转载 下拉树

任务背景        在做输入页面时,为了简化用户的输入,以及避免错误数据的录入,往往提供各种下拉框供用户选择,但是,有时候可供下拉的数据选项非常多,导致下拉选择也非常麻烦,要靠眼睛去寻找合适的选项,并不容易。        为了解决这个问题,把下拉选项按照一定的逻辑进行分级分类,采用树状的方式下拉是个好办法。        举例来说,城市的下拉选项,如果把全国的城市全部列出

2016-12-12 09:28:47 392

转载 套表/多表填报

一、任务背景实际的业务中,多个输入页面之间往往存在业务联系,比如员工的信息输入,可能包括基本信息输入、教育经历、工作经历、家庭成员等多个输入页面,这些输入页面之间的关联条件就是员工id。为了方便输入,用户往往提出把多个输入页面摆在一起进行输入,比较方便直观。二、面临困难乍一听这个功能没有什么难度,可是仔细分析,却发现有不少隐含的需求。首先,如何保证多张输入表之间的数据库

2016-12-09 16:19:24 410

转载 填报的数据提交方案

一、任务背景 开发基于web的数据输入模块时,总会遇到数据的提交方案。提交方案的复杂程度,取决于输入页面的复杂程度。最简单的一个页面一条记录,对应数据库的一张物理表;复杂点的多条记录,但是依旧对应数据库的一张物理表;再复杂些的,对应数据库多张物理表;最复杂的,估计要数多库提交了。二、面临困难 数据提交方案不管多复杂,最基本的要求是保持数据库的事务一致性。事务一致性对单库说起来挺

2016-12-09 16:08:00 432

转载 设计器弹出窗口信息无法显示

一、问题描述打开设计器时有个小弹出窗口,弹出窗口中的信息无法显示。二、解决方法那个窗口里显示的是链接的网站的内容,可以修改连接地址。reportHome\designer\config\systemconfig.xml 或者reportHome\designer\OEM\config\systemconfig.xml这个文件里有关于打开窗口连接的设置。如果不想弹出那

2016-12-09 16:05:21 353

转载 Jsp的编码问题

一、问题描述报表用户设计的报表在设计器中预览正常,用润乾自带jsp发布的时候报表展现也正常,就是报表用户自己写的jsp发布时就开始报了一个js错误,查看报表用户的jsp代码也没有发现什么问题,最终对比一下客户jsp的编码是utf-8,客户改成charset=GBK就可以了。可是报表用户并不想修改jsp编码。二、解决方法将配置reportconfig.xml中加上:   

2016-12-09 16:04:14 182

转载 添加后退前进按钮

一、问题描述超链接转到另一张报表之后,再想后退怎么办呢?二、解决方法用IE的后退或自己写后退前进按钮。       function goHist(a)       { history.go(a); }

2016-12-09 16:03:08 1009

转载 如何使报表宽度自适应分辨率

一、问题描述润乾报表为了保证精确显示,宽度给定的是一个绝对值,所以不管分辨率是多少,报表显示的宽度是固定的。但是,现在报表用户报表并不单纯作为一个报表工具使用,有时候也当作页面工具使用。这个时候为了页面显示的工整美观,报表用户就需要润乾报表能够自适应宽度,那就需要润乾报表的宽度不能是一个绝对值,而是一个相对值。二、解决方法报表解析为html后,其实就是一个table,所以如果能

2016-12-09 16:01:12 2216

原创 分栏的设置

  一种特殊的分栏,每页显示两栏,每栏10条数据,并且一页中的20条数据是连续的。 比如:第一页中,第一栏为:1-10条,第二栏为:11-20条数据。下一页,以此类推,第一页为:21-30条数据,第二栏为:31-40条数据,以下以此类推。(注意:报表分栏的设置只有在按纸分页的时候才会有效。)报表设置:   在报表属性---分页中 设置分栏为2.。然后保证您的纸张的宽

2016-12-09 15:59:06 673

转载 输入时的关联过滤

一、任务背景在开发数据输入页面时,经常遇到这样的情况,两个下拉框,其数据是存在业务联系的,例如一个是省份的下拉框,另一个是城市的下拉框,当省份的下拉框选择河北省时,城市的下拉框只有选择河北省的城市,才是合理的数据,否则肯定是错误的。此时,为了避免错误,最理想的情况是当省份下拉框选择了河北,那么城市的下拉框只能下拉出河北省的城市,其它省份的城市被动态过滤掉,这种功能我们称为动态关联过滤。

2016-12-09 15:38:55 232

空空如也

空空如也

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

TA关注的人

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