润乾所有问题汇总
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 包拷贝到 其次,查看web 应用目录下/WEB-INF/web.xml 文件里配置的datasource 的名称和您实际配置的tomcat 数据源名称是否一致 为什么提交填报报表数据之后网页显示结果仍然是旧的数据 答:这个和ie 浏览器的设置有关系,可以通过修改ie 访问属性为”每次访问此页时候检查” 润乾报表如何实现权限控制? 答:润乾报表本身不提供权限角色的管理,方便和web 应用集成。web 应用的用户名、角色名通过报表参数传递进来,报表中的任意一个单元格、任意一行、任意一列的所有属性都有属性值和表达式两种定义方式,可以在属性的表达式中采用if()或者case()函数来对不同 的用户、角色进行定义。 润乾报表如何实现连接池的管理? 答:润乾报表本身不提供连接池的管理,方便用户使用web server 的连接池,用户可以在web server 中配置datasource,然后把datasource 的名字在web.xml 里配置一下,如下所示:配置datasource 的名字、数据库 类型、数据编码 如何将定义好的润乾报表在web 上进行发布?