这样的形式,delphi用QuickRep如何样做
这样的形式,delphi用QuickRep怎么样做?
一个公司有五个部门或者更多(不确定),做一个报表形式如下:
------------------------------------
部门:技术部
姓名 性别 出生年月 工资
张喜斌 男 19820628 2500
张喜斌 男 19820628 2500
张喜斌 男 19820628 2500
张喜斌 男 19820628 2500
统计:技术部共四名员工
------------------------------------
部门:商务部
姓名 性别 出生年月 工资
张喜斌 男 19820628 2500
张喜斌 男 19820628 2500
张喜斌 男 19820628 2500
张喜斌 男 19820628 2500
统计:技术部共五名员工
------------------------------------
要求:用一条SQL语句查询数据库,共用一个统计语句块,部门与员工个数不确定,要有翻页功能.
------解决方案--------------------
用Grid++Report的分组功能.
------解决方案--------------------
SQL语句需根据部门排序:select * from gz order by bm
quickrep中使用一个组头:qrgroup;一个小计:qrband,类型为rbGroupFooter
其它均与一般报表设计一样.
------解决方案--------------------
Adoquery.SQL语句:select * from gz order by bm
quickrep中使用三个brand,分别为组头:qrgroup; 其上有qrdbtext.datafield=bm
详细资料qrband类型为:rbDetail,报表部分
小计qrband类型为:rbGroupFooter,放上:
统计:{qrdbtext.datafield=bm}共{qrExpr.expression=count(bm)}名员工
一个公司有五个部门或者更多(不确定),做一个报表形式如下:
------------------------------------
部门:技术部
姓名 性别 出生年月 工资
张喜斌 男 19820628 2500
张喜斌 男 19820628 2500
张喜斌 男 19820628 2500
张喜斌 男 19820628 2500
统计:技术部共四名员工
------------------------------------
部门:商务部
姓名 性别 出生年月 工资
张喜斌 男 19820628 2500
张喜斌 男 19820628 2500
张喜斌 男 19820628 2500
张喜斌 男 19820628 2500
统计:技术部共五名员工
------------------------------------
要求:用一条SQL语句查询数据库,共用一个统计语句块,部门与员工个数不确定,要有翻页功能.
------解决方案--------------------
用Grid++Report的分组功能.
------解决方案--------------------
SQL语句需根据部门排序:select * from gz order by bm
quickrep中使用一个组头:qrgroup;一个小计:qrband,类型为rbGroupFooter
其它均与一般报表设计一样.
------解决方案--------------------
Adoquery.SQL语句:select * from gz order by bm
quickrep中使用三个brand,分别为组头:qrgroup; 其上有qrdbtext.datafield=bm
详细资料qrband类型为:rbDetail,报表部分
小计qrband类型为:rbGroupFooter,放上:
统计:{qrdbtext.datafield=bm}共{qrExpr.expression=count(bm)}名员工