报表调用函数问题(50分)

  • 主题发起人 主题发起人 panzichan
  • 开始时间 开始时间
P

panzichan

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一字段'bqfje'为本期付金额,我想在付款单报表中显示为大写人民币,要调用函数ToBigRMB(),
但为何得不出效果,报表控件为TQuickRep,该如何解决?

procedure Tfrmskhkb_mxbReport.QuickRep1NeedData(Sender: TObject;
var MoreData: Boolean);
begin
frmSkhkb_mxb.ADOQuery1.First;
if not frmSkhkb_mxb.ADOQuery1.Eof then
begin
frmskhkb_mxbReport.QRLabel6.Caption:=ToBigRMB(frmSkhkb_mxb.ADOQuery1.FieldByName('bqfje').AsString);
frmSkhkb_mxb.ADOQuery1.Next;
MoreData:=true;
end else
MoreData:=false;
end;
 
没人懂吗
 
我使用fastreport可以自己加入函数。实现你说的功能。
你设置一个断点,看看这段代码执行没有。
 
if not frmSkhkb_mxb.ADOQuery1.Eof then
begin
frmskhkb_mxbReport.QRLabel6.Caption:=ToBigRMB(frmSkhkb_mxb.ADOQuery1.FieldByName('bqfje').AsString);
frmSkhkb_mxb.ADOQuery1.Next
我觉得上面语句有问题 。
 
frmSkhkb_mxb.ADOQuery1.Next; ??????? 怎么没有循环语句呢 ?
 
还是没人懂
 
在QRLabel6的onprint事件里面寫:
Value := ToBigRMB(frmSkhkb_mxb.ADOQuery1.FieldByName('bqfje').AsString);
 
谢了 sun_boy[:D]
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
439
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部