1.弄个query
写sql: select sum(fieldname1) as sum12. query.open 后
edit1.caption:=query1.FieldByName('sum1').asString;
...
如此这般。
写sql: select sum(fieldname1) as sum12. query.open 后
edit1.caption:=query1.FieldByName('sum1').asString;
...
如此这般。
解决方案 »
- delphi 使用TThreadList的remove方法时......
- delphi 让ActionList里的action失效
- 运行事务出现"新事务不能登记到指定的服务器上"请指点
- 紧急求助:com组件中的函数的参数是传址方式的,如何调用?
- 关于登陆窗口的问题
- DELPHI疑难5问(请SUTON关注)谢谢!
- 十万火急,高分求教用Delphi实现代理服务器与网关的应用,请有经验的兄弟多多指点★★★
- 本人做了一个类似于Acrobat 4.0的软件,不过可以进行编辑的,要想下载,进来看下载地址吧.
- ie5 带有一控件dhtmledit,可是编好的exe在ie4下无法使用,提示类未注册,怎么办?
- 怎样用Delphi5获得当前窗口的窗口句柄?
- 有关文件和图像的问题
- 怎么把MEMO中的内容打印出来,包括因滚动条原因没有显示出来的部分?
select field1,sum(field2) as count from table
field2就你需要汇总的数值字段
弄个变量累加就可以了,特简单的
如果在dbgrid中工作,可以响应table的BeforPost,AfterPost或AfterEdit等事件,看自己需要在那里处理累计。
多看看table的事件,总能找到你要的。
I:double;(全局)
begin
I:=I+DataSet.fieldbyname('calfield').Asfloat;
end;
注意:若DBGrid的值改变了则会有问题,只会累加
在必要时才ReSet
时在edit的情况下输入第二个值时(对同一笔记录)就不会发生改事件,有没有更好的方法,程序好控制,比较好理解。