fastreport的分组问题(30)

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

nywjx

Unregistered / Unconfirmed
GUEST, unregistred user!
我要打印产品维护报表,两张表大概是这样的结构:维护总表:维护记录号,维护时间,负责人,维护情况维护明细表:序号,维护记录号,产品型号,维护内容,产品状况,维护人其中,维护总表和维护明细表是通过维护记录号对应的。也就是说,一条维护总表的记录对应一条或一条以上的维护明细表的记录。我用sql 语言,先查询所有维护信息select a.维护记录号,a.维护时间,a.负责人,a.维护情况,b.序号ID,b.产品型号,b.维护内容,b.产品状况,b.维护人from U_维护总表 a left join U_维护明细表 b on a.维护记录号=b.维护记录号group by a.维护记录号,a.维护时间,a.负责人,a.维护情况,b.序号ID,b.产品型号,b.维护内容,b.产品状况,b.维护人order by b.序号ID我现在总表里有7条记录,明细表里有9条记录。我现在想打印出这样的报表:第一页第一条维护记录号,维护时间,负责人序号,产品型号,维护内容,产品状况,维护人维护情况第二页第二条维护记录号,维护时间,负责人序号,产品型号,维护内容,产品状况,维护人维护情况。。。第七页第七条维护记录号,维护时间,负责人序号,产品型号,维护内容,产品状况,维护人维护情况但是现在不知道该怎么设计报表页面
 
你在fastreport中放个组眉~`(groupHeader)然后按 维护记录号分组~`然后放数据(masterDate)等 添加数据~点击右键 勾选上开始下一页 试试~~
 
duxing:我是放了一个groupheader,用“维护记录号”;然后放了一个masterdata,右键,选中了“Start New Page”。这里面没有放数据,只是放了序号,产品型号,维护内容,产品状况,维护人等标题内容还放了一个Detaildata,把明细表里的内容:序号,产品型号,维护内容,产品状况,维护人,放进去了最下面,放了groupfooter,里面是“维护情况”
 
能实现吗~~ 应该差不多~序号,产品型号,维护内容,产品状况,维护人等标题内容可以放到groupheader里~~ 右键,选中了“Start New Page”也在groupheader上~
 
不知道总表的内容,和明细表的内容,到底应该放在哪里啊?groupheaher里放什么?masterdata里放什么?detaildata里放什么?
 
我把明细表里的内容,放到masterdata里,把detaildata删除,可以分页了,一共是7页。但是总表一条记录,对应明细表两条及以上的记录的情况,在masterdata里的明细表的那几条记录,都重合在一起了
 
groupHeaher 放 维护记录号 和 序号,产品型号,维护内容,产品状况,维护人等标题容masterdata 放 你那个SQL语句的所有字段~detaildata可以不要~
 
对啊,我是这样做的。但是masterdata里,如果只有一条明细记录,就没问题。但是如果有多条明细记录,就会重叠在一起。不知道什么原因?还有什么参数没有设置?
 
就是两条记录,两行,显示在一行的位置上了
 
你要每行都显示在一页中吗?那就不能用 维护记录号 做为分组条件了~ 可以自增加个外部序号字段~ 按外部字段分组~
 
不是,我的意思是:一次维护可能只有一条维护明细记录,也就是维护一个产品;但是一次维护也有可能有两条或以上的维护明细记录,也就是维护两个或以上产品。那么,对于后者这样的情况,就是总表里的一条记录,根据维护记录号,对应了明细表里的多条记录。现在的情况就是,这明细表里的多条记录,没有上下分开显示,都堆在一起了。并不是这样显示:1、2、3、而是:1上面重叠了2,又重叠了3
 
堆在一起?不会的吧~~ 应该是逐条显示的啊~`
 
就是没有逐条显示啊,很奇怪。能不能加我QQ帮我看看?我的QQ是99672191
 
GroupHeader+MasterData,GroupHeader内是维护记录号MasterData内是明细
 
你不用group by ,直接两个表连接GroupHeader和MasterData都用同一个frxDBDataset
 
蜉蝣小生:GroupHeader+MasterData,GroupHeader内是维护记录号MasterData内是明细我是这样做的啊。你不用group by ,直接两个表连接GroupHeader和MasterData都用同一个frxDBDataset 这个是什么意思?
 
后退
顶部