放了一个ADOTABLE控件,一个DATAGRID控件,字段有:数学,语文,英语,总分(数学+语文+英语),当输入数学/语文/英语时要自动计算总分。Datagrid有没有可编辑功能。注:是没有保存的时候

解决方案 »

  1.   

    添加计算出的字段:[控件][双击](Fields Editor...)[单击右键][New Field...]Calculated(Field type),
    再在控件的OnCalcFields事件添加计算字段的代码即可
      

  2.   

    procedure TForm1.Query1CalcFields(DataSet: TDataSet);
    begin
    // 寫入相加代碼
    end;
      

  3.   

    ADOTABLE 的OnCalcFields事件
      总分:= 数学+语文+英语
      

  4.   

    dbgrid1.Columns[2].FieldName:='aaaa';
    怎麼增加代碼啊
      

  5.   

    添加计算出的字段:[ADOQuery控件][双击](Fields Editor...)[单击右键][New Field...]Calculated(Field type)。假如控件为Adoquery1,新增列为CalField,CalField为field1和field2的和。
    在ADOQuery1控件的OnCalcFields事件添加计算字段的代码:
    AdoQuery1.fieldbyname('CalField'):=AdoQuery1.fieldbyname('field1').value+AdoQuery1.fieldbyname('field2').value;
      

  6.   

    AdoQuery1.fieldbyname('CalField').value:=AdoQuery1.fieldbyname('field1').value+AdoQuery1.fieldbyname('field2').value;
      

  7.   

    添加计算出的字段:[ADOQuery控件][双击](Fields Editor...)[单击右键][New Field...]Calculated(Field type)。假如控件为Adoquery1,新增列为CalField,CalField为field1和field2的和。
    在ADOQuery1控件的OnCalcFields事件添加计算字段的代码:
    AdoQuery1.fieldbyname('CalField'):=AdoQuery1.fieldbyname('field1').value+AdoQuery1.fieldbyname('field2').value;
      

  8.   

    AdoQuery1.fieldbyname('CalField')
    報錯,該CalField不存在
      

  9.   

    New Field...]Calculated(Field type)中你新建的名子是什么这块就是什么。。