带有空记录的数据表整数和实数型字段自动按默认值‘0’报表输出,WHY?(100分)

  • 主题发起人 主题发起人 李玉琼
  • 开始时间 开始时间

李玉琼

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么当我把一个带有空记录的数据表用报表输出时,整数和实数型字段自动按默认值‘0’报表输出,使我的报表下部的空记录网格很难看,但我检查我的数据表结构时又没有设置默认值‘0’,WHY?
 
你用什么报表的?
我用ace的时候,有一个属性...叫什么忘了,是可以改变这种现象的
或者你的sql里面用cast把数值型改成字符型
 
当数值型字段为空时,Delphi默认地认为0
即某字段为空,则AsIntegr或AsFloat结果为0,

可能你的报表工具傻兮兮地去取字段值,没有
判断字段是否空。
 
e.

var var1:integer;
...
...
... := format?('#,###,###.00',var1/1.00)
...
...

(by QuickRep)
 
日期型的是不是 1889/1/1??呵呵
做 SELECT 的时候判断一下吧,QREPORT没办法了//好象
 
此问题我已自己发现了
QUICKREPORT中我使用QRDBTEXT
而不该用EXEPRESSION取字段值。谢谢!
 
后退
顶部