我用的是EHlib3.3 的DBGRID,用于修改、显示MDB数据库中的数量、金额等。但出现问题:例如,我在输入窗体中输入金额是518.68 保存成功后在数据库中也显示518.68,但在DBGRID显示出来518.679124等(金额字段我保留6位小数)。
请问大虾们,如何解决?分不多,80,小弟慷慨给于。

解决方案 »

  1.   

    字段的显示格式[DisplayFormat]中设为#.00试一试
      

  2.   

    procedure Tform1.ADOQuery1AfterOpen(DataSet: TDataSet);
    var
      I: Integer;
    begin
      for I := 0 to DataSet.Fields.Count - 1 do
        case DataSet.Fields[I].DataType of
          ftSmallint, ftInteger, ftWord, ftFloat, ftCurrency, ftBCD:
            TNumericField(DataSet.Fields[I]).DisplayFormat := '#,##0.00';
        end;
    end;
      

  3.   

    显示格式[DisplayFormat]中设为#,##0.00'