阿泰的软件实用主义
水晶报表/BOE
博客园
首页
新随笔
联系
订阅
管理
176 Posts :: 9 Stories :: 2046 Comments :: 38 Trackbacks
公告
如果站内的图片和资源文件失效,请将facesun.cn这个网址更改为facesun.net
【
常用水晶报表资源列表
】
与我联系
发短消息
搜索
我的标签
交叉表
(2)
mysql
(1)
水晶报表报错
(1)
infoview
(1)
随笔分类
(154)
A_Blog通告(29)
A_CR答疑区(12)
A_Others(9)
BOE(6)
CR报表设计(18)
CR编程开发(17)
CR部署(5)
CR我的原创(54)
水晶报表视频教程(1)
水晶报表资源(3)
随笔档案
(171)
2008年11月 (16)
2008年10月 (10)
2008年9月 (4)
2008年8月 (9)
2008年6月 (1)
2008年5月 (9)
2008年4月 (4)
2008年3月 (8)
2008年2月 (8)
2008年1月 (9)
2007年12月 (2)
2007年6月 (1)
2007年1月 (1)
2005年10月 (1)
2005年8月 (1)
2005年7月 (3)
2005年6月 (6)
2005年5月 (8)
2005年4月 (32)
2005年3月 (38)
A_有情连接
Mack.Z
多么盼望能有把枪
木野狐
B_精彩连接
haibodotnet水晶报表
Python
Python-Fantasy Soft
奋斗中的灵感之泉
蝈蝈俊论坛构想
计算机术语辞典
小气的神
积分与排名
积分 - 394248
排名 - 61
最新评论
1. re: 2008年11月下旬答疑贴
@maihuasen(48楼) 基本上可以肯定的说,目前的水晶报表系统本身是做不到即用即清理的(虽然水晶报表本身的临时文件在一个正规流程中是即用即清,但是不可避免会存在其他情况,比如页面未加载完毕即...
--阿泰
2. re: 2008年11月下旬答疑贴
我现在只能是另外做一个程序定期去清理TEMP目录下的临时文件,不过毕竟是占用资源呀。所以我想看看这里有没有人能有科学的方法去解决这个问题!
--maihuasen
3. re: 【教程系列】VS2005水晶报表PUSH模式(DataSet)视频教程+源代码工程示例
谢谢你啦。我好好学习
--liuliu001
4. re: 【教程系列】VS2005水晶报表PUSH模式(DataSet)视频教程+源代码工程示例
谢谢你的教程,已经下载,还没来得及看呢
--jjcl521
5. re: 2008年11月下旬答疑贴
@maihuasen(46楼) 首先非常感谢!确实是我疏忽了。 事实上,我就这个视频收集到的反馈信息并不多,因为很多人可能并没有认识到这个的问题或许更多的人并不习惯于反馈。 对于报表的性能问题,是...
--阿泰
阅读排行榜
1. [部署系列之一]轻松搞定水晶报表9.2打包(26949)
2. 在水晶报表中实现任意选择指定字段显示(18334)
3. 水晶报表网络资源(不断更新)(15738)
4. [水晶报表]创建不受数据库限制的报表(2) (12159)
5. OWC使用方法(11804)
评论排行榜
1. 水晶报表自动补空行,补格线思路(82)
2. 2008年9月问题征集帖(79)
3. 2008年11月答疑贴 (75)
4. 在水晶报表中实现任意选择指定字段显示(74)
5. 2008年二月份&三月份问题收集帖 (71)
60天内阅读排行
1. 2008年10月答疑贴(315)
2. 直连数据库拉模式(PULL)的水晶报表编程实现之极简教程(212)
3. 2008年11月答疑贴 (203)
4. AIX内存使用情况监控相关资料汇总(152)
5. 基于MySQL的水晶报表及乱码解决(142)
2008年二月份&三月份问题收集帖
本帖作为二月份&三月份问题、建议收集帖,与本博客相关的内容可参考
http://www.cnblogs.com/babyt/archive/2008/01/20/1046392.html
20080318:
回帖太多,且问题基本解决完毕(很多是大家自行解决的哦~~ 这才是王道!),关闭本贴,另开置顶新帖。
posted on 2008-02-20 15:11
阿泰
阅读(478)
评论(71)
编辑
收藏
网摘
所属分类:
A_Blog通告
Feedback
#1楼
2008-02-21 09:29
Editor [未注册用户]
我现在做的主报表,子报表, 分开来两个都能正常显示数据, 但是在主表里把子表加进去, 子表就显示不出数据
回复
引用
#2楼
2008-02-21 10:11
Richard lee [未注册用户]
你好,各位大虾
点击图表(饼图)主报表的一个分组字段,能不能在主报表的指定位置显示子报表。不同的分组显示不同的子报表,子报表是柱状图
先谢谢啦
回复
引用
#3楼
2008-02-21 10:14
Richard lee [未注册用户]
@Editor
可能是链接字段的问题
查查
回复
引用
#4楼
[
楼主
]
2008-02-21 10:52
阿泰
@Editor
--引用--------------------------------------------------
Richard lee : @Editor
可能是链接字段的问题
查查
--------------------------------------------------------
:)
回复
引用
查看
#5楼
[
楼主
]
2008-02-21 10:56
阿泰
@Richard lee
能根据不同的分组显示不同的子报表,但是在指定位置就不行了。
不像在网页上那样左边点一下,右边变化内容
这个是依赖报表的深化功能,就是点击主表图表上的组时,在新的选项卡上出现子报表内容
当然这只是单纯靠报表实现的情况~~
回复
引用
查看
#6楼
2008-02-22 14:37
dingjie [未注册用户]
阿泰你好:
您真是太细心了,呵呵。我很感动,确实打包了,也成功了。我是阅读了您的用installsheild打包水晶的文章,成功打包了。但是我想问的是用installsheild怎么把.net framework 2.0 打入安装包呢,让他自动检测是否安装,然后安装。我是初学installsheild.用的是InstallsheildX vs2005。
我在网上搜到了代码,应该是写到installsheild 里的脚本。
但是怎么用我不明白,请您帮我看看,呵呵。多谢
/////////////////////////////////////////////////////////////////
prototype void CheckRequirements(); //检测系统必备
function void CheckRequirements()
begin
SdShowMsg ("安装程序正在检测系统必备组件......",TRUE);
Delay(1);
SdShowMsg (Emty,FALSE);
RegDBSetDefaultRoot ( HKEY_LOCAL_MACHINE );
if (RegDBKeyExist ("SOFTWARE\\Microsoft\\.NETFramework\\policy\\2.0" ) != 1) then
if(LaunchAppAndWait ( SUPPORTDIR ^"dotnetfx2.0.exe" , "/q:a/l" ,WAIT)<0) then
SprintfBox(MB_OK,".NET安装","安装.net框架时发生意外,请重新安装!");
endif;
endif;
end;
回复
引用
#7楼
2008-02-25 10:20
dingjie [未注册用户]
阿泰。闲来无事,程序告一段落,写博总结一下,欢迎提宝贵意见。
http://blog.sina.com.cn/s/blog_50e24d4c0100960k.html
回复
引用
#8楼
2008-02-25 16:50
oggg [未注册用户]
阿泰,你好!
关于水晶报表读取时,有没有办法来显示它读取的进度?
我用的是CR10+vs2003,只是一个Windows下的程序,因为有些报表里的数据量比较大,时间会比较长,但这段时间内程序是没有响应的。
我希望能用进度条来显示读取的时间,但一直没有什么头绪。希望得到你的帮助,谢谢!
回复
引用
#9楼
[
楼主
]
2008-02-25 18:21
阿泰
晚上写个帖子吧,但是,并没有完美的解决方法,只能说是差强人意。。
回复
引用
查看
#10楼
2008-02-27 09:08
dingjie [未注册用户]
@dingjie
到
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5 目录下
我用的是VS2008,可能有些许不同
你可以在C盘搜索一下Bootstrapper这个目录,就可以找到了CrystalReports的目录
这下面应该有几个msi文件,一般是CRxxx_x86.msi的,重新安装一下
安装时关闭 VS2005
不论成功与否,请反馈一下,谢
//////////////////////////////////////////////////////////////////////////
阿泰你好,我的机器又遇到了这样的问题,还是按照你的方法将E:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports\zh-chs\CRREdist2005_x86_chs.msi
文件又重新安装了一下,问题还是没解决,有点严重了。
回复
引用
#11楼
2008-02-27 10:49
wumingwin [未注册用户]
阿泰,我想请问下上次的那个问题不知道有甚么消息了没?
这里我又遇到个问题,不过是小问题,就是我汇总某个字段时,这个字段共有5个分组,我想对它们总体的汇总,而且汇总要在页眉上出现,但是它的汇总专家只能在 "总计(报表页脚) "上显示,移动也没用,不知道该怎么解决呢?
回复
引用
#12楼
[
楼主
]
2008-02-27 11:03
阿泰
@wumingwin
这个汇总不能放在“页眉”上,但是可以放到“报表页眉”上
另:
不好意思,上一个问题是什么问题啊?我可能忘记了。。
回复
引用
查看
#13楼
[
楼主
]
2008-02-27 12:17
阿泰
@dingjie
继续看一下
http://www.cnblogs.com/babyt/archive/2008/02/20/1075235.html
回复
引用
查看
#14楼
2008-02-27 14:41
dingjie [未注册用户]
阿泰,照你的方法打包后,再次打开安装项目,提示我找不到了这几个文件,我到相应目录下看了看,也确实没有这几个文件。
Crystal_Database_Access2003.msm
Crystal_Database_Access2003_enu.msm
Crystal_Managed2003.msm
Crystal_regwiz2003.msm
VC_User_CRT71_RTL_X86_---.msm
VC_User_STL71_RTL_X86_---.msm
回复
引用
#15楼
[
楼主
]
2008-02-27 15:36
阿泰
@dingjie
应该在你的 C:\Program Files\Common Files\Merge Modules 下
回复
引用
查看
#16楼
2008-02-28 16:27
wumingwin [未注册用户]
@阿泰
我已经解决了这个问题,用公式字段来代替,放到页眉上了.
我原来那个问题就是1月份那个报表互动的问题.你可以查一下,呵呵,麻烦了~
回复
引用
#17楼
[
楼主
]
2008-02-28 17:19
阿泰
@wumingwin
看到了,似乎有些门道。
我晚些准备准备写点样例看看,不过要完全的互动,还是很困难的:)
回复
引用
查看
#18楼
2008-02-29 16:51
wumingwin [未注册用户]
没甚么,我也学学这个怎么控制,毕竟自己一点头绪都没有,谢谢了~
回复
引用
#19楼
2008-03-03 14:24
Bettle [未注册用户]
关于水晶报表会导出乱码问题。
字段中会有中英文混合的数据,但要求的字体是Arial。这样导出报表就会有乱码。麻烦帮我看下,谢谢!
回复
引用
#20楼
2008-03-05 10:01
dennesswu [未注册用户]
阿泰您好:
有个问题请教,在动态显示过程中,比如有10列 我选择显示5列
如果把这5列均匀显示在页面上呢?请问怎么实现?
或者如何单独控制某一列的长度呢,因为每一列的大小并不相同
可能有的是数字,有的是很长的字符串
回复
引用
#21楼
[
楼主
]
2008-03-05 10:06
阿泰
@dennesswu
这个我之前倒没做过,呵呵。今天我有时间,会做下试验看是否可行~~
回复
引用
查看
#22楼
[
楼主
]
2008-03-05 10:10
阿泰
@Bettle
中文使用 Arial不仅仅是在导出的时候乱码吧?
这个问题应该是无法解决。如果有中文,应该以中文为主要字体才是,这个建议还是跟需求方沟通下为好。
回复
引用
查看
#23楼
2008-03-06 12:30
Bettle [未注册用户]
阿泰你好!
谢谢回复了我的问题,但这只是有中文的。因为系统是全球用的,所以输入的数据可能有很多种语言。我想设置成宋体也不是个最终的解决办法。能否有可能项网页那样字体,可以自己适应,而不是乱码。水晶报表可能做不到哦?如果有什么好的想法,可以提醒一下.
回复
引用
#24楼
2008-03-10 11:09
陈隆 [未注册用户]
泰哥!!C:\Documents and Settings\XUJIE\ASPNET\Local Settings\Temp\temp_c752222f-30d0-47db-bb50-6587be985413.rpt 内出错:
无法将请求提交给后台处理。 这个问题怎么解决啊? 我是参照你的VB动态添加列表做的C# 的web程序 每次在4个checkbox里面选择要显示的列 但是不停的选来选去 刷来刷去就会报这个错 有时候又不报 不理解怎样解决` 望大哥赐教!!!
回复
引用
#25楼
2008-03-10 13:44
陈隆 [未注册用户]
我的页眉是用的参数字段 有时候我名名选的是参数1 但是它会说参数3无法找到C:\Documents and Settings\XUJIE\ASPNET\Local Settings\Temp\temp_c752222f-30d0-47db-bb50-6587be985413.rpt 内出错:
回复
引用
#26楼
[
楼主
]
2008-03-10 16:41
阿泰
@陈隆
水晶报表执行时,会在系统temp目录下生成临时报表文件
如果你操作太快,可能前一次操作的临时文件还没有被清除,
程序就申请创建一个新的临时文件,导致冲突
必须即时释放水晶报表app对象。
另外建议:
在按钮按下后,将按钮disable,直至报表被完全加载,对象释放后,再重新enable该按钮。
PS:点那么快干啥。。?
回复
引用
查看
#27楼
[
楼主
]
2008-03-10 16:46
阿泰
@Bettle
虽然BO提供了各种语言的安装包,但是如果你要固定住字体,那估计是不行的。
我个人觉得将固定字符做成参数,通过语言包传入,使用系统默认字体
可能会解决问题,不过我没有环境,所以也无从测试。
回复
引用
查看
#28楼
2008-03-10 17:23
陈隆 [未注册用户]
再问下 泰哥
每次提交完要看的列 要清IE缓存吗?因为我刷快了 页面上还会有上次的数据.
而且对的不是很齐.
还有,我想做个能让用户自己定义模版的 可有好例子? 我现在只知道我在写程序的时候能够将它定成什么样子输出 , 但是用户怎么修改呢? 感激! 我的油箱clhh123@163.com
一次性问这么多` 请多包涵!
回复
引用
#29楼
[
楼主
]
2008-03-10 18:20
阿泰
@陈隆
1:
请参考此文,在page_unload时释放对象
http://www.cnblogs.com/babyt/archive/2008/03/10/1099227.html
2:水晶报表里有css的设置,我觉得你可以尝试做一些调整。
然后设置不同的css来满足定制要求。
另外一种方案就是观察现在的输出模型,比如页面里的id标记
然后编辑dhtml浏览器所在文件夹里的css文件,实现部分效果。
但是完全的定制应该是不容易实现的,只是让他尽可能美观些吧
回复
引用
查看
#30楼
2008-03-11 14:25
oggg [未注册用户]
阿泰,你好!
我有一份分组统计报表,只需要将其中几个组的数据展示出来,其他的不展示。但最后需要一个总计,需要统计所有数据。
如果在组专家中选择 in specified order,discard其他组,最后统计的总计数据里就没有包括被discard的其他组。
请问这应该如何做?
回复
引用
#31楼
2008-03-11 16:48
陈隆 [未注册用户]
泰哥~ 我的意思是` 让用户自己定义界面,自己写表头,插入图片什么的,可以吗?
回复
引用
#32楼
[
楼主
]
2008-03-11 16:56
阿泰
@陈隆
自己写表头,可以通过参数传递来实现
自定义图片,也可以通过参数传递图片文件的连接来实现
没有100%的解决方法,但是基本上也都能实现出来
参数传递的方式以及图片文件的显示在我的博客里都有相关的文章,
但是,需要自己组合变通一下。
回复
引用
查看
#33楼
[
楼主
]
2008-03-11 17:15
阿泰
@oggg
将其他的组并为“其他”,英文版本可能是others啊啥的。
不要discard
返回到节专家,分别设置 组页面、组页脚、详细资料节(注:如果这几个节有的已经抑制显示了,就不需要后续的操作了)
做如下操作:
对这几节,勾选抑制显示,编辑后面的公式:
{组名}='Others'
实际上显示出来的是类似与
GroupName ({用以分组的字段名})='其他'
回复
引用
查看
#34楼
2008-03-12 09:34
oggg [未注册用户]
@33楼,阿泰
OK,搞定了,谢谢!
按照你的思路,在组名里也有抑制显示,但是只能把组名不显示,需要把所有按组统计的数据全部也调成相同的抑制显示,才能达到你上面说的效果。
目前没有发现其他的方法了。还是泰哥的方法最好用啊!
回复
引用
#35楼
2008-03-12 18:34
sunone [未注册用户]
在分组中的详细资料,如何设置每三条记录后加一条线(这条线是在插入的框中的,长度要和框的横线相等),如果详细资料中的"设置对象格式"里的"可以扩大"选中呢,线又怎样设?
(想把数据和格式发给你,可是没找到邮箱)
回复
引用
#36楼
2008-03-12 18:42
sunone [未注册用户]
噢忘了说了我的水晶报表是vs2005中的
又占了一楼 ~_~
回复
引用
#37楼
[
楼主
]
2008-03-12 20:48
阿泰
@sunone
不好意思,这个加条线和可以扩大似乎没什么关系吧?呵呵
三条加个线可以这么实现,
1: 创建一个运行时总计:aa
取字段的计数,针对每条记录,当组更改时重置
2:新增一个项目资料节,在里面画一条线
节专家,新增的节抑制显示,设置公式为: aa mod 3 <>0.
回复
引用
查看
#38楼
2008-03-13 14:51
陈隆 [未注册用户]
泰哥` 请问一下 我想用一个upfile控件选择一张图片做为报表页眉 可以实现吗? 用公式字段`? 如何实现?
回复
引用
#39楼
[
楼主
]
2008-03-14 10:54
阿泰
呵呵,我觉得这个是可以实现的。
但是我觉得自己的思路还有待检验,所以我希望自己做个实际的例子来操作一下
不过最近阳光明媚,似乎无心劳作啊 :)
希望周末能有时间吧~~
回复
引用
查看
#40楼
2008-03-14 14:20
陈隆 [未注册用户]
泰哥哥```在你享受阳光~之后~ 能否抽点时间` 在漆黑的夜晚 安静的思考一下这个问题``` 您是专家啊~ 人类的发展是思考和耐心的混合物` 水晶报表的发展 是泰哥思考的结晶`` 阿门` 你看 ` 我把你都说的这么神圣了``` 请一定帮忙想个法子啊` 动态的报表页眉LOGO 也是水晶报表一个很方便的应用 啊!!! 您有什么想法或者什么成果请速于我分享` clhh123@163.com```` 再啊门 一次~~~
我最近想到的方法是动态生成一个div 让用户拖到想放logo的地方` 但是这样不知道报表预览的时候logo还在不在` 不知道打印有没有问题` 无奈中ing```
回复
引用
#41楼
2008-03-14 17:22
陈隆 [未注册用户]
泰哥` 我那个打印和导出怎么不起作用~? 是动态选取要显示的列和数据的原因吗`?
回复
引用
#42楼
2008-03-15 17:43
陈隆 [未注册用户]
泰哥` 这两天貌似阴雨连绵``````(不好意思又占一层楼`不过我真的很急)
回复
引用
#43楼
2008-03-17 09:16
陈隆 [未注册用户]
泰哥 我又来问问题了` 如果我要导入两张没有关联的表 这样做可以吗` 2005提示说这样可能不被支持`
回复
引用
#44楼
[
楼主
]
2008-03-17 09:43
阿泰
@陈隆
可以,但是要想清楚。为什么要用无关联的表,以及各表的内容要放在什么位置
回复
引用
查看
#45楼
2008-03-17 10:24
陈隆 [未注册用户]
泰哥 我在40楼 和41楼提出的问题 有没有什么解决方法 说详细点好吗`?
回复
引用
#46楼
[
楼主
]
2008-03-17 11:11
阿泰
@陈隆
我觉得说不“详细”,呵呵,【今天晚上】我回去做个例子看看:)
回复
引用
查看
#47楼
2008-03-17 11:17
陈隆 [未注册用户]
谢谢谢谢 万分感谢!~ 我几乎是在线等您啊~!! 特别是40楼的那个动态选择生成logo的``` 再次感谢~!!!
回复
引用
#48楼
[
楼主
]
2008-03-17 11:47
阿泰
@陈隆
我觉得动态加载(不能动态生成)logo是没问题的
但如你所说,使用动态拖拉的方式,我觉得是比较困难的,能不能实现我不知道
不过我知道以我现在的能力我是实现不了的
所以,请尽可能仔细的描述一下你的需求,为什么要动态logo,以及动态logo的实现方法
是不是这个logo只要存在数据库里就可以(可以存 blob也可以只存路径),到时候根据不同的条件调用出来就行
还是每次都要用户手工去设定呢?
回复
引用
查看
#49楼
2008-03-17 13:05
陈隆 [未注册用户]
因为公司的报表要求灵活多变,公司内部是由多家公司组合而成的,报表提供给他们并不能只定死在一个logo上` 有时候可能要由A公司logo 换成 B公司logo 所以我想实现的就是用upfile选择本地的logo图片让它成为这次打印出来的报表logo下次选择另外的可以这样换. 也可以是下拉框选择已经存在数据库的图片的名称. 望泰哥指导` 谢谢.!
回复
引用
#50楼
2008-03-17 13:10
Leo.wang [未注册用户]
阿泰哥,我想请教一个问题,关于水晶报表关闭数据库链接的问题,若不关闭,会耗尽系统资源,请问泰哥如何用C#代码关闭链接?谢谢
回复
引用
#51楼
2008-03-17 13:28
Leo.wang [未注册用户]
阿泰哥,我补充一下,刚才说的可能不是很准确,就是想释放数据库链接,请问有什么解决办法?
回复
引用
#52楼
2008-03-17 18:59
吕显达 [未注册用户]
阿泰哥,我想请教您一些问题
小弟使用水晶报表做一个类似心电图的图表
遇到一下几个问题
水晶报表中x轴坐标如何只显示几个值(因为数据按秒取的都显示的话地方不够用)
怎么在表中加2条横线(用于大限和下限的表示)
如何将数据的最大最小值显示出来
还有就是小于下限的部分和大于上限的部分能否用不同的颜色表示出来
因为项目星期3早上就要演示 小弟今天才接触水晶报表
所以请阿泰哥帮帮忙,路过的朋友如果能解决的也希望联系下小弟
小弟qq34270727
油箱lxd-oberon@163.com
小弟才此先谢谢了
回复
引用
#53楼
2008-03-17 19:48
happyyu [未注册用户]
请问博主一个很简单的问题:
我用vb6+水晶9.2,做了不同的rpt文件,我想做一个窗口,然后在窗体上加一个combox,通过选择的不同来显示不同的报表,请问应该怎么做
回复
引用
#54楼
2008-03-17 19:52
happyyu [未注册用户]
还是上面那个问题,不知道怎么编辑,只好接着说,我是想就在同一个窗口刷新报表,而不打开新的窗体
回复
引用
#55楼
[
楼主
]
2008-03-17 22:34
阿泰
--引用--------------------------------------------------
happyyu: 请问博主一个很简单的问题:
我用vb6+水晶9.2,做了不同的rpt文件,我想做一个窗口,然后在窗体上加一个combox,通过选择的不同来显示不同的报表,请问应该怎么做
--------------------------------------------------------
其实还是很简单的,我假设你制作单一报表已经没问题了。呵呵。
如果还有点疑问,可参考
http://www.cnblogs.com/babyt/archive/2005/03/11/116880.html
其实主要是在combox的onchange或者其他的时机
重新执行一下执行报表的代码就可以了啊
使用同一个crviewer就可以了啊
。。。
'指定报表来源
CRViewer91.ReportSource = objCRReport
'显示报表
CRViewer91.ViewReport
CRViewer91.Refresh
回复
引用
查看
#56楼
2008-03-17 22:37
happyyu [未注册用户]
博主,我上面的问题已经解决了,我现在有新问题
我数据库里有一个每月的汇总表,其中一个"年份"字段是日期转换成200703这样的年加月的字段,我想用记录选择专家选定系统日期当前年份加月份转换成的字符串,如现在是2008年3月,我想转换成字符串"200803",如果"年份"字段等于这个值,就将这条记录显示出来.
可是我不知道怎么获取当前日期,并把它转换成"200803"这样的字符串.vb里可以用year(now),month(now)这样获取年份和月份,可是水晶报表的公式编辑器里不能这样用.
回复
引用
#57楼
[
楼主
]
2008-03-17 22:40
阿泰
--引用--------------------------------------------------
Leo.wang: 阿泰哥,我想请教一个问题,关于水晶报表关闭数据库链接的问题,若不关闭,会耗尽系统资源,请问泰哥如何用C#代码关闭链接?谢谢
--------------------------------------------------------
1:你之前使用了logonserver,在报表【呈现】完毕后,进行logoffserver
Sub LogOffServer (pDllName As String, pServerName As String,
[pDatabaseName], [pUserID], [pPassword])
[pDatabaseName], [pUserID], [pPassword] 这几个参数可以留空,自动会以logonserver时的参数填充
pDllName同logon时的名称,如:pdsodbc.dll
2:水晶报表【呈现】完毕后,在winform或webform unload的时候,释放rpt对象
http://www.cnblogs.com/babyt/archive/2008/03/10/1099227.html
回复
引用
查看
#58楼
[
楼主
]
2008-03-17 22:43
阿泰
@happyyu
可以使用跟VB一样的语法的,
CR水晶报表编辑器模式是Crystal脚本,可以选择为Basic脚本。
你点下现在显示为Crystal 脚本的那个下拉框就看到啦
注意返回值的时候用 formula=xxx 这样才行
回复
引用
查看
#59楼
2008-03-17 22:49
happyyu [未注册用户]
谢谢博主,我用的是水晶9.2,记录选择不能用basic语言,编辑器里有year()这样的函数,可是我不会用
回复
引用
#60楼
2008-03-17 23:46
陈隆 [未注册用户]
泰哥` 记得要回复我的问题哦~~~辛苦了~!
回复
引用
#61楼
2008-03-17 23:55
happyyu [未注册用户]
求救啊,我是菜鸟,为什么遇到的问题都很怪啊!
我建立一个公式字段myear:formula=cstr(Year(DataDate))(basic脚本),返回的竟然是2,008.00,我要晕了,请问怎么将它变成字符串"2008"啊,博主太累了,请知道的高手顺便也指教一下啊
回复
引用
#62楼
[
楼主
]
2008-03-17 23:56
阿泰
--引用--------------------------------------------------
happyyu: 谢谢博主,我用的是水晶9.2,记录选择不能用basic语言,编辑器里有year()这样的函数,可是我不会用
--------------------------------------------------------
不好意思,疏忽了,大致是这样的
stringvar yy;
stringvar mm;
stringvar yymm;
yy:=Replace(Replace(cstr(year(CurrentDate)),".00",""),",","");
mm:="0" + Replace(Replace(cstr(month(CurrentDate)),".00",""),",","");
yymm:=yy+right(mm,2);
{字段}=yymm
回复
引用
查看
#63楼
2008-03-18 01:01
happyyu [未注册用户]
谢谢博主,博主真是太热情了,真是我们菜鸟的福音,祝博主身体健康,财源滚滚!
我自己用很笨的办法解决了:先建2个公式字段,用basic语言分别获得年和月,然后直接在选择公式里引用:
myyear由formula=left(cstr(DataDate),4)得到当前年"2008"
mymonth由if Len (cstr(month(dataDate))) mod 2=0 then
formula=left(cstr(month(dataDate)),1)
else
formula=left(cstr(month(dataDate)),2)
end if
得到当前月"3"
虽然笨了点,不过毕竟是自己想出来的
外国佬的东西还真不大适合中国人用,不过速度很快,不象快乐报表,虽然很适合中国人,不过生成速度太慢了.
回复
引用
#64楼
2008-03-18 08:50
陈隆 [未注册用户]
泰哥``````我的那个问题有没有什么结论啊~? 谢谢`
回复
引用
#65楼
2008-03-18 09:59
Leo.wang [未注册用户]
谢谢博主,博主真热心,也很辛苦,祝愿博主身体健康!
我会细细研究你写的东西,受益匪浅。
回复
引用
#66楼
2008-03-18 11:14
陈隆 [未注册用户]
泰哥````我在线等哦```````
回复
引用
#67楼
2008-03-18 15:45
陈隆 [未注册用户]
泰哥``` 给个例子吧``` 我要被老板拍死了```
回复
引用
#68楼
[
楼主
]
2008-03-18 15:56
阿泰
@陈隆
昨天晚上排到做这个事情的时候已经11点多了
做了一下,奈何机器不争气,频频死机(IIS一起内存暴涨),
一怒之下关了机~~
今天晚上换另外的电脑看看,白天是做不了的,没环境~~
其实按照我以前给你的例子,是可以做出来的。
主要就是把path对应的图片读到stream就行了
我也就是那个思路。。
回复
引用
查看
#69楼
2008-03-18 17:06
陈隆 [未注册用户]
恩 我明白你的意思 我也在参考你的vb那篇把本地图片写到报表里面的文章` 奈何基础不行`````` 很多地方转换的有问题` 出错频频``` 望泰哥指导`
回复
引用
#70楼
2008-03-18 21:57
陈隆 [未注册用户]
泰哥```不好意思`` 在老板的淫威下```我做出来了` 不过还有许多问题` 还要经常向泰哥请教` 谢谢了!
回复
引用
#71楼
[
楼主
]
2008-03-18 22:11
阿泰
@陈隆
哇!恭喜啦!是不是很有成就感呢?呵呵~~
我刚回来一会,还没来得及看呢
记得有经验与大家一起分享哦~~
Good Luck.
回复
引用
查看
Powered by:
博客园
Copyright © 阿泰