我用adoquery 中select * ,grade+'A' as new_grade from student 
但是這個new_grade在dbgrid中不能進行編輯,請問如何解決?
或者我只需要在dbgrid中加入一個可編輯的列,但這個列不屬於adoquery中的字段,我只是在adoquery.post時判斷這個列的值而已.

解决方案 »

  1.   

    用个临时表不值行不行,关注ing
      

  2.   

    双撃TADOQuery控件、出字段窗、可在此増加新字段。
      

  3.   

    在Adoquery里面设个计算字段。在OnCalcField事件里对这个字段赋值。
      

  4.   

    ADOQuery现在虽然再用,不过我也不太清楚怎么解决这个问题,不过原来使用BDE的Query时,用UpdateObject就可以解决,也想请教高手如何解决该问题
      

  5.   

    回复人: cronuz(cronus) ( ) 信誉:105 
    回复人: victor_yang(victoryang) ( ) 信誉:98 
    這樣只能多出一個列,但在dbgrid 中用戶不能進行編輯回复人: victor_yang(victoryang) ( ) 信誉:98 
    用計算字段也一樣,也是不能編輯,你只能編輯跟這個計算字段相關聯的那個字段
      

  6.   

    回复人: taiguang(银狐) ( ) 信誉:100  
    用臨時表應該是可以實現功能的,不過臨時表我還不太會用
    如果數據很多的話,創建這麼大的臨時表,不知速度會不會很慢
      

  7.   

    用临时表也可以
    但感觉还是没有用字段编辑器方便
    你把new_grade列的Visible设置为Falsh就可以了。