SQL的数据库,一个表中,有多个字段是INT型的,在数据生成后,字段如果有值的话直接赋值,没有的话就显示为零,这样有一个问题,就是在DBGRID或打印报表的时候,这些零看着很是别扭,不知道有什么办法没有?

解决方案 »

  1.   

    procedure TForm1.ADOQuery1QuantityGetText(Sender: TField; var Text: String;
      DisplayText: Boolean);
    begin
      if TField(Sender).AsInteger = 0 then
        Text := '';end;
      

  2.   

    GetText可以处理显示时的问题,至于报表中,看你用的什么报表了,一般的都可以进行设置,是否显示0
      

  3.   

    在SQL语句中就可以进行处理case when ....