用delphi7+crystal 10 vcl做的程序,在开发的机器上一切正常。分发到客户机后,发现报表一直无法显示。多次调试后发现,如果报表中只含有一个数据表,显示就一切正常,如果含有多张关联表,就会出现failed to open a rowset错误。
另外,如果报表中含有formula,也会提示出错“error in formula”。
我分发时没有用installshield打包,只是将开发机器上的program files\common files\crystal decisions\2.5\bin下的文件拷贝到了客户机,并且在注册表中添加了键值,用regsvr32 注册了crqe.dll/craxdrt.dll/craxddrt.dll。
哪位大哥再给指点一下,还需要注册哪些文件,我不太想在客户机安装crystal。
应该已经很接近了,因为单个数据表(不含formula)是可以正常显示的。
另外,如果报表中含有formula,也会提示出错“error in formula”。
我分发时没有用installshield打包,只是将开发机器上的program files\common files\crystal decisions\2.5\bin下的文件拷贝到了客户机,并且在注册表中添加了键值,用regsvr32 注册了crqe.dll/craxdrt.dll/craxddrt.dll。
哪位大哥再给指点一下,还需要注册哪些文件,我不太想在客户机安装crystal。
应该已经很接近了,因为单个数据表(不含formula)是可以正常显示的。
解决方案 »
- 简单问题:如何读写文件的摘要属性?
- Delphi2007 专业版和企业版的区别到底是什么啊?
- DLL里创建ADO控件Connection := tadoconnection.Create(self);出错,有关self与nil.
- 编程思路
- idTcpServer问题
- 只显示文件夹的名字
- 如何在登录FTP服务器后,进行文件的拷贝?
- initialization的怪问题,在线等.....
- 求助:火车条形码的解码哪位大侠能提拱啊?
- 请问有谁做过此程序????,帮忙看看....
- 公布源码,关于定时器发送/计数源码
- delphi 再次提问socket.sendBuf()和socket.ReceiveBuf()发送与接收并显示二进制的问题
主要是看用了哪些dll
http://www.cnblogs.com/babyt/archive/2005/03/24/124499.html
不用注册。另外你的注册表里的
[HKEY_LOCAL_MACHINE\SOFTWARE\Crystal Decisions\9.0\Crystal Reports]
"CommonFiles"="c:\\program files\\common files\\crystal decisions\\2.0\\bin" 注意版本,9.0和2.0改成你自己的这个已经有了吧?