请问如何能形成这样的报表(0分)

  • 主题发起人 主题发起人 newmoonfaw
  • 开始时间 开始时间
N

newmoonfaw

Unregistered / Unconfirmed
GUEST, unregistred user!
原数据表为:
姓名 月份 工资
张三 1 1000
李四 2 2000
张三 2 3000
...
输出结果为:
姓名 1月工资 2月工资 ...... 12月工资
张三 1000 3000
李四 2000
...
 
用FastReport可以方便的做到.
 
利用query,将相应的信息取出来,然后在程序中通过函数将每个人的信息写在文本空件的
caption属性中。当然,你要先利用化线工具制作出报表的格式。
 
我没用过FastReport这个控件,您能说得详细些吗?
 
to hk_zcp:
现在就是不清楚如何写出这个查询,能指点一下吗?
 
SELECT
姓名,
SUM(CASE 月份 WHEN 1 then
工资 else
0 END) as 1月,
SUM(CASE 月份 WHEN 1 then
工资 else
0 END) as 2月,
SUM(CASE 月份 WHEN 1 then
工资 else
0 END) as 3月,
SUM(CASE 月份 WHEN 1 then
工资 else
0 END) as 4月,
SUM(CASE 月份 WHEN 1 then
工资 else
0 END) as 5月,
SUM(CASE 月份 WHEN 1 then
工资 else
0 END) as 6月
FROM 表名
GROUP BY 姓名
 
to coolbee:
按照您的方法提示如下错误:
Project raised exception class EOleException with message 'The SELECT statement includes a reserved word or and argument name that is misspelled or missing, or the punctualion is incorrect'.
 
错了,提示的错误信息是:
Project raised exception class EOleException with message 'Invalid SQL statement;
excepted 'delete','INSERT','PROCEDURE','SELECT', or 'UPDATE''.
 
呵呵,又错了,提示的信息是:Project raised exception class EOleException with message '未指定的错误'
 
这里有好东东请自已看吧
http://lui2008.8u8.com
 
还有,我的数据库是access数据库。
 
接受答案了.
 
后退
顶部