请问在Delphi6.0中如何调用Crystal报表???请详细一点!!!多谢
解决方案 »
- 如何控制WebBrowser滚动条
- SOS!SOS!SOS!SOS!SOS!
- 请问:哪个大虾用过RichViewEdit或RVStyle的第3方控件
- 急!!!!!!!!!!!!!!!!!!!DELPHI里是否有某个函数能够让窗口FORM自动调整到屏幕中央,或者哪个高手已经实现了让小弟学一
- 关于运行时信息,
- 年末了,不想把这个问题留到明年来解决,请牛人们帮助解决
- 各位帮忙看一下,下面的代码为何无法报错?
- 有谁知道使用tquery控件,如何读到当前记录的记录号;
- 大家好?我有问题?高分相送
- 请问各位高手:客户端和服务器端为什么不能建立连接?
- 在网络中两台机子是不能直接通讯的就如QQ聊天它必需通过服务器中转,服务器再把信息转发给客户机,请问服务器需要知道客户机的哪些信息才
- 如何在Delphi程序中判断一个ActiveX控件是否已注册?
首先选择 1,project -- import type library 出现一个box 2,在box中 选择 crystal report x activex designer runtime library(x代
表你的水晶报表是什么版本的,如8.5,那x就是8.5)
3. 点击 Install 按纽 ,然后点击 Into New Package(这里会要求你输入一
个路径(如:e:\borland\delphi6\Lib\cradrl.dpk) , 点击 ok就可以了。在确定框中
点击 yes,在Delphi 的Activex中就增加了一个application对象。
4.把application 拖放到form1中,project 自动生成如下代码:
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;type
TForm1 = class(TForm)
Application1: TApplication;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
beginend;end.添加完apllication后,我们还要再增加一个报表浏览组件crystal Reports viewer co
ntrol(crviewer.dll)
步骤和上面是一样的:
首先选择 1,component--import ActiveX control出现一个box2,在box中 选择 crystal reports viewer control
3. 点击 Install 按纽 ,然后点击 Into New Package(这里会要求你输入一
个路径(如:e:\borland\delphi6\Lib\crviewer.dpk) , 点击 ok就可以了。在确定框
中点击 yes,在
Delphi 的Activex中就增加了一个crviewer对象。
4.把它添加到form1
5.在form1中增加一个Button
现在就可以在button 的click 事件中写如下代码:procedure TForm1.Button1Click(Sender: TObject);
var
report : IReport;
begin
/我们可以打开一个已经生成的报表,这是动态的,可以在报表制作的时
/侯连接好数据库,当然也可以通过在delphi中调用LogonServer
/setlogoninfo来动态连接数据库。
report := Application1.OpenReport('c:\report1.rpt',
crOpenReportByTempCopy);crViewer1.ReportSource := Report;
crViewer1.ViewReport;
end;
report := Application1.OpenReport('c:\report1.rpt',
crOpenReportByTempCopy);
这句话在运行时,第一次调用特别慢需要10秒,你碰到过吗,我已经困扰1年了!!!
请执教。
关注
其他同上
Crpe.ReportName := 报表模板名称(含路径);
Crpe.Connect.ServerName := 数据服务器;
Crpe.Connect.DatabaseName := 数据库名;
Crpe.Connect.UserID := 登陆数据库用户名;
Crpe.Connect.Password := 登陆数据库用户密码;
Crpe.Connect.Propagate := True;
Crpe.Show;如果还有其他问题可以继续发贴提问(我用水晶报表CR9.0做了几个项目),把贴地址发给我。
qq : 30321750
但也可以使用 VCL,也很好用。