- 博客(53)
- 收藏
- 关注
原创 报表不分页问题
报表中设置了滚动条则不会分页,needScroll="yes",如果既要滚动条又要分页加上再加上needPagedScroll="yes" 控制页面上分页的标签是needPageMark="yes"具体看一下标签库
2013-11-08 13:26:39
712
原创 如何动态获取数据库里面的SQL
假设数据库里面的SQL语句都是存放到VALUE字段里面的 。 步骤:在设计器中增加动态宏表达式为:query("select value from test where name=1")相当于查询到上图中的sql语句在数据集里面直接写宏名调用(也就是调用了上面的sql语句)
2013-10-29 11:50:53
692
原创 位移坐标的用法
在P10里面既要求根据A10选出来对应的月份,又要计算出来P4对应月份的合计,而客户又不是用的数据集函数来i做,所以P10里面不好写表达式,=sum(P4{A4==$A10}),首先SUM里面计算的是P4的值,而P4又是有条件的,在{}里面写上条件$表示取当前月,当前月=A4
2013-10-22 17:22:21
1087
原创 printedRaq
" funcBarLocation="top" needPageMark="yes" generateParamForm="no" params="" exceptionPage="/reportJsp/myError2.jsp" appletJarName="runqianReport4Applet.jar,dmGraphApplet.jar"
2013-08-16 12:35:07
622
原创 批量打印乱码 用的我们的demo
–Tomcat-conf-server.xml设置URIEncoding="GBK“解决get方式的提交:修改tomcat目录下conf下service.xml,添加URIEncoding="GBK",如下connectionTimeout="20000"redirectPort="8443"URIEncoding="GBK"/>
2013-04-11 09:28:51
536
原创 V5数据集问题
以前版本的V5用的内建数据集,想拷贝到新装的V5里面 1 拷贝以前的QUIEEV5.0\hsqldb\data路径下的gezdemo.script2 拷贝以前的QUIEEV5.0\tomcat\webapps\reportmis\mis2\dataManager\xml除了对应的xml还要拷贝相应的物理表 找到对应的物理表是哪个,也就是第一步。
2013-03-28 10:34:12
604
原创 做表换行问题
1 数据库里面的数据是有换行的,但是想要在表中单元格去掉换行符 可以这么写rplc(ds1.ReportMemo,"\r\n",""),将换行替换成了空格2 单元格里面的内容按照要求换行 中文在上 英文在下可以这样写 ="规格、型号"+"\n"+"Model、Type" 文本型
2013-03-26 16:19:58
449
原创 html
把润乾的所有的按钮写到单元格中,到toobar.jsp找到对应的代码,写进单元格html类型的,删掉后面的span部分,就可以了比如导出excel 原来的代码是<span title="导出excel" class="excel">
2013-02-27 16:37:30
289
原创 填报问题
填报问题 在showreport.jsp中加入以下代码,就可以使得做填报表的时候让不可编辑的那些单元格,或者行 区分,比如设置了黄色为不可编辑的单元格,但是一行的时候选择任意一个单元格都会变成同色的一行,加上这个就可以去掉背景色、 var _editingRowBackColor = ""; //空值表示无色
2013-01-28 14:35:59
353
原创 查询按钮如何做到报表中
查询按钮如何做到报表中 参数报表发布之后在页面上会有一个查询按钮,但是在设计器中怎么添加这个查询按钮,也就是说按钮是在raq文件中的。选中单元格右键》 数据类型选择html形式,这段代码就是showreport.jsp中的查询按钮的代码。
2013-01-17 10:50:11
695
原创 SQL中的In的用法
SQL中的In的用法 首先参数的类型要设置成数组的形式,在用到? is null的时候要注意强制类型转换为字符串 in(?)or ? is null,后面的?对应的参数应该改成 str(arg1)也就是类型转换为字符串
2013-01-14 17:14:00
853
原创 图形报表部署在Linux下出现乱码解决办法
图形报表部署在Linux下出现乱码解决办法润乾报表部署在Linux上图形报表出现乱码解决方法:1、拷贝windows下C:\WINDOWS\Fonts\simsun.ttc 文件2、把字体simsun.ttc复制到../jdk1.4.2/jre/lib/fonts并改名为simsun.ttf3、修改../usr/X11R6/lib/X11/fonts/truetype/fonts.
2013-01-07 13:56:57
411
原创 截取数值某个位数上的值放到相应的单元格中
截取数值某个位数上的值放到相应的单元格中有些客户在做表的时候,会统计一些金额,然后将这些金额每一个位数(即个,十,百)上的值对应的填充到一个表格中去.结合使用三个函数:if(),mid(),pos()可实现上图效果。样例:报表设计如下图:A1:=ds1.select(value,false)B2:=if(pos(A1,".")-5C2: =if(pos(A1,"."
2012-12-28 17:12:39
440
原创 行列扩展的设计
这个表的行设置成没列五个油田的形式,利用to函数的结合以及dcount函数,巧妙的把行列都做成了扩展的形式,让原本复杂的报表变得很简单。比较难的是C1单元格的表达式的想法,to(1,ceil(ds1.dcount(zb_id,true)/5))ceil函数有小数就自动进位,dcount是在数据集中选出有多少个油田id,除以5来判断是几列。如此实现了行列扩展的效果。
2012-12-17 17:36:52
367
原创 自动生成参数表单
自动生成参数表单 在做表的时候,如果数量太多而这些表又都需要做参数模板,一个一个做,很费时间。所以采用在jsp里面写上generateParamForm="yes",让每个报表发布的时候自动生成一个参数报表。参数的描述就是对应的参数模板中参数前面的内容。
2012-12-11 16:07:46
480
原创 做表的一些总结
1要把一段字符串,按照固定的格式截取出来并且取到最后一个值,首先用split截取,将这个字符串变成几个小的字符串,然后用坐标的格式取到最后一个值,例如=split(ds1.select1(#9,#1=='TK_0327'),"|")[count(split(ds1.select1(#9,#1=='TK_0327'),"|"))],利用的是split返回的是一个数组,然后用count取到最后一个数组
2012-12-04 10:35:38
327
原创 超链接
超链接 客户有个需求是希望把单元格中的值作为参数传递,用超链接表达式,选择JS路径方法,目前产品有写问题。首先要把配置选项的路径改了,目前只到demo下,然后是选择路径(选好了就是写上表达式了),把表达式中的2数字去掉,就可以发布出来,同时还要自己写一个jsp文件,确定好发布的报表就是对应的报表名。
2012-11-19 13:24:52
280
原创 点击表头自动排序
点击表头自动排序客户想实现一个需求是点击报表头排序可以变化,可以用参数,宏,超链接来做。利用原理是点击报表头,自动跳转到超链接。在报表头输入例如"/reportJsp/showReport.jsp?raq=/点列表排序.raq¯o1=类别ID¯o2="+order+"&order="+if(order=="true","false","true")可以通过宏进行排序,点击一次传
2012-11-19 13:13:05
571
原创 格集
格集1固定格的格集表示法举例: List(A1,B3,C4) 表示由A1,B3,C4三个单元格组成的集合 Sum(A1:B3) 表示对以A1与B3为对角点圈起的矩形区域里的格子求和2扩展格的格集表示法举例C2[`0]{} 返回扩展后的c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12 C2[A2:2]{} 返回扩展后的c7,c8,c9,c1
2012-11-06 15:28:05
441
原创 动态参数
动态参数如果做表中需要用到参数的计算,如rq,还要用到rq-1,rq-2等,就可以定义两个动态参数,rq2=str(int(rq)-1)(值表达式,参数类型改成动态参数),这样就可以避免在单元格中写计算的表达式,可以加快报表的运算速度。
2012-11-06 15:25:35
308
原创 格集坐标表示法
格集坐标表示法 如果单元格是动态扩展的,那要计算其中的部分扩展值的值就需要用到格集坐标,举例如下 :=C62[;4]+C62[;5]+C62[;6](其中C62是一个可扩展的单元格,需要算出其中扩展第四个值到第六个值的和).
2012-11-06 15:20:19
523
原创 SQLSEVER中固定排序
SQLSEVER中固定排序举例子Select LOB form coa where (LOB='FS'or LOB='FM-HC' orLOB='FM-B&I') ORDER BY case when LOB='FM-HC' then 'A'when LOB='FM-B&I' then 'B'when LOB='FS' then 'C' ELSENULL END;
2012-10-24 13:35:15
700
原创 多源填报表
多源填报表一张填报表填入的数据,同时保存到多张物理表中,并且要求多张表之间保持数据库的事务一致性。比较常见出现在主子表中,看到填报教程中的例子,报表上部分是报表,下面是子报表,通过id关联。因为都要填报更新,所以给主子表设置两个更新属性,首先要设置对应的左主格,然后设置好两个更新属性。通过左主格让子表的对应单元格跟着主表走,发布到页面上就可以填报了。
2012-10-24 09:24:51
729
原创 SQL Server 2005导入bak文件
SQL Server 2005导入bak文件1、右击SQL Server 2005实例下的“数据库”文件夹。就是与安全性、服务器对象同级的目录。选择新建数据库。2、添加数据库名称,名称与备份的数据库名称一致,点击确定。3、在“数据库”点击右键,选择还原数据库,在目标数据库选择刚才新建的数据库,选择源设备,选择浏览,备份位置选择添加。知道指定的bak文件,点击确定。把导入的bak文件勾选
2012-10-23 08:21:13
5564
原创 SQLSERVER如何快速insert excel中的内容
SQLSERVER如何快速insert excel中的内容在做填报表的时候遇到这样一个问题,就是要手动输入excel中的内容,当这个填报表都是一行一行的增加填报的时候,我们可以用一个简单的方法,不需要手动输入。具体步骤如下:1.做好的填报表发布到页面上,然后复制粘贴excel中要填报的单元格的全部内容。2.在页面上整理好后,点提交;3.打开SQLSEVER2005找到对应的物理表,
2012-10-16 09:45:22
772
原创 行式填报表的校验
行式填报表的校验 行式报表在写校验表达式的时候一定要注意,不需要写${},直接写单元格就可以了,否则会出现点击提交按钮没有反应的现象,如${A9}!=""如果是普通的填报表这样写可以,但是如果是行式填报表就直接写成A9!=""。
2012-10-15 13:59:16
825
原创 上传图片
上传图片1、 定义上传文件的编辑风格2、 设置上传文件的更新属性3、 如果是上传图片,且该图片需要在填报表中显示,还需要定义单元格的数据类型,和数据值表达式。 具体实现过程举例:1选中单元格,右键菜单-》数据类型,在弹出的“格子数据类型”对话框中,将该单元格数据类型设置为“图片字段”,点击【确定】按钮后,该单元格的编辑风格会自动变为“上载文件”,这时我们可以对上传文件的格式进行
2012-10-15 13:45:47
301
原创 如何下拉日历的格式
如何下拉日历的格式下拉日历的默认日期格式为:date=yyyy-MM-ddtime=HH:mm:ssdatetime=yyyy-MM-dd HH:mm:ss如果需要修改日期格式,可以到应用根目录\WEB-INF\lib下,修改datetimeformat.jar里的datetimeformat_en.properties和datetimeformat_zh.properties
2012-10-15 13:17:01
664
原创 填报表强提交
填报表强提交润乾报表生成的填报表的页面上有两个javascript函数: _submitTable()与_submitReport()1._submitTable()函数的功能是:先调用填报页面上的合法性检查函数以及用户自定义的合法性检查函数,之后再调用自动计算函数,完成自动计算,最后提交填报表;2._submitReport()函数的功能是:先调用自动计算函数,完成自动计算,
2012-10-11 15:11:22
917
原创 报表中JavaScript使用总结
1. 填报表中的校验规则 需要注意的是: 1)在合法性检查公式中,可以直接通过单元格的名称来引用单元格的值,如A1,A2等。2)如果随着单元格的扩展,合法性检查属性要被复制到每一行每一列,且被引用的单元格也跟着动态变化,那么该单元格要加 上${},表示动态引用,例如${A1},${A2}等等。3)若是行式报表则不需要加${},直接写A1,A2即可。 2. 填报表中
2012-10-11 14:04:31
434
原创 竖排文字的3种设计方法
竖排文字的3种设计方法1.通过自动换行与限定单元格宽度的方式来实现; 具体操作如下:选中单元格,设置宽度,然后在右面的属性中选择自动换行即可。2.通过自动换行与设置单元格缩进的方式来实现; 具体操作同上面的方法类似,设置缩进,然后选择自动换行。3.通过函数动态控制第几个文字显示在第几个竖排的单元格以达到竖排文字的效果具体看例子(巧用mid函数,if函数和t o函数结合)
2012-10-11 13:58:27
2126
原创 行式报表批量删除数据
行式报表批量删除数据首先通过设计器设计一行行式填报表并设置对应的更新设置,注意,因为要生成复选框,所以第一列要空出一列,并将填报的编辑风格设置成复选框,首先要定义两个js函数,1.全选点击时调用了selcheck()函数如下:function selcheck() { var objs = report1.getElementsByTagName("input"); for
2012-10-11 13:45:20
931
原创 文件下载时中文名乱码
文件下载时中文名乱码 1.在servlet实现下载步骤: (1)response.setContentType("application/x-excel; charset=gbk"); response.setHeader("Content-Disposition", "attachment;filename=XXX.txt"); /** 设置respo
2012-10-11 13:42:16
334
原创 mysql数据库入库出现乱码
mysql数据库入库出现乱码 在搭建产品demo的时候,开发者环境下往数据库同步数据时正常,但是其他使用者用同样程序及数据库初始化脚本搭建时,总是会出现入库中文为乱码的现象。解决方法如下: 1通过命令show variables like 'character_set_%'查看编码。 2修改已设定的编码如set character_set_dat
2012-10-11 13:40:04
2702
原创 做表的总结
1.在做填报表的时候想给填报的表加上初始值,如果是自动计算的单元格,在自动计算里面写上表达式然后再在单元格中写上就可以了。其他单元格中的值则从填报更新的那个表中select出来对应的字段就可以(并且select里面要加上过滤条件)。2 细节问题比如等号要写双等号,dselect和select区别dselect(字段,过滤条件)而select(字段,,过滤条件)(中间逗号部分是排序,一定要注意如
2012-09-06 17:35:56
336
原创 填报表更新属性
1.如果一个单元格既有横向扩展又有纵向扩展,则在这个单元格上设置更新属性,更新属性不是一定要设置在可扩展的单元格中的。2.更新的表也 要与填报表关联起来才能查询到更新的数据。
2012-08-31 14:06:47
208
原创 tomcat和JDK 配置环境变量
1.安装JDK 安装好JDK后,再配置JDK的环境变量:在“我的电脑”上点右键—>“属性”—>“高级”—> “环境变量(N)”。 新建系统变量JAVA_HOME:C:/Program Files/Java/jdk1.5.0_06; 新建系统变量CLASSPATH:.;%JAVA_HOME%/lib;(注意:点号表示当前目录,不能省略) 在系统变量Path的值的前面加入以下内
2012-08-28 15:45:39
259
原创 tomcat部署
把润乾部署到tomcat步骤如下:1.把润乾的demo复制到tomcat的webapps下2.在tomcat/conf/Catalina/localhost下新建一个demo.xml 并修改里面的内容 其中要做更改的部分如下(可以参考数据源的写法写): demo" path="/demo" >mis2datasource"type="javax.sql.Dat
2012-08-28 15:43:42
478
原创 报表中单元格内容是幂次方的格式
报表中单元格内容是幂次方的格式如果单元格中的内容出现幂次方的形式m3,需要使用富文本的方式,举例说明:选中单元格右键》选择HTML,输入104m3 。
2012-08-28 14:36:07
677
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人