quickreport组件是否可以建立交叉报表

kajing 2005-01-17 03:36:38
A表:
姓名 日期 内容
A 12 AAAAA
B 30 BBBBB
B 15 CCCCC
C 10 CCCCC
C 20 AAAAA
......

用QUICKREPORT生成如下报表:
日期
姓名 ... 10 ... 12 ... 15 ... 20 ... 30
A AAAAA
B CCCCC BBBBB
C CCCCC AAAAA
...

就像课程表那样的报表。
...全文
117 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kajing 2005-01-20
  • 打赏
  • 举报
回复
结贴吧.
chinaandys 2005-01-17
  • 打赏
  • 举报
回复
delphi菜啊,up一下
chinaandys 2005-01-17
  • 打赏
  • 举报
回复
写个存储过程:
create procedure sp
as
declare @sql varchar(3000)
set @sql=''
set @sql='select 姓名'
select @sql=@sql+',min(case 日期 when '''+日期+''' then 内容 end)['+日期+']'
from (select distinct 日期=cast(日期 as varchar(30)) from test)a
set @sql=@sql+' from test group by 姓名'
exec(@sql)

然后再来一个adoprocedure控件调用sp这个存储过程
kajing 2005-01-17
  • 打赏
  • 举报
回复
在线等待中。。。。
chinaandys 2005-01-17
  • 打赏
  • 举报
回复
写个存储过程:
create procedure sp
as
declare @sql varchar(3000)
set @sql=''
set @sql='select 姓名'
select @sql=@sql+',min(case 日期 when '''+日期+''' then 内容 end)['+日期+']'
from (select distinct 日期=cast(日期 as varchar(30)) from test)a
set @sql=@sql+' from test group by 姓名'
exec(@sql)

然后再来一个adoprocedure控件调用sp这个存储过程
kajing 2005-01-17
  • 打赏
  • 举报
回复
没人知道吗??
UP
wenjianyao 2005-01-17
  • 打赏
  • 举报
回复
up
帮你顶

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧