数据库里显示的数据是浮点数,连接后怎么样才能在DGGRID或是在DBGridEh里显示百分数
比如数据库里的数据是0.26而在DGGRID或是在DBGridEh里显示出来是26%!同时输入的时候在dbgrid或在 dbgrideh里写26%输入数据库,在数据库里面显示是0.26里!!

解决方案 »

  1.   

    在你的Table或Query上双击,在弹出来的那个框中选择‘Add All Fields’,然后找到你的那个浮点数字段,看它的方法中有一个GetText,照着下面写就可以显示百分比了:procedure TForm1.ADOTable1numGetText(Sender: TField; var Text: String;
      DisplayText: Boolean);
    begin
      Text := formatFloat('0%',sender.AsFloat * 100); 
      //在0%那里改精度,如两个小数则:0.00%
    end;
      

  2.   

    procedure TForm1.ADOQuery1xuehaoGetText(Sender: TField; var Text: String;
      DisplayText: Boolean);
    begin
       Text:= formatFloat('0.00%',sender.AsFloat * 100);
    end;
    procedure TForm1.ADOQuery1xuehaoSetText(Sender: TField;
      const Text: String);begin
      if Text='''+text+''''%' then
       begin
         Text='''+text+''';
         Sender.Value:=StrToInt(Text)/100;
       end
       else
       Sender.Value:=StrToInt(Text)/100;
    end;