比如:我查询一个人的全部信息,点击查询后,在DBGrid里自动出现查询后的情况,而且会自动加一列,这一列会对前面的两列做计算。这个插入的列怎么做?

解决方案 »

  1.   

    就像是:“select × into 新表 from a where 条件” 再 插入一列abc 来计算新表中的c列和d列的差
      

  2.   

    select a.*,(a.字段1+a.字段2) New from a
      

  3.   

    计算字段也可以的.
    1.双击数据集,打开字段编辑器
    2.右键,Add fields...,导入修要的字段
    3.右键,New Field...,新建字段,Field Type 选择 calculated
    4,编写DataSet.OnCalcFields事件, DataSet['New']:=DataSet['字段1']+DataSet['字段2'];select a.*,(a.字段1+a.字段2) New from a
    不能在修改a.字段1 或 a.字段2 后更新 new