水晶报表delphi的设计控件的问题。很着急!
我在delphi中安装了水晶报表的控件。
想实现在应用程序中修改报表格式的功能。
使用那个Designer控件时,在放到form上时,显示“库没有注册”。
不添加任何操纵这个控件的语句。
在执行时,显示下面的错误:
Project project1.exe raised exception class EOleSysError with message "未指定的错误". Process stoped.
Use Step or Run to continue.
谁遇到过这个问题,怎么解决的啊???
问题点数:100、回复次数:11Top
1 楼hawaii(hawaii)回复于 2003-08-02 16:50:43 得分 0
搞定了。
但是怎么保存修改完的报表呢?
我用下面的语句打开报表文件。
CRDesignerCtrl1.ReportObject := Application1.OpenReport('e:\zd\cdma\data\test.rpt');
用下面这条语句保存时,
CRDesignerCtrl1.SaveReport('e:\zd\cdma\data\test.rpt');
出现错误:
无法写入test.rpt,它可能是只读文件,或其他用户已打开了它。
这是怎么回事呢?
Top
2 楼fanhongbin(Richhero)回复于 2003-08-03 14:57:14 得分 10
老兄,你的水晶报表安装盘在那里买的?市面上好像没有水晶报表的盗版盘呢?Top
3 楼hawaii(hawaii)回复于 2003-08-03 15:43:35 得分 0
fanhongbin(愿做彩虹) :
我在网上下载的,你要的话,我给你一份。Top
4 楼mrlining(华英雄)回复于 2003-08-03 17:58:29 得分 10
能问一下,在delphi7下如何安装crystal report9报表控件,在crystal report9中一个安装程序,大概3M多,但是安装过程中,它为什么总是复制文件到delphi7的crystal目录中,已经复制了600多M,这是什么意思???Top
5 楼hawaii(hawaii)回复于 2003-08-04 08:43:19 得分 0
在前面的帖子中可以找到如何安装控件。
你只要安装了crystal reports 9,控件就已经安装了。
你只需要把控件install到activex中即可。
步骤如下:
在安装crystal report(设计环境)时,即安装了各种控件。
下面是在delphi中安装控件的步骤:
(1) project -- import type library 出现一个ListBox;
(2) 在ListBox中,选择crystal report 9 activx designer design and runtime library;
(3) 点击install按钮,然后点击into new package(如:d:\borland\delphi7\Lib\cradrl.dpk),点ok即可。在确定框中点yes,在ActiveX中增加了一个application控件。(如果有类重名,改名即可)
(4) 重复以上三步可以添加Crystal Reports Viewer Control(Version 9.2)(用于显示报表),和Embeddable Crystal Reports 9 Designer Control(Version 9.2)(用于设计报表)等等。
(5) 在安装Embeddable Crystal Reports 9 Designer Control(Version 9.2)等控件时,出现“库没有注册”错误,可以在命令行中输入:
C:\PROGRA~1\CRYSTA~1\Report Designer Component>Regsvr32.exe CRDesignerCtrl.dll
来注册一个控件。
下面是显示报表内容的步骤:
在form上放一个report, 一个application, 一个CRViewer控件,一个button。
button的代码:
procedure TForm2.Button2Click(Sender: TObject);
var
report : IReport;
begin
report := Application1.OpenReport('e:\zd\cdma\data\test.rpt',crOpenReportByTempCopy);
crViewer91.ReportSource := report;
crViewer91.ViewReport;
end;
就ok了。
怎么没有人回答我的问题呢?
还有一个问题:
那些水晶报表系列软件的关系是什么?框架是什么?这个谁给讲讲啊?
我只知道designer是设计的,application server不知道怎么用?还有个crystal reports enterprise是什么啊?analysis是什么?
高手帮帮忙啊?
讨论就给分啊!!!Top
6 楼hawaii(hawaii)回复于 2003-08-07 09:38:38 得分 0
怎么没人理我!!!
Top
7 楼ComeOnMyBaby(随便瞧一眼)回复于 2003-08-07 11:54:22 得分 80
用另存或去掉只读属性Top
8 楼hawaii(hawaii)回复于 2003-08-07 12:00:20 得分 0
多谢!~
我是用的另存的方法。
那水晶报表整个软件的结构是什么呢?
Top
9 楼ComeOnMyBaby(随便瞧一眼)回复于 2003-08-07 12:19:32 得分 0
我是这样用的:
Application1.LogOnServer( 'pdsodbc.dll','odbcname','dbname','sa','pass');
Report1.ConnectTo(Application1.OpenReport('e:\report\aa.rpt',1));
crv.ReportSource:=report1.DefaultInterface; {crv is viewer}
crd.ReportObject:=report1.DefaultInterface; {crd is designer}
crv.ViewReport;
Top
10 楼baffling(迷茫困惑中)回复于 2003-10-02 16:00:06 得分 0
gzTop
11 楼loswing(修)回复于 2004-02-24 09:31:49 得分 0
学习Top



