dbgrid中合计难题(20分)

  • 主题发起人 主题发起人 ljj
  • 开始时间 开始时间
L

ljj

Unregistered / Unconfirmed
GUEST, unregistred user!
01 箱 纯净水 18
02 箱 泉水 10
汇总 28
03 桶 纯净水 10
04 桶 泉水 18
汇总 28
这种格式在dbgrid中如何做
 
不能完成,可以用StringGrid代替DBGrid。
我用DBGrid没有实现。
 
用dbgrid不能完成啊
 
01 箱 纯净水 18
02 箱 泉水 10
汇总 28
03 桶 纯净水 10
04 桶 泉水 18
汇总 28
我也想接着问一下,在QUICKREPORT中如何实现呢???
 
在QuickReport当中用Group By,按照要汇总的条件统计合计数量
 
用其它控件可做到!若是只显示出合计结果就容易!
 
先用query分别给它分类汇总,再分别在最后两行插入,不知行不行?
 
解决办法很简单,使用临时表:
临时表控件存在于TRxLib2.7中的TMemoryTable中。
这样,你可以实现任意操作了。
 
ljj:呵呵,这个一点都不难的。不过,你是如何发那个网络消息给我的?
我以前没有发过,所以觉得挺有意思的:)
是delphibbs提供的功能么?
 
用ehlib吧,这个控件很不错,他的功能比dbgrid要好很多.

 
谁能具体说说eblib的用法,象上面情况该如何做的,搞半天搞不出什么来?
 
因为一般这类的数据用于查询类的只读的情况,如果需要编辑的时候,不推荐这种方法。
具体做法:
设计一个与这个Grid的数据源一致的数据表格,注意,因为有些字段有时为字符串,
有时为数字(特别是第一列),所以,建议此类数据类型全部设置为字符串。
然后,将实际的数据源中的数据导入到表中,并在需要加入“合计”等字符串
的地方,加上相应的字符串。所有的数据都是你控制的。其实这样的工作量一般不大
因为大部分数据都是全部导过来就可以了。用循环。
将合计结果计算一下填写的内容一般不多。
好了,显示它吧。
 
1.如果要在DBGrid中显示汇总的话可能只能用临时表了
2.如果要在Qrp中显示那就简单了,建议你去看一下Delphi的Demo
C:/Program Files/Borland/Delphi5/Demos/Quickrpt/Qr3
选择最后一项:Grouping and subtotaling -> preview
可以实现如下功能:
01 箱 纯净水 18
02 箱 泉水 10
汇总 28
03 桶 纯净水 10
04 桶 泉水 18
汇总 28
总汇总 56

 
干脆用个dxdbgird算了,方便极了。
要不就用stringgrid来做。
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部