我的意思是在一个dbgrid中,直接输入数据,当输入到最后一个字段时,该字段的内容直接显示前几个字段的和(是同一行的字段内容),请问能不能给解决或者给出方法?我已经发了两次贴了,这是第三次!http://expert.csdn.net/Expert/topic/2061/2061985.xml?temp=.1068079
http://expert.csdn.net/Expert/topic/2046/2046604.xml?temp=.3728296
http://expert.csdn.net/Expert/topic/2046/2046604.xml?temp=.3728296
几列的值是否全填了,如果全填了就可以执行计算,将计算结果输入数据库,然后刷新。这是一种最简单而不借助其他功能的方法。你不妨试试
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是当前焦点是第几列
参考一下吧