Crystal 9.0安装好的目录下有E:\Crystal Reports 9\Samples\chs\Code\Delphi是8.5的VCL ,不是9.0的VCL 能通用么?现在我想把做好的8.5的delphi程序升级到9.0原来那些控件还能用么?原来做的程序包括分发,设计器,结果集传入,常量传入,预览报表。这些功能升到9.0有哪些变化啊?另如果谁有8.5的问题,我可以帮助,谁能帮我解决升级9.0的问题。

解决方案 »

  1.   

    请问水晶报表如何打包到安装程序中,我将CRPE32.dll打包进去后运行报表会出错,请问是什么原因.
      

  2.   

    在8.5中 ,crpe32.dll是不需要注册的。只需要注册下面几个dll.\Regsvr32.exe  .\CRAXDRT.dll
    .\Regsvr32.exe  .\CRDesignerCtrl.DLL
    .\Regsvr32.exe  .\crviewer.dll
    .\Regsvr32.exe  .\craxddrt.dll
    .\Regsvr32.exe  .\s2sqlprs.dll
    .\Regsvr32.exe  .\ExportModeller.dll
    .\Regsvr32.exe  .\crtslv.dll我连的是sql server2000 ,当然还有一堆dll要拷,包括crpe32.dll
      

  3.   

    有9.0的VCL了么?
    我从7升级到8,报了一堆错,害的我又改回去啦,有以前的程序拖累,不敢随便升级。
      

  4.   

    dvwoo 
    俺还是一个菜鸟,用的是Crystal report8.还是D版的.
    想请教一个问题.
    因为现在的系统做的是繁体的.现在要把系统改成为简体的.报表是在繁体底下做的.在简体下,当然是显示乱码啦.
    我想请教一下,如何在报表不重新做的情况下,把报表改成简体的,只是LABEL由繁体改成简体就行了.有没有什么办法?
    有200多张报表呢.如果重做,不就等于重做一个系统了吗?
    还望大虾给个思路及方法.
    在此感谢...............
      

  5.   

    请教楼主,用DELPHI6+MSSQL+Crystal 写报表,给个思路,如有例子,高分相送
      

  6.   

    9.0没有VCL ,偶现在已经开始升级了,基本问题全都解决了,
    9.0可以打开8.5版本的报表,但是不能修改存盘,否则8.5就打不开了。
    至于程序是一定要修改的了,也不能用以前的VCL了,只能用ActiveX注册,然后调用这些
    控件的方法了。比较烦,但还算基本功能都实现了。不过很多8.5的报表中很多巧妙取数
    的方式9.0都不支持了,还要修改报表。报表很多,多亏有人可以支使。
    至于发布,需要用到Crystal 9的 mergemoudle,不过如果程序中含有报表设计器的时候就比较烦,Crystal 9 的 RDC ,需要注册才能使用。否则就会报错,说什么过期,需要licence.你可以去下一个 Crystal的 install licence.然后通过这个东东看看你安装过crystall9的机器上的注册码是多少,然后到要发布的机器上也用这东东注册一下。含有
    RDC的你的程序就能用了。(我也试图想直接修改注册表,让发布简单一些,hehe,好像没戏,谁找到了告诉我)
    下面回答大家问题
    1,至于繁体语言的问题,通过编程序当然可以解决的,
       我用的是Delphi6,看看Crystal的帮助,Textobject.font是可以Readwrite的,
       通过程序来控制报表的生成,生成之前,去改变rpt中Textobj的字体和字符集,应该就可 
       以变成简体的了。
    2.呵呵,你用的和我一样,写报表?怎么写?这个太广义了吧,简单点就是在Crystal报表
    环境中,设计定制报表,定义条件。然后通过Delphi来编写输出程序,让报表融合在程序中
    当然就牵扯到我第一个贴子中的那些问题。如何将设计器,报表驱动,发布都封装到delphi程序中。要不是工作的原因,我也不想9.0,升级太麻烦。建议你用8.5,有delphi的VCL,做起来简单些。
      

  7.   

    我用的是9.0中文版(开发版)这个版本中不是有VCL吗?这个是8.5的VCL?还是9.0的VCL
      

  8.   

    8.5的VCL和9.0的VCL不同是吧,还想问您一下,怎样将数据集或文本传到已写好的报表中?谢谢
      

  9.   

    是不同哦,要不然从8.5向9.0移植了也没那么费劲了。将数据集移植到报表中我是这么做的,crystal可使用ttx文件预先定义结果集的结构,
    包括结果集字段名称,类型,长度。做报表的时候根据ttx文件定义的字段定义报表。
    然后在生成报表时候用定义好的报表格式,调用方法将结果集传入,则结果集将与定义
    好的TTX相匹配,输出在报表中。8.5是通过ID相匹配,而9.0是通过在TTX中定义的名字相
    匹配进行传递数据的。
      

  10.   

    小弟对水晶报表了解太少,还要问您一下TTX文件是什么文件?传递数据能否给几行代码例子你到
    http://expert.csdn.net/Expert/topic/1886/1886159.xml?temp=.8507196这里来,我给分相谢