水晶报表中,这样的报表应该怎样做。

littleredhorse 2007-09-26 05:05:39
我现在准备引入三张表,一张是性别表,一张是职员表,另一部门表,想组合一份报表。

性别表
性别序号 性别
1 男
2 女

部门表
部门序号 部门名称
1 总经办
2 财务部
3 市场部
..........

职员表
职员序号 姓名 性别序号 部门序号
1 张艺谋 1 1
2 李世民 2 2
3 王熙凤 2 2
4 赵子龙 1 2
5 吴承恩 2 3

在水晶报表中,想得到以下结果的报表
职员序号 姓名 性别 部门
1 张艺谋 男 总经办
2 李世民 女 财务部
3 王熙凤 女 财务部
4 赵子龙 男 财务部
5 吴承恩 女 市场部

不知道这样的报表怎样设计,请高手指点一二,不胜感激。
...全文
277 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jzlzss 2008-09-01
  • 打赏
  • 举报
回复
感觉还是写sql好些,灵活
xinshou008 2008-08-29
  • 打赏
  • 举报
回复
觉得用视图就可以了
funfun2h 2008-06-19
  • 打赏
  • 举报
回复
方法一:
创建只有一张表的dataSet,资料包含职员序号,姓名,性别,部门
用SQL直接写出要的数据一次放进Dataset

方法二:
创建含有这个三个表的DataSet,并且要有关联关系,然后把数据放入对应的表,这样水晶报表自己会连接
Jade_2008 2008-06-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhaohun 的回复:]
建议 用SQL查询语句将三个表联接起来:
select A.职员序号 as 职员序号,A.姓名 as 职员姓名,B.性别 as 性别,C.部门 as 部门
from 职员表 A INNER JOIN 性别表 B ON A.性别序号=B.性别序号 INNER JOIN 部门表 C ON A.部门序号=C.部门序号
然后将以上查询结果用记录集传入水晶报表中就可以了 
也可以在水晶报表中将三个表导入 再将表联接起来也行,不过还是用SQL查询后传记录集最灵活和方便。
[/Quote]
就这么简单啊
「已注销」 2008-06-09
  • 打赏
  • 举报
回复
用子报表也是可以的
zhaohun 2008-06-08
  • 打赏
  • 举报
回复
建议 用SQL查询语句将三个表联接起来:
select A.职员序号 as 职员序号,A.姓名 as 职员姓名,B.性别 as 性别,C.部门 as 部门
from 职员表 A INNER JOIN 性别表 B ON A.性别序号=B.性别序号 INNER JOIN 部门表 C ON A.部门序号=C.部门序号
然后将以上查询结果用记录集传入水晶报表中就可以了 
也可以在水晶报表中将三个表导入 再将表联接起来也行,不过还是用SQL查询后传记录集最灵活和方便。
LinuxR 2007-09-27
  • 打赏
  • 举报
回复
写个视图 把三张表连接起来 其它都差不多了吧
create view ...as
select A.职员序号 as 职员序号,A.姓名 as 职员姓名 ,B.性别 as 性别,C.部门 as 部门
from 职员表 A,性别表 B,部门表 C where A.性别序号=B.性别序号 and A.部门序号=C.部门序号
littleredhorse 2007-09-27
  • 打赏
  • 举报
回复
有知道的高手帮帮忙

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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