请问,如何实现这种形式的报表呢?(100分)

  • 主题发起人 主题发起人 caisihai
  • 开始时间 开始时间
C

caisihai

Unregistered / Unconfirmed
GUEST, unregistred user!
部门1 部门2 部门3 。。。。。
项目1
项目2
项目3


 
问得太笼统了,你的数据表结构是怎样设计的,你想出现什么效果,是动态报表吗?
 
大家好,是动态的实现。
基本上是在一个表统计出各个部门的人数,项目是人数的各种条件.
(按部门统计:统计该日期范围,各部门的员工入职数量
按年龄统计:统计该日期范围,各部门、各年龄段(10岁一个年龄段)入职数量
按工种统计:统计该日期范围,各部门、各工种入职数量
按学历统计:统计该日期范围,各部门、各学历入职数量
按职称统计:统计该日期范围,各部门、各职称入职数量
按职务统计:统计该日期范围,各部门、各职务入职数量
按籍贯统计:统计该日期范围,各部门、各地入职员工数量

显示的格式就是像前面大至那样式
 
用REPORT报表可以
 
我用DELPHI5 自带的行吗
 
建一个临时表,将生成的数据存放于临时表中,然后再打印吧,
用QuickReport实现这种结构太难了
 
行和列不确定
 
麻烦大家帮忙一下吗?
分数不够再加啊!
 
使用动态建表,当部门确定后再建表,这样就可以了。
var tb1:TTable;
tb1:=TTable.create(form1);
// 如没有声明中的"tform1.",Delphi不认这个self
with tb1do
begin
databasename:='c:/';
tablename:='tablename';
with fielddefsdo
begin
clear;
add('部门1',ftString,20,false);

。。。
end;
CreateTable;
end;
 
可以完全用SQL做出报表!
1先写一个SELECT DESTINCT DEPARTMENT FROM SALES
2在程序中做一次循环,生成SQL
3执行,得到报表
sqldemo:
select sum(quantity) as depart1,0 as depart2,0 as depart3......
from (....)
union
select 0 as depart1,sum(quantity) as depart2,0 as depart3......
from (....)
select 0 as depart1,0 as depart2,sum(quantity) as depart3......
from (....)
group by 1,2,3......
 

有关报表的,请看看这个东东能否满足你的要求!
http://www.smartparter.com/download/ReportExpert20.zip
你的要求是很简单的呀!
 
后退
顶部