高分求解,关于DBGrid和合计的问题

ameng007 2000-08-16 12:17:00
我需要在DBGrid的末行增加一合计行,它对应的Query中的SQL不确定,可能有order by \group by 等,我在Query 中用UNION 增加一个合计行。可是这一合计行有时在第一行,
有时又在最后一行。怎样保证合计行出现在最后呢?
...全文
220 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
halfone 2000-08-18
  • 打赏
  • 举报
回复
ehlib
continue 2000-08-18
  • 打赏
  • 举报
回复

用存储过程吧!
ameng007 2000-08-17
  • 打赏
  • 举报
回复
to shylsz,lotto,guoyuzhang,zhouzq,seoul等:

关键是查询结果除了要在dbgrid中显示外,还要把结果送到自定义的报表构件(而我自已做的报表构件功能实在简单)中显示打印,所以排序的问题需要在查询时就处理好。
shylsz的方法是能实现但由于数据量较大,速度满足不了要求看来我只有去改报表构件了。
谢谢大家的热心帮助。
lotto 2000-08-17
  • 打赏
  • 举报
回复
你可以在dbGrid的下面放置几个edit,先用sql查询出内容,再用sql查询出合计,放置再合计栏中,至于报表嘛,呵呵,只要将edit的值赋给报表中的qrlabel既可。
guoyuzhang 2000-08-16
  • 打赏
  • 举报
回复
建议你用infopower2000,very good!
shylsz 2000-08-16
  • 打赏
  • 举报
回复
用一个临时表,不要建索引,把你的记录一条一条的按顺序排列往里放,最后放一条合计
zhouzq 2000-08-16
  • 打赏
  • 举报
回复
用devexpress控件
zhouzq 2000-08-16
  • 打赏
  • 举报
回复
用devexpress控件
Seoul 2000-08-16
  • 打赏
  • 举报
回复
奉劝你用infopower组件,其中的TWWDBGRID就有此功能,无需你费心去实现,下载地址
http://www.woll2woll.com/
lotto 2000-08-16
  • 打赏
  • 举报
回复
将查询结果放在Stringgrid中,你可随心所欲,想放哪行放哪行

5,388

社区成员

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

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