读书人

新手求教怎么在DBGrid插入首行进行

发布时间: 2013-03-10 09:38:39 作者: rapoo

新手求教,如何在DBGrid插入首行,进行前期汇总。然后再总结。
就是说,显示完数据后,可以对DBGrid进行插入首行之类的操作,然后在末行的某列进行汇总。

with ADOQuery1 do
begin
Close;
sql.text := 'select * form yy';
open;
end;

象这样使用之后,DBGrid就显示着数据了,有没办法插入首行,然后在最后一行的某列进行汇总。
[解决办法]
你的DBGrid是做了数据绑定的, 所以只能从query处理, 不想立即更新数据库的话可以设置query的更新模式.

[解决办法]
直接用union拼接吧
select xxx from xxxx
union
select sum(xxx) from xxx
[解决办法]
var
i,s:integer
…………
…………
//假如你用的是adoquery1
for i:=0 to adoquery1.recordcount-1 then //adoquery1.recordcount是返回的条数
begin
adoquery1.first; //指向第一条记录
s:=s+strtoint(adoquery1.FieldByName('金额').asstring)//把金额汇总
adoquery1.next; //指向下一条记录
end;
s就是你求的总和
应该很详细了把,坐等楼主给分。

读书人网 >.NET

热点推荐