quickreport求救 急急急!!!(80分)

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

windmill

Unregistered / Unconfirmed
GUEST, unregistred user!
在db中,字段为time(分钟),usedtime
在报表中,我用qrexpr显示rate*time,
而rate(float)是在code中通过对话框来确定
代码:
qrexpr1.Expression:=
floattostr(Query1CanUseTime.asfloat/(rate*60))
可是在报表中qrexpr1的数据第一条还对,可其他的数据
都和第一条相同,并没有再计算,请问各位怎样改正
 
qrexpr1.Expression:=
floattostr(Query1.CanUseTime/(rate*60))
使用如下方法:
Qrlabel的Onprint事件,
var Rate :float //定义系统费率变量
procedure TForm1.QRLabel1Print(sender: TObject;
var Value: String);
begin
Value := floattostr(Query1CanUseTime.asfloat/(rate*60))
end;

 
可以换一种思路:
数据集中加入一个计算字段,也可以吧。
 
谢了seasky,答案接受了
 

Similar threads

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