我做了一个动态连接来自动生成报表,传递TDataSet类型的参数,但是动态创建TQRExpr时(实际上已经创建了),但是却显示不出计算结果(创建其他的比如TQRDBText都好用),这是为什么?我怀疑是不是和动态连接库的内存共享有关呢?向各位高手求教,怎么解决这个问题?
解决方案 »
- DBGRID或DBGRIDEH自动换行/拆行/分行
- Pascal名字的来源。
- 100分关于fastreport,如何让数据库中的某些整型字段为空的情况下,preview报表时不显示为0?在线等
- 为什么我想按下c触发事件,我在事件FormKeyDown 下写if (key = VK_C) THEN SHOWMESSAGE('DDD'); end;为什么提示VK_C出错。???????
- 关于bitbtn和dbgrid的我想用bitbtn来移动dbgrid的位置
- 如何实现显示控件的文本自动换行显示
- delphi 和 vcl 中的几个问题
- 给你加星星 ★★★★★ !
- 怎样在opendialog中实现文件的复选?
- CM_MOUSEENTER,CM_MOUSELEAVE这两个消息我怎么用不了?
- 急问:请教高手,如何实现exacl和access的相互导入和导出?
- 一个范围,判断最大值的问题.请高手帮忙!!!!!!!!!!!!!!!!!!!
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
//ds是一个全局变量
var
ds:TDataSet;//
procedure ReportSetting(AHandle:THandle;iAddress:integer;..);safecall;
begin
Application.Handle:=AHandle;
ds:=TDataSet(iAddress);
......
Form1:=TForm1.Create(application);
Form1.QuickRep1.Preview;
Form1.Free;
end;//
procedure TForm1.FormCreate(Sender: TObject);
var
qre:TQRExpr;
begin
QuickReport1.DataSet:=ds;
......
qre:=TQRExpr.Create(self);
qre.Master:=QuickReport1;
qre.Parent:=QuickRep1.Bands.Summaryband;
qre.AutoSize:=false;
qre.Visible:=true;
qre.Width:=100;
qre.Left:=20;
qre.Top:=8;
qre.ResetAfterPrint:=true;
qre.Expression:='sum(mSellAmt)'; //表达式是正确的 ....
end;
如果我把QuickReport1.DataSet和一个Form中创建的一个控件Query1连接,就会显示出计算结果,和这个变量连接就不能显示
qre.Parent:=QuickRep1.Bands.Summaryband
很重要
ds:TDataSet;有没有创建,或者给它付值