请问高手们,在dbgrid中如何计算一条记录的各个列的数据,其结果也是这一条记录的某列的数据.
比如:
序号  A   B    C
 1    23  24   47
 2    20  30   50就是说在dbgrid中先输入第一条记录A列的数据23,然后按回车键焦点到了这条记录的B列输入24,然后再回车焦点回跑到第二条记录的A列,而第一条记录的C列自动就计算出了第一条记录的A与B列的和47;
同理当输入完第二条记录B列的30后,焦点转到下一条记录,而计算的第二条记录的和50出现在C列.
高手朋友们,请问如何实现啊!

解决方案 »

  1.   

    在 dbgrid的keypress中加入
    if key=#13 then keybd_event(9,0,KEYEVENTF_EXTENDEDKEY ,0)
      

  2.   

    你用的是什么数据库?在数据库可以设C为A和B的和
      

  3.   

    To:jinjazz(我是jin) 
    朋友,请问keybd_event()是什么意思,函数?还是别的什么,那里面的9,0,KEYEVENTF_EXTENDEDKEY ,0是什么意思,请指点,谢谢!
    To:chunzhixiu(春之秀) 
    朋友我用的数据库是SQL Server 2000,不知你有什么办法?
      

  4.   

    在 dbgrid的keypress中加入
    if key=#13 then 
       dbgrid.column[2].value := dbgrid.column[0].value+ dbgrid.column[1].value