假设DBGrid1只有两列,分别对应数据集的'种名'和'重量'字段。'种名'这一列需在输入数据光标即将移至'重量'列时判断数据是否正确;'重量'这一列需在输入数据时遍历这一列求出重量总和显示在Edit1.Text里(实时求和)。由于DBGrid未提供响应CellExit事件,对于前一个问题我考虑得用DBGrid的OnColExit()、OnExit()和数据集的BeforeScroll()三者结合才能完整捕捉。对于实时求和又要求从头到尾遍历数据集才行。而两者似有矛盾:一旦遍历表就会频频触发数据集的BeforeScroll()导致死机。想了好几天也找不到解决办法,或许思路根本不对。高手能给指个路吗?谢谢!