DELPHI中的三方控件DBGRIDEH,怎么实现拉动鼠标选中多行,汇总选中的记录。就像EXCEL一样实现汇总功能,并不是汇总全部记录,只汇总选中记录
解决方案 »
- 在 MD5.pas 里哪个是解密函数??
- 我没有分了,各位程序员大哥帮帮忙呀~~求打开MDI子窗口的一个过程...
- 请问如何将这个delphi代码转换成bcb代码,delphi我不懂,请高手帮忙
- 除了摄像头,和采集卡,有没有USB式的摄像和电脑同步工作录像?
- 如何抓住DBGridEh中的垂直滾動條事件!??
- 求助:用Delphi在指定图片上插入汉字,怎样实现??
- 急(在线等待)
- TRichEdit 的问题 ???
- 如何在保存时判断如果tdbedit中的值为空则付为0。———在线等待
- 在多文档程序菜单中怎样调用另外一个子窗体,这个代码怎样描述?
- 再次恭喜华仔升3星
- 在Delphi中怎么实现复制DBGRID里所有的内容!
procedure TForm1.FormCreate(Sender: TObject);
begin
with adoquery1 do
begin
adoconnection1.Open;
active:=false;
sql.Clear;
sql.Text:='select * from mysum';
active:=true;
end;end;procedure TForm1.Button1Click(Sender: TObject);
var
i,sum:integer;//sum为总数
begin
sum:=0;
for i:=0 to dbgrideh1.SelectedRows.Count-1 do
begin
adoquery1.Book:=dbgrideh1.SelectedRows[i];
inc(sum,adoquery1.fieldbyname('mycount').asinteger) ;
showmessage(inttostr(sum));
end;
button1.caption:=inttostr(sum);
end;先select出来 在做个循环累加 dbgrideh的dgrowselect=true dgmultiselect=true
这样的话在DBGrideh的OnSelectionChanged事件中写
参考下面代码 希望有帮助procedure TForm1.DBGridEh1SelectionChanged(Sender: TObject);
var
i,sum:integer;//sum为总数
begin
sum:=0;
for i:=0 to dbgrideh1.SelectedRows.Count-1 do
begin
adoquery1.Book:=dbgrideh1.SelectedRows[i];
inc(sum,adoquery1.fieldbyname('mycount').asinteger) ;
end;
button1.caption:=inttostr(sum);
end;
http://topic.csdn.net/u/20090817/15/cac889b4-4e7b-47d1-ae4d-eaf5cfdf3f70.html?82004