改变报表中的小数位数的程序方法??????????????(25分)

  • 主题发起人 主题发起人 crystal_bobo
  • 开始时间 开始时间
C

crystal_bobo

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADOQery查询的结果显示在报表上,但是他显示的数位太长.如:3.11546878553345676而我只需要他显示小数点后2位就可以了,应该在程序中怎么写呢?
而且如我以下的情况,我应该写在调用ADOQuery的语句下呢?还是应该写在报表的FormCreate事件中呢?
我在Form1中有一个ADOQuery调用语句:
......
if RadioButton.Itemindex=0 the
ADOQuery1.sql.add('select * from AA');
.....
然后用了一个Button显示预览的Form上的报表
......
Form2.QuickRep.Preview;
..............
在报表的Oncreate事件中已定义为:QuickRep.Data:=Form1.ADOQuery;
QRDBText1.Dataset:=Form1.ADOQuery;
QRDBText1.DataField:='abbbb';
 
qrdbtext1.onprint
qrdbtext1.Caption:=copy(value,1,pos('.',value)+2)
 
是放在哪一个语句后面呢?
 
qrdbtext1 Event onprint
 
但是预览的时候就显示说什么
not enough paramters之类的
没有效果,还是老样子
 
ADOQuery1.sql.add('select a,b, convert(numeric(10,2),字段) as ss from AA');
 
接受答案了.
 
后退
顶部