急!急!急!,困扰很久了,用query查询的主从表打印问题 ( 积分: 100 )

  • 主题发起人 主题发起人 mhd6569
  • 开始时间 开始时间
M

mhd6569

Unregistered / Unconfirmed
GUEST, unregistred user!
我用动态查询出来的主从表(用的是两个query,并且已关联,而且用的是两个DBgrid分别显示主表和从表),我现在想把查询出来的主从表全部一起打印出来,可现有如下报表问题请教:
数据结构:
A表:
编号 姓名
001 张三
002 李四
B表
姓名 科目
张三 语文
张三 数学
张三 物理
李四 语文
李四 英语
使用fastreport的主从band控件:
要达到的目的:如下

张三(主项数据)
语文(子项数据)
数学
物理
李四
语文
英语
可现在出现的却是:
张三(主项数据)
语文(子项数据)
数学
物理
李四(主项数据)
语文(子项数据)
数学
物理

但是打印报表时每条记录的细项数据都显示的是第一条记录的细项数据,请问各位大虾该如何解决。
 
我用动态查询出来的主从表(用的是两个query,并且已关联,而且用的是两个DBgrid分别显示主表和从表),我现在想把查询出来的主从表全部一起打印出来,可现有如下报表问题请教:
数据结构:
A表:
编号 姓名
001 张三
002 李四
B表
姓名 科目
张三 语文
张三 数学
张三 物理
李四 语文
李四 英语
使用fastreport的主从band控件:
要达到的目的:如下

张三(主项数据)
语文(子项数据)
数学
物理
李四
语文
英语
可现在出现的却是:
张三(主项数据)
语文(子项数据)
数学
物理
李四(主项数据)
语文(子项数据)
数学
物理

但是打印报表时每条记录的细项数据都显示的是第一条记录的细项数据,请问各位大虾该如何解决。
 
怎么没有人回答呀,DFW的高手跑哪里去啦![:(]
 
报表制作有问题,你看一下FR的DEMO里面有主从报表的例子。
 
楼主可能是数据集的关联有问题,一般做关联都是用Table,比较方便,用Query做的比较少一些,给你找了个资料,供参考
-----------------
http://www.delphibbs.com/delphibbs/dispq.asp?LID=1016732
标题是: TADOQuery不能用在Master/Detail数据表查询!
MainAdoquery:// T_blxs 主表
SQL: select * from T_blxs
maindatasource.dataset:=MainAdoquery;
SubAdoquery: // T_blmx 子表
SQL:select * from T_blmx where lshbm=:lshbm and lsh=:lsh //lshbm,lsh 主表主码
subdatasource.dataset:=subAdoquery;
SubAdoquery.datasource:=MainDataSource;
要先MASTER的先OPEN。再OPEN DETAIL的
-----------------
http://www.delphibbs.com/delphibbs/dispq.asp?LID=2443714
标题: 怎么用adoquery实现主从表的效果?
-----------------

关于报表的设置,请参考示例,在FRDemo的Master Detail-SubDetail例子,如果找不到可以留下EMail,我发给你
---------------------
本问题回答完毕,若有问题留下联系方式,qq或者email,没有问题请尽快结贴,谢谢
 
后退
顶部