S
snowboat
Unregistered / Unconfirmed
GUEST, unregistred user!
报表机器2.4,Delphi6,动态创建报表,非法操作,主要代码如下:
procedure ****Report;
var
RMDBDataset1: TRMDBDataset;
RMReport: TRMReport;
begin
//创建并设置RM数据集
RMDBDataset1 := TRMDBDataset1.Create(nil);
RMDBDataset1.Dataset := CDS1;
//已正常工作的一个CDS,经查有若干条记录
//创建并设置报表
RMReport1 := TRMReport.Create(nil);
RMReport1.Dataset := RMDBDataset1;
//创建并设置Band
(代码照抄RM的例子)
//创建并设置栏目
(代码照抄RM的例子)
//显示报表
RMReport1.ShowReport;
//在这里出错,非法访问内存,地址0x00000150
end;
使用预先放置的报表控件时,若未设置StoreInDFM且未从文件调入,则出同样错误。
但在这个动态创建的函数中,设置StoreInDFM也无效。
请大虾们指教,该如何正确实现这个函数?