报表机器试试:
Report Machine WWW:
http://rmachine.yeah.net
http://whf.soim.net
http://delphiw.126.com
Report Machine WWW:
http://rmachine.yeah.net
http://whf.soim.net
http://delphiw.126.com
解决方案 »
- ListView问题
- RzGrid能否实现鼠标移到哪行哪行字体就变色的功能
- 当我在用datasource进行数据更新时,只是在内存中改变了数据库的内容
- TListView中行选择问题?
- 初学DELPHI,请教一个简单的问题!
- 各位帮忙,请问如何才能使StringGrid控件的列宽自适应大小?
- 在线等待关于ActionMainMenuBar1的问题!!!
- 急 !谁用过AVICtrl或AVIWRiter,能指点一下吗?分数随意要(我的范围之内)!
- 如何让TADODataSet检索的数据可写
- 怎样从通视卡的数据广播的股票测试窗口中读取股票的行情数据?
- 如何使用对话框上的那个问号按钮
- 各位DELPHI程序员, 请问你们在面试时都要回答一些什么问题?
(1)临时表法(推荐RxMemoData控件,内存表,速度快)
思路:就是把各种合计数分别生成后按格式需要插到临时表中,呵呵,什么字段填什么还不是自己说了算?这样再复杂的报表也不成问题啊!
(2)Query法
select 产品类别,品牌,型号,Sum(销量),Sum(维修数量) from products
group by 产品类别,品牌,型号
Union
select 产品类别,品牌,'&' As 型号,Sum(销量),Sum(维修数量) from products
group by 产品类别,品牌
Union
select 产品类别,'*' As 品牌,'& ' As 型号,Sum(销量),Sum(维修数量) from products
group by 产品类别
Order By 产品类别,品牌,型号思路:利用Gruop By来生成合计,利用Union来组合查询结果,利用字符的大小顺序来生成自己要的表结构,最后在Query控件的GetText事件中设置条件把'&'、'*'替换成'合计'、' '来显示,这样就有了你要的效果了。
呵呵,第三方控件不好做分组小计的,总合计还可以。
祝愉快。
在报表上先加个QRCroup控件,在Expression中加入产品类别字段,
然后在加个QRCroup控件,在Expression中加入品牌字段,
剩下就是普通报表的制作方法了,多试一下,在看看DELPHI5里的报表DEMO.
因为delphi的报表控件太差尽了
优点:
1.ActiveX控件,随处通用
2.自定义任何一个字段的位置
3.自定义字体,边框等等
4.传入的是数组,随便你的数据从哪来
5.运行中可自行调整任何一栏的位置(IDE环境?呵呵)
6.调整好的格式存入模板,下次可直接调用
缺点:(不好意思)
1.数据过多内存消耗比较大
2.只支持单页的(不过你可以分几次调用,就是多页,呵呵)