请教:如何向ADOQuery中插入数据.(100分)

  • 主题发起人 主题发起人 Hecules
  • 开始时间 开始时间
H

Hecules

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADOQuery作统计.
我想,比如有这样的语句,select rq,lb,sum(je) from table1 group by rq,lb
我想在DBGRID中显示的数据是:按RQ,LB分类的.每一个相同项显示完后,
可以作一个小计.结束时,可以作一个:合计.比如,显示出来象下面这样:
RQ LB ZJE
-------------------------------------
20030101 中餐 13
西餐 20
小计: 33
20030102 中餐 40
西餐 50
小计: 90
合计: 123
-------------------------------------
我有个想法,用:ADOQuery查询出来后,再到:ADOQuery中插入小计和合计.
才返回能DBGRID.请教,可行不?还有没有其它办法实现上面的要求.谢谢.
 
可行,用缓存技术,插入需要的数据后不向后台更新. (ADOQuery.LockType:=ltBatchPessimistic)
或者直接用SQL里的union语句生成完整的表
 
ADOQuery.insert.....
 
但是:在:ADOQuery中插入数据时,会不会比较慢.
我的想法是.根据查询的条件,去比较ADOQuery,
要一条一条的操作.这样,就是要把:整个:ADOQuery
全比较一遍.
有没有比较快速的办法.谢谢.
 
这种表格形式在pb简直小菜一碟
却不知为何delphi中的dbgrid使终不愿加入压缩空格这一功能(不会是因为数据窗口的版权吧?)
其实要达到这种效果最好使用clientdataset和ehib配合
ehib有总结页脚的功能
而clientdataset通过定义分组索引可达到压缩空格的效果(参考mastering delphi6,有详细说明和例程)
 
多人接受答案了。
 
后退
顶部