润乾所有问题汇总

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

参数和宏

参数在SQL 语句中如何使用?

答:在sql 语句中需要用到参数的地方,写上"?",然后在参数的tab 页中,根据?的顺序,依次写入含参数或者不含参数的表达式,如下图所示:

参数能在单元格中使用吗?和在SQL 语句中的用法有什么区别?

答:可以,直接引用参数名即可,把参数作为表达式的一个变量来使用,例如:=arg1+1 sql 语句中写上

问号

根据问号顺序写

入含参数的表达

宏和参数有什么区别?怎么使用宏?

答:参数是有数据类型的变量,在报表运算过程中作为变量来使用。宏是一个字符串标识,没有数据类型,报表运算之前,引擎会搜索报表定义,检索到宏名,替换成宏值,全部替换结束后,才进行报表运算。

宏的引用方式:${macroName}

宏和参数在网页中如何传递?

答:方法一:通过tag 标签来传递,

params="param1=value1;param2=value2;… … ;macro1=value1;… … "

… …

/>

参数及宏的个数应该与报表中的参数及宏个数相同,参数名及宏名大小写一致。

如果参数值或宏值是变化的,那么应该先在JSP 代码中将参数串拼好,再传入Tag 中,

如下所示:

<%

String params = "param1=" + value1 + ";param2=" + value2 + ";" … … ";macro1=" +

value1 + … …

%>

params="<%=params%>"

… …

/>

WEB 发布时,如果我自己定制参数输入页面,如何把参数值传递给报表?

答:在jsp 中获得参数值,然后先在JSP 代码中将参数串拼好,再传入Tag 中,如下所

示:

<%

String params = "param1=" + value1 + ";param2=" + value2 + ";" … … ";macro1=" +

value1 + … …

%>

params="<%=params%>"

… …

/>

如何使用润乾报表定制参数输入页面?

答:假如有一张显示学生成绩的报表,名为student.raq,此报表有三个参数:性别(sex)、班级(class)、出生月份(month)。性别的输入方式为下拉列表框(1 代表男,2 代表女),班级的

输入方式为下拉数据窗口,月份的输入方式为简单输入框。下面我们先来定义一个参数表单:运行报表设计器,新建一张“填报或参数表单”报表,如下图所示:

在此报表中,输入参数名标签,删除多余的行列后,如下图所示:

使A1、C1、E1 单元格的“是否可写”属性为false,将此报表存为studentParam.raq。

选中B1 单元格,在右边的属性列表中“参数名/JSP 引用变量名”填入此格对应的报表

参数名sex,如下图所示。同样,对D1 填入class,F1 填入month。

选中B1 单元格,点击右键在弹出菜单中选择“数据类型及编辑风格”,在弹出窗口中

设置其编辑风格为“下拉列表框”,编辑代码值和显示值如下图所示:

选中D1 单元格,点击右键在弹出菜单中选择“数据类型及编辑风格”,在弹出窗口中

设置其编辑风格为“下拉数据窗口”,编辑各项如下图所示:

最后保存此报表,完成参数表单的定制。

现在来看如何在网页中发布,如下JSP 文件所示:

<%@ page contentType="text/html;charset=GBK" %>

<%@ taglib uri="/WEB-INF/runqianReport.tld" prefix="report" %>

/>

funcBarLocation="boTh"

needPageMark="yes"

functionBarColor="#fff5ee"

funcBarFontSize="9pt"

funcBarFontColor="blue"

separator="  "

needSaveAsExcel="yes"

needSaveAsPdf="yes"

needPrint="yes"

pageMarkLabel="页号{currpage}/{totalPage}"

printLabel="打印"

displayNoLinkPageMark="yes"

params="class=2;sex=1"

saveAsName="学生成绩表"

/>

运行结果如下图所示:

如何实现模糊查询?

答:需要模糊时,在sql 中使用"like ?",然后在参数tab 页中写上"%"+arg1+"%",如下图所示:

我希望用户不输入参数值时,相当于全部选出,该怎么做?

答:在sql 中使用where coln=? or ? is null 等类似的语句

参数tab 页中使用

"%"+arg1+"%"

sql 语句中使

用?

集成性和web 发布

启动Tomcat 的时候数据源绑定出错是什么原因

答:tomcat 不同版本的数据源jndi 设置方式不相同,首先请参考tomcat 相关配置手册,确认tomcat 的数据源配置正确。

另外需要特别注意的是在配置数据源之后,启动tomcat 之前需要把相关的jdbc 驱动jar 包拷贝到tomcat 的系统库目录下面, 例如tomcat5 需要将相关的jar 包拷贝到

/common/lib 下面,否则会报找不到jdbc 的相关类的错误

其次,查看web 应用目录下/WEB-INF/web.xml 文件里配置的datasource 的名称和您实际配置的tomcat 数据源名称是否一致

为什么提交填报报表数据之后网页显示结果仍然是旧的数据

答:这个和ie 浏览器的设置有关系,可以通过修改ie 访问属性为”每次访问此页时候检查”

润乾报表如何实现权限控制?

答:润乾报表本身不提供权限角色的管理,方便和web 应用集成。web 应用的用户名、角色名通过报表参数传递进来,报表中的任意一个单元格、任意一行、任意一列的所有属性都有属性值和表达式两种定义方式,可以在属性的表达式中采用if()或者case()函数来对不同

的用户、角色进行定义。

润乾报表如何实现连接池的管理?

答:润乾报表本身不提供连接池的管理,方便用户使用web server 的连接池,用户可以在web server 中配置datasource,然后把datasource 的名字在web.xml 里配置一下,如下所示:配置datasource

的名字、数据库

类型、数据编码

如何将定义好的润乾报表在web 上进行发布?

相关文档
最新文档