我的意思是在一个dbgrid中,直接输入数据,当输入到最后一个字段时,该字段的内容直接显示前几个字段的和(是同一行的字段内容),请问能不能给解决或者给出方法?我已经发了两次贴了,这是第三次!http://expert.csdn.net/Expert/topic/2061/2061985.xml?temp=.1068079
http://expert.csdn.net/Expert/topic/2046/2046604.xml?temp=.3728296

解决方案 »

  1.   

    你的问题可不可以换个方式去考虑:当输入到最后一个字段时点击一下按键用sql语句select a+b ......
      

  2.   

    李维ado那本书前4章里有关于用ado作自动计算的问题。
      

  3.   

    不知道你对delphi的熟悉度有多高,我这里建议一个方法。那就是在每次输入换列时都检测前
    几列的值是否全填了,如果全填了就可以执行计算,将计算结果输入数据库,然后刷新。这是一种最简单而不借助其他功能的方法。你不妨试试
      

  4.   

    在dbgrid的onkeydown事件中加:
    if(key=输入结束的键值) then 
       if(dbgrid1.SelectedIndex=dbgrid1.columns.count) then
            sum:=table1.Fields[0].AsInteger+table1.Fields[1].AsInteger+...table1.Fields[n].AsInteger;
    其中dbgrid1.columns.count是grid中共有多少列(从零开始)
    dbgrid1.selectedIndex是当前焦点是第几列
    参考一下吧