delphi DBGRID 怎么没有循环求和

chushouTV 2018-11-06 09:21:57
for I := 0 to query1.recordcount-1 do
if (DBGrid1.Fields[1].Value <> '') then
begin
Label11.Caption := IntToStr(StrToInt(Label11.Caption) + 1);
Label4.Caption:= FloatToStr(StrToFloat(Label4.Caption) + Query1.FieldByName('zje').AsFloat);
end;

...全文
80 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
format227 2018-11-09
  • 打赏
  • 举报
回复
用DBGridEh吧,设置几个属性即可。
ptvbs 2018-11-07
  • 打赏
  • 举报
回复
拖几个label上去一样能实现,用sql命令求出和赋值,多用sql命令啊,比循环好使,控件还是跟随系统更新的,没了三方更新的困扰
Biscuit_vv 2018-11-07
  • 打赏
  • 举报
回复
用DBGridEh吧,省很多事~
BlueStorm 2018-11-06
  • 打赏
  • 举报
回复
可以改用DBGridEh, 数据汇总功能很强大。
p47655255 2018-11-06
  • 打赏
  • 举报
回复



query1.first;//非常重要
je:=0;
while not query1.eof do
begin
je:= je+ query1.fieldbyname('zje').asfloat;
query1.next;
end;


chushouTV 2018-11-06
  • 打赏
  • 举报
回复
我就想在这循环里写 怎么写啊
ynquan 2018-11-06
  • 打赏
  • 举报
回复
这个是数据库中拿出来的。你可以在数据库中求和后再显示出来。
lyhoo163 2018-11-06
  • 打赏
  • 举报
回复
建议使用DBGridEh,它有最底行,合计功能。
kenlewis 2018-11-06
  • 打赏
  • 举报
回复

这个就是楼上说的DBGridEh,也就是EhLib控件。
这个例子我一行代码都没写。
设计阶段就是这个样子了。

我已经上传最新版在CSDN里,我自己破解的。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧