水晶报表系列文章--FAQ

报表设计与开发

Q: jdbc连接DB时的写法。<o:p></o:p>

A: <env-entry><o:p></o:p>

<env-entry-name>jdbc/david</env-entry-name><o:p></o:p>

<env-entry-value>!oracle.jdbc.driver.OracleDriver!jdbc:oracle:thin:tjdba/tjdba@192.168.1.21:1521:david</env-entry-value><o:p></o:p>

<env-entry-type>java.lang.String</env-entry-type><o:p></o:p>

</env-entry><o:p></o:p>

 <o:p></o:p>

Q: 发布到Server上,有记录数的限制,怎么办?<o:p></o:p>

A: Crystal Management Console > Servers > Page Server ,取消max record limit的设定<o:p></o:p>

 <o:p></o:p>

 <o:p></o:p>

Q:如何在Crystal Reports XI中设计带参数的报表<o:p></o:p>

A: 请你先再一份报表中加入参数字段(Parameter Fields),然后先不要写任何的程序,先把报表发布到Crystal Report ServerBOE XI中,并使用它的Info View来观察一下整个参数处理的流程。<o:p></o:p>

 <o:p></o:p>

Q: 最好在设计(Design)页面进行字段格式的更动<o:p></o:p>

A: 如果要对字段格式进行更改的话,最好不好直接在预览页面(Preview)上直接修改格式,因为在预览页面(Preview)上是马上会显示你所作的改变,特别是当你的数据量大或是一次要变更很多字段时,所以建议比较有效率的作法是在设计(Design)页面进行更动,再到预览页面(Preview)一次调整。<o:p></o:p>

 <o:p></o:p>

Q:如何使用参数?比如订单号由用户输入。

A:你可以参考ReportDocument.SetParameterValue()方法。

 <o:p></o:p>

Q: 如果日期时间为字符型,如何显示为日期型?

A: 新建一个公式字段,然后调用一下函数即可。

 <o:p></o:p>

Q: 导出文件时为何要两次才能成功导出?<o:p></o:p>

    待解决<o:p></o:p>

 <o:p></o:p>

Q: 如果使用字段资源管理器: 参数字段、组名字段<o:p></o:p>

 A:  组名字段不能在字段资源管理器右键编辑,必须选择组专家;<o:p></o:p>

     参数字段可以作为条件,写法为: {?参数名称}<o:p></o:p>

 <o:p></o:p>

Q: 数据是否一直缓存在CR的某个区域?只有当你做了更改之后才会提示刷新?比如,打开一个报表,在不修改的情况下,预览数据的速度很快。但如果加上某一字段,则会弹出连接数据库的安全验证窗口。<o:p></o:p>

A: 一.把报表上的随报表保存数据上的勾打上了,二.修改了报表,预览数据时会重新连接数据库,也可以把这个验证取掉。<o:p></o:p>

 <o:p></o:p>

Q: 换行—当字段过长,必须换行,但同一记录所占行数,必须以行数最多的字段为准。<o:p></o:p>

A: 在字段格式里,把可以扩大勾选起来<o:p></o:p>

 <o:p></o:p>

Q: 在公式工作室里可以加上条件,但好像不接受like?<o:p></o:p>

A: 可采用函数代替,比如InStr等。<o:p></o:p>

 <o:p></o:p>

Q: 如何使用公式工作室->函数->汇总里的布尔值条件、日期条件、时间条件<o:p></o:p>

A:  可以用函数调用Sum ({T_CARD.PRICE},{T_CARD.CREATE_DATE} , "weekly"),<o:p></o:p>

    其中{T_CARD.CREATE_DATE}类型要与布尔值条件、日期条件、时间条件对应。<o:p></o:p>

Q: 如何设置每页显示几条记录?<o:p></o:p>

A : 节专家:在以下内容之后新建页: recordnumber mod 10 = 0<o:p></o:p>

子报表

Q: 使用子报表的正确时机为?<o:p></o:p>

A: 由于使用子报表会影响整份报表的执行效率,除非当无法用正常关联图解法建立的表格关系时,例如你有一部份的客户数据存在IBM DB2数据库里,另一部份的客户数据在Access数据库里。子报表虽然嵌在主报表里,但在运作上它是一样会被当作一份单独的报表来执行。一旦当你的报表含有子报表之后,就表示在实际执行上,Crystal Reports至少会执行两份报表才能正确显示你要的内容。
  而子报表执行次数,会和你放置子报表的区段有相当关系。假如你把子表放置在报表首,因为报表首区段只会出现一次,再加上原来这份报表,表示Crystal Reports要执行两份报表才会产生你要的结果。
  若你将子报表放置在群组尾,而这层群组共有n组,则共有n+1份报表需要执行。更何况要是子报表是被放置在细目区段里,那执行的报表次数还会更多。
<o:p></o:p>

 <o:p></o:p>

Q: 子报表之间如何连结<o:p></o:p>

A: 当在建立连结关系时,Crystal Reports自动产生一个参数字段来做两者之间的桥梁。而主报表的连结字段会把数据内容传给参数字段,而参数字段在筛选条件里控制了子报表的连结字段。
如: 主报表的连结字段 --传数据-> 参数字段 = 子报表的连结字段<o:p></o:p>

 <o:p></o:p>

Q: 如何设定主报表和子报表之间的数据更新?<o:p></o:p>

A: 有三个地方与主子报表之间的更新有关:
1.在菜单上的File->Options设定对话框中,报表(Reporting)页面里的 开启报表时重新  汇入子报表(Re-import Subreports When Loading Reports)这是个整体的选项,当勾选后即代表只要用Crystal Reports开启任一份含子报表之报表时,一定会更新子报表 的数据。
2.在设计(Design)页面上点选子报表,按右键选格式子报表(Format Subreport),在对话 框中的子报表(Subreport)页面,开启时重新汇入(Re-import When Opening)可针对该子报表做单独的设定。
3.在设计(Design)页面上点选子报表,按右键选重新汇入子报表(Re-import        Subreports),这是个实时的动作,当按下些项时,Crystal Reports会立即重读子报表 的数据。<o:p></o:p>


<o:p></o:p>
 

服务端……
Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值