我用Query连接数据  在DBGrid中添加了一个新的静态字段经过运算后在静态字段上不显示我的运算结果

解决方案 »

  1.   

    DBGrid是一个数据感知控件,如果你想显示运算结果,就在在数据控件上下手,如果添加一个合计字段满足不了你的要求,就得换grid控件了
      

  2.   

    要么将query里面的数据放到clientdataset里面,那样你就可以再clientdataset里面添加一个字段用来显示你的运算结果也可以显示到dbgrid里面
      

  3.   

    在Query里新增一个计算字段去对应DBGrid中你加的那个列在数据集中去计算赋值
      

  4.   

    我是在OnCalcFields事件里添加的运算但是在新的字段中没有显示
      

  5.   

    加的字段,类型需要是不是Calc?
    如果是,在OnCalc事件里设置一个断点,看看,有没有进行Calc事件。
      

  6.   

    谢谢各位了 好像是我的OnCalcFields没有设置麻烦大家了
      

  7.   

      var  
          T:   TStringField;  
      begin  
          query1.Close;  
          T   :=   TStringField.Create(Self);  
          T.FieldName   :=   'SS';  
          T.Name   :=   'cdtable'   +   T.FieldName;  
          T.FieldKind:=   fkCalculated;  
          T.Index   :=   ('计算字段的位置');  
          T.DataSet   :=   query1;  
          query1.FieldDefs.UpDate;  
          query1.Open;  
      end;