两个字段的值合并到DBGrid中一个字段上显示的问题,同时可以在DBGrid上实现对数据库中两个字段的修改..还是希望大家能高关注...
    比如:
    ICITEM 表中
    FrmCtn       ToCtn       (都是integer类型)
      1            15
      16           20    我怎么样把以上两个字段的价值合并到DBgrid的一个字段上如下:
       Ctn
      1--15
     16--20 
       其中的--为字符串...  当我修改DBGrid上的数据后,数据库中对应的值自动修改。..

解决方案 »

  1.   

    http://blog.csdn.net/jinjazz/archive/2004/10/08/127850.aspx汇总后就不要直接在dbrid上修改了
      

  2.   

    做个计算字段 修改了grid后的数据先保存 再重新open数据
      

  3.   

    在该字段的ongetText和onSetText里处理。
    显示比较简单:OnGetText:
    Text := UrField1.AsString + '----' + UrField2.AsString;
    设置,OnSetText,原样处理字符串,写值就是了。
    不过,个人感觉确实如楼上所说的,没什么适用价值。呵呵
      

  4.   

    当然没问题,前提是,你得写对双表更新的代码,然后将
    copy(Ctn,1,pos('--',Ctn)-1) 和 copy(Ctn,pos('--',Ctn)+1,length(Ctn))
    这两个值加入数据库的相应字段就行了。
      

  5.   

    麻烦呀...
         ongetText和onSetText在哪里呀?
      

  6.   

    右击Tadoquery--->add field添加字段
    在字段的事件中就有 ongetText和onSetText
      

  7.   

    或者在DataSet.AfterOpen中写:
    DataSet.FieldByName('Field1').OnGetText := Field1GetText;
    OnGetText可参见TFieldGetTextEvent帮助