fastreport 分组问题,一个主表,多个子表

luntanwujianhua 2009-03-26 10:08:05
我有个界面 用户选择部门查询 查询部门下有很多员工。每个员工有一张信息资料。
主表是:员工基本资料表
子表1:员工培训经历表。子表2:员工过去经历表。字表3:员工精通语言表。
查询了一个部门。会有很多员工。报表可以有很多员工的信息。
一张报表信息内容是由一个主表与多个子表组成的。
如:
员工基本资料
姓名:张三 性别:男
外号:阿三 年龄:23
员工培训经历
时间 培训内容 见证人
2009-09-9 java 吴先生
2009-08-02 公司规则 刘先生
员工过去经历表
时间 工作单位 联系人
2005-06-02 金蝶公司 刘六
2001-09-05 通信公司 吴空
2009-03-06 ---- ----
员工精通语言表
内容你同上差不多



谢谢各位大侠啦。。
谢谢啦。。
项目救急用的啊

...全文
408 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
taxueliuhong 2009-03-26
  • 打赏
  • 举报
回复
可以这样考虑,放置三到四个TDataSource,每个TDataSource连接独立的TADOQuery,打印的时候,先进行查询,为每个TDataSource查询出相应的内容,然后使用fastreport设计报表样式,把各个TDataSource的内容打印出来。
luntanwujianhua 2009-03-26
  • 打赏
  • 举报
回复
沒有啊。顯示多個人員。每個人員有一張信息。選擇了部門就要打印出多張。人員的信息。
taxueliuhong 2009-03-26
  • 打赏
  • 举报
回复
可以考虑在数据库设计的时候就做成主从表,进行一对多的关系连接,这样,选择一个用户的时候就会同时选择出其他的明细资料。也可以使用TADOQuery把各个表的内容连接起来
taxueliuhong 2009-03-26
  • 打赏
  • 举报
回复
只显示一个人员吗?做成主从表就可以了。
bdmh 2009-03-26
  • 打赏
  • 举报
回复
实在不行,你就把用户的相关信息union成一个表,那样不就和普通主从表一样了吗
luntanwujianhua 2009-03-26
  • 打赏
  • 举报
回复
你的意思是:
主表 放 1个master
3个子表放 再放3个detail
然后最顶端放一个 group 绑定主表的姓名字段进行分组。

这个方式我试过了。
分组不行啊。
因为我有4个表。所以我用了4个ADOquery 每个一个 还用了4个FrDBDataset 也是对应每个一个。
然后在fastreport里面呢。
我在master 里面绑定一个FrDBDataset
3个detail分别每个一个 FrDBDataset
分的组不行呢。。
不过我试过 1个master 3个detail 就绑定2个FrDBDataset 可以。
但我有4个表。所以必须的用到4个FrDBDataset 。
不知道怎么办??
这个最终炒不炒鱿鱼的东西。谢谢了。谢谢了!
bdmh 2009-03-26
  • 打赏
  • 举报
回复
fastreport可以放置多级detail的
luntanwujianhua 2009-03-26
  • 打赏
  • 举报
回复
上面是按員工姓名分組。謝謝了
taxueliuhong 2009-03-26
  • 打赏
  • 举报
回复
那里还需要分组呢?你设计几个打印样式就可以了
luntanwujianhua 2009-03-26
  • 打赏
  • 举报
回复
那分組怎么辦??
baseyueliang 2009-03-26
  • 打赏
  • 举报
回复
一般做法,需要4个数据集,分别存放从4个表里查询返回的数据(还是Sql不会写?),在Report上设置1个master band和3个Detail band,分别绑定上述4个数据集,报表界面条条整齐漂亮。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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