阿泰的软件实用主义

水晶报表/BOE

博客园 首页 新随笔 联系 订阅 管理
  155 Posts :: 9 Stories :: 1844 Comments :: 37 Trackbacks

请各位尽量使用公开留言,这样我能通过邮件提醒及时答复。留言

可能不再写大段的文字(如果有需要做教程的话可能会的)

不过希望能力所能及地做些事情

自即日起恢复对日志中所涉及的问题或相关问题的回复

范围包含但不局限与以下部分
===================================
ASP
VB6
SQL2000/SQL2005(开发类,非安装、部署及灾难恢复类)
水晶报表9、10在VB/.Net中的开发以及本身的使用问题
Python

cnblogs.com 是.Net专家最集中的地方,俺就不发言了
如果你有些觉得不是很困难但是又没人搭理的问题,可以到这里问问看。
限于VB2005/C#2005,其余不会。
===================================

如果你不能经常来这里,请尽量留下mail以获得回应。
为了能尽快的解决问题,请尽量详细的描述问题本身。

posted on 2007-06-28 00:59 阿泰 阅读(491) 评论(14)  编辑 收藏 所属分类: A_Blog通告

Feedback

#1楼  2007-07-10 09:47 fish [未注册用户]
阿泰您好,看了很多您的文章,从中学到不少东西。真高兴您又“出山”了,我想请教您两个关于水晶报表的问题。
我用的水晶9.2,数据库目前是access,以后会改为SQL,开发环境VC6.0。
问题一:之前我没有用ttx文件,发现有相对路径的问题。现在想用ttx文件,发现对中文字段名不支持,rpt中显示乱码,请问如何解决呢?
问题二:我想实现这样一个功能,就是每次将查询到的数据生成报表的同时将该报表保存下来(用的save函数已实现),以后用户在程序中可以再次打开。现在的问题是保存后我用水晶9.2打开后只有报表格式,不能预览数据,一预览就提示选择数据源。不知道这是什么问题?
我的联系方式:fishtel2007@sina.com,期待您的回复。
  回复  引用    

#2楼 [楼主] 2007-07-11 12:36 阿泰      
1:无论在数据库设计还是在其他时候,尽量不要用中文。。。
2:建议导成Excel文件或Word文件格式
  回复  引用  查看    

#3楼  2007-07-11 13:25 fish [未注册用户]
1.数据库是已经存在的,全是中文字段,怎么办呢?有办法解决吗?
2.您能说说怎么导成PDF格式吗?我看水晶报表自带的导出功能导成PDF格式的还好一点,但是我自己弄了半天也没弄出来,不知道怎么导。

  回复  引用    

#4楼  2007-07-11 15:30 西西 [未注册用户]
阿泰GG
不好意思在这里请问你个问题

我往vs 2003 里面添加.rpt文件时,无法生成.cs 文件
一直找不到资料是为什么

现在找的的解决方法是:
将.rpt文件属性里的自定义控件
CrystalDecisions.VSDesigner.CodeGen.ReportCodeGenerator
改为
CrystalDecisions.VSShell.CodeGen.ReportCodeGenerator
但是我一直不知道为什么要这样改,所以请教一下。

期待您的回复

  回复  引用    

#5楼 [楼主] 2007-07-11 16:10 阿泰      
@fish

1:数据库中的中文字段没关系,因为它与ttx之间是映射关系,并一一定要使用一样的名称
2:以VB为例

Dim a1 As New CRAXDDRT.Report
'设置默认的格式为PDF
a1.ExportOptions.FormatType = crEFTPortableDocFormat
'导出行为
a1.Export False

注意,此方法需安装全组件,默认是不安装的。
  回复  引用  查看    

#6楼  2007-07-12 13:29 fish [未注册用户]
感谢阿泰,转为PDF文件已经解决了,但是ttx得问题还是不行。现在的问题是:
一:我知道rpt中页眉里面的字段名是可以改的,但是“详细信息”里面的应改不能改吧?我用有乱码的ttx文件生成rpt文件,然后运行程序查询数据并把数据赋给rpt文件后,显示的报表的数据部分是空白的,连页眉里的字段名也没有。阿泰您能不能详细说说改怎么解决这个问题?我现在卡在这儿,很多工作都进行不下去了,呜呜。
二:ttx文件可以打开编辑或查看吗?如何打开呢?
期待您的回答。

  回复  引用    

#7楼  2007-07-12 13:32 fish [未注册用户]
阿泰GG,刚才忘说了,还有一个小问题:ttx文件的“字段类型”里只有日期,没有日期时间呀,我又很多日期时间型的数据怎么办呢?
  回复  引用    

#8楼 [楼主] 2007-07-12 14:50 阿泰      
@fish

1:建议你仔细看一下之前写的这两篇文章
http://www.cnblogs.com/babyt/archive/2005/03/11/116878.html
http://www.cnblogs.com/babyt/archive/2005/03/11/116880.html
数据库字段的名称,与报表没有直接关系
2:ttx可以使用ultraedit/editplus/记事本这样的文本编辑器打开
3:日期型的问题,如果你不需要按照此字段进行排序或者运算,那么将其指定为string类型即可。在应用程序中也进行适当转换。



  回复  引用  查看    

#9楼  2007-07-13 08:44 fish [未注册用户]
呵呵,不好意思,一看到你的回复我瞬间就明白过来了,我犯了一严重的低级错误。但是我折腾了了半天,还是不知道怎么把报表和ttx文件联系起来。因为我用的是VC,你的VB我看不太懂,不知道在VC里该怎么实现,呜呜。我理解的思路是这样的,你看对不对:
1:Open报表
2:把ttx文件的路径和文件名赋给报表的某一属性;
3:报表-〉SetDataSouce(数据集)
  回复  引用    

#10楼  2007-07-13 15:38 fish [未注册用户]
阿泰,我按照你的思路定义了两个变量prop 和 props ,props=objCRReport.Database.Tables(1).ConnectionProperties;然后怎么给prop赋值呢,就是这两个变量如何关联起来?我现在不知道怎么初始化prop,所以没法对它进行操作。

  回复  引用    

#11楼 [楼主] 2007-07-13 19:29 阿泰      
如果可以的话,你把VC工程文件(含ttx/rpt)发给我看看吧
babyt@163.com

  回复  引用  查看    

#12楼  2007-07-18 19:09 素子 [未注册用户]
阿泰,你好!
想请教两个个问题:
1.在web中导入水晶报表时,怎么改变水晶报表的大小?我已经将水晶报表的打印纸大小设为A6,但还是过大,因为我只有一个图,载入到web中时,图形占上半部分,底下就全是空白,怎样把空白去掉?
2.一个ReportDocument是不是智能绑定一个dataset.xsd?
我在一个dataset.xsd中建两张表,然后在rpt文件中分别用到了这两张表,但是每次运行时非常慢?我现在就考虑能不能多建几个dataset.xsd,每个dataset中建一张表,但是ReportDocument绑定数据源时setdatasource时智能绑定一个dataset.请问您有什么高见?
  回复  引用    

#13楼 [楼主] 2007-07-19 01:30 阿泰      
fish
已通过邮件处理完毕。
  回复  引用  查看    

#14楼  2007-10-31 17:32 yangmt204 [未注册用户]
泰哥,你好!!
终于看到你出山拉,我是刚出来的社会青年阿,现在要做报表了,很迷茫阿
,最近找了好多的关于水晶报表的资料,MSDN也看了不少,但是都是VS2005的.更重要的是都没有说明他是哪个版本的水晶报表.我猜是10咯.
所以有问题想请教一下:
1、 vs2005里面的水晶报表有破解的了吗?
2、 还有就是如果没有,那我应该如何将9的版本用在vs2005里面呢?
3、 还有就是VS2005里面自带的报表控件好点还是水晶报表的好点啊?
4、 如果用VS2005自带的报表控件来做程序,以后打包需要密匙吗?
一下子就问这么多问题很不好意思呀。如果您能帮忙解答一下,真的万分感谢阿!!!!!
  回复  引用    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-07-19 01:29 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: