FastReport2.47如何才能正确显示整形数据项?(100分)

  • 主题发起人 主题发起人 Bkhswrp
  • 开始时间 开始时间
B

Bkhswrp

Unregistered / Unconfirmed
GUEST, unregistred user!
当在数据库(用的是SQL Server7.0)中该数据项的值为NULL是,报表上对应该数据项值应该什么都不显示,但是实际上显示的是0。请问这应该怎么解决?
 
我也遇到这种问题,帮你提前
 
用IIF函数来进行判断,当为空时赋空值,否则赋原值
iif([aa]<>nil,aa,'');
 
好像不行啊!
 
select isnull(fieldname,'') from tablename
 
select语句写成
select isnull(fieldname,0) as fieldname from tablename
 
app2001:使用语句iif([aa]<>nil,aa,'')的时候,aa对应的数据项为NULL的时候,[aa]总是等于0,因而语句没有起到任何作用。
ulingjcj:语句select isnull(fieldname,'') from tablename 在数据项为字符串类型的时候可以使用,可是字符串的时候是不会出现我说的问题的
wmao:语句select isnull(fieldname,0) as fieldname from tablename 的结果恰好是我我不希望出现的。我希望的是整形数据项为空的时候报表上什么都不显示,而不是0
不知道谁有更好的解决方案,在线等待啊!
 
你可以對報表設置,選中你不想顯示0的字段,點右鍵,選中Hide Zeros.
這樣報表就不會出0了,你試試吧.
給分吧[:D]
 
谢谢楼上透露的技巧,又学到一招!
但是,那如果数据项真的是0怎么办?这就不能显示0和NULL的区别的!
所以还不能结帐啊 :)
 
哪位武林高手快出招啊!
 
。。。。。。。。。。。。。。
 
虽然没有得到满意的答案,但还是谢谢各位的帮助。
 
用函数FieldIsNull
 

Similar threads

后退
顶部