我用QuickReport作了个activeform报表控件,但无知道在客户端怎样才能得到服务器的数据?help(100分)

  • 主题发起人 主题发起人 wanglifu
  • 开始时间 开始时间
W

wanglifu

Unregistered / Unconfirmed
GUEST, unregistred user!
我用QuickReport作了个activeform,但无知道在客户端怎样才能得到服务器的数据?help
 
你的客户端是什么语言?
QR是基于TDataSet控件的,但是TDataSet是Delphi特有的对象,就是说,不管怎么样,你都要向QR提供有DataSet,我发现只有ADO的记录集(RecordSet)能够传入并形成TDataSet,你的ActiveX控件中必须有这么一个接口:
procedure AddDataSet(ADataSet: olevariant);

var
ATable: TADOTable;
begin
ATable := TADOTable.Create(nil);
ATable.RecordSet := _RecordSet(IDispath(ADataSet));

.....
//然后打印ATable就行
end;

我自己开发的 AC Report(www.acreport.com)的Com版控件就是这样实现的。
 
欢迎来我的论坛讨论: www.acreport.com
 
用ClientDataSet连中间层,由中间层提供数据。
 
shaoyy:
是否可给一个简单的例子
lwt1976lwt@yahoo.com.cn
谢谢
 
后退
顶部