请问怎样在DBGrid输入数据同时,进行某项fields数据求和,然后在label上显示结果?(50分)

  • 主题发起人 主题发起人 canson
  • 开始时间 开始时间
C

canson

Unregistered / Unconfirmed
GUEST, unregistred user!
请问怎样在DBGrid输入数据同时,进行某项fields数据求和,然后在label上显示结果?[:)]
代码:
 
使用DBGrid的 OnColExit 事件即可.
或者使用DBGridEh空件
 
不太懂,可以详细些吗?OnColExit应该不行,那只能在换项的时候才开始统计。
我需要是在我输入数字就会自动统计
 
DBGridEH有一个SumList的属性,但不清楚怎么样,请讲详细点~~
 
不會吧,應該是你輸入完那個字段的數據,保存后才能求和。
要寫語句實現。
procedure TForm1.Table1AfterPost(DataSet: TDataSet);
var count:double;
bookmark1:tbookmark;
begin
count:=0;
try
Table1.DisableControls;
Bookmark1:=table1.GetBookmark;
Table1.First;
While Not Table1.Eofdo
begin
count:=Count+Table1.fieldbyname('Field1').AsFloat;
Table1.Next;
end;
Label1.Caption:='合計:'+Floattostr(count);
finally
Table1.GotoBookmark(Bookmark1);
Table1.FreeBookmark(Bookmark1);
Table1.EnableControls;
end;
end;
 
DBGridEH空件是delphi自带的么?怎么我找不着?
 
当然不是,EHLib是一个非常有名的DBGrid控键
 
那就是说按TAB后才统计了。zxb200的方法在处理大数据时是不是不显得难受呢?你会看到
DBGrid在不断闪烁的。
 
此问题已经解决了,但我想要一个SQL方案,有人帮忙么?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
816
SUNSTONE的Delphi笔记
S
S
回复
0
查看
737
SUNSTONE的Delphi笔记
S
后退
顶部