delphi中如何把查询出来的结果集中合计为'0'的数据在Dbgrid中不显示出来,即在Dbgrid显示为空白。请各位大老帮忙啊!!!

解决方案 »

  1.   

    定义该Field的OnGetText:
      if Sender.AsFloat = 0 then Text := '';或者重绘Grid
      

  2.   

    如果是整数型的字段,DBGRID控件肯定会显示为0的数据的
      

  3.   

    是整数型的字段,但我以前看到过可以显示为空白的。设为Float类型也不行啊。多谢回复!各位帮忙啊!
      

  4.   

    定义该Field的OnGetText:
      if Sender.AsFloat = 0 then Text := '';
    不行,结果是有数据的也显示为空
      

  5.   

    添加个计算字段 在OnCalcFields里写
    if fieldbyname(原字段).asinteger=0 then 
      fieldbyanem(新字段).asstring:=''
    else fieldbyanem(新字段).asstring:=fieldbyanem(原字段).asstring;你也可以在SQL语句里面判断
      

  6.   

    记得SQL语句里是可以判断,但具体怎么写记不清了
      

  7.   

    定义该Field的OnGetText:
      if Sender.AsFloat = 0 then Text := '';
    不行,结果是有数据的也显示为空
    ???
    不会吧,不过我这写的简单了一些,这样:
    procedure FloatGetText(参数同定义)
    begin
      Text := Sender.AsString;
      if DisplayText and (Sender.AsFloat = 0) then Text := '';
    end;
      

  8.   

    成功!多谢ssq237712(流亡帅哥)!要求给于加分