关于 fast report3 分组的问题     
    有两个 数据集,一个 数据集是 qrysum一共哟 3个字段,编码,姓名,费用,余额,一个数据集是 qrydetail,记录 的 是编码,姓名,月份,费用,现在想 先 显示 一个 qrysum的记录,然后显示 qrydetail里和第一条 qrysum 编码相同的 记录,然后 显示下一条 qrysum的记录,然后显示 qrydetail里和第二条条 qrysum 编码相同的 记录,以此类推,我应该如何实现     主细数据 一定要来自2个数据集,来自一个数据集的方法有局限
例如    001 张三  30 .00  10.00 (来自 qrysum)
   -----------------
   001 张山  2007年8月 12.00  (来自qrydetail)
   001 张三  2007年9月 18.00
   -------------------------
   002 李四  40.00   20.00
   -----------------
   001 李四  2007年8月 19.00
   001 李四  2007年9月 21.00
请详细告知 group header ,master 等fastreport3控件的属性设置
请问我如何实现,谢谢专家了

解决方案 »

  1.   

    fs3中有个groupheader 组件 跟groupfooter,把这两个放上去,然后根据你要分组的字段放到groupheader里面,你可以自己去看下,具体的我记不太清了
      

  2.   


       关于 fast report3 分组的问题      
        有两个 数据集,一个 数据集是 qrysum一共哟 3个字段,编码,姓名,费用,余额,一个数据集是 qrydetail,记录 的 是编码,姓名,月份,费用,现在想 先 显示 一个 qrysum的记录,然后显示 qrydetail里和第一条 qrysum 编码相同的 记录,然后 显示下一条 qrysum的记录,然后显示 qrydetail里和第二条条 qrysum 编码相同的 记录,以此类推,我应该如何实现      主细数据 一定要来自2个数据集,来自一个数据集的方法有局限 
    例如     001 张三  30 .00  10.00 (来自 qrysum) 
       ----------------- 
       001 张山  2007年8月 12.00  (来自qrydetail) 
       001 张三  2007年9月 18.00 
       ------------------------- 
       002 李四  40.00   20.00 
       ----------------- 
       001 李四  2007年8月 19.00 
       001 李四  2007年9月 21.00 
    请详细告知 group header ,master 等fastreport3控件的属性设置 
    请问我如何实现,谢谢专家了
    declare @qrysum table (编码 varchar(20),姓名 varchar(20), 费用 numeric(18,4),余额 numeric(18,4))
    declare @qrydetailtable (编码 varchar(20), 姓名 varchar(20),月份 datetime,费用 numeric(18,4))
    insert into @qrysum select '001', '张三',  30 .00 , 10.00 
    insert into @qrysum select '002', '李四',  40.00 ,  20.00 
    insert into  @qrydetail select '001', '张山' , '2007/8/01', 12.00 
    select 编码,姓名, 费用, 余额 from (select 编码,姓名, convert(varchar(20),费用)费用 , 余额 ,[1] id from @qrysum union all select 编码,姓名, convert(varchar(20),月份)费用,费用 as 余额,[2] id from @qrydetail )t order by 编码,id
    LZ应该看明白我的意思了,,数据已经实现,,,只是时间转化有一些问题,,转化一下就OK
      

  3.   

    create  table  qrysum(编码 varchar(20),姓名 varchar(20), 费用 numeric(18,4),余额 numeric(18,4))
    create  table qrydetail (编码 varchar(20), 姓名 varchar(20),月份 datetime, 费用 numeric(18,4))
    insert into qrysum select '001', '张三',  30.00 , 10.00 
    insert into qrysum select '002', '李四',  40.00 ,  20.00 
    insert into  qrydetail select '001', '张山', '2007/8/01', 12.00 
    insert into  qrydetail select '002', '张山', '2007/8/01', 12.00 select * from 
    (select 编码, 姓名, convert(varchar(20),费用)费用 ,余额 from qrysum 
    union all
     select 编码, 姓名, convert(varchar(20),year(月份))+'年'+convert(varchar(20),month(月份))+'月' 费用 ,[费用] as 余额 
     from qrydetail)t order by t.编码,case when charindex('月',费用)>0 then 2 else 1 end
      

  4.   

    相关数据已经实现,在不需要FAS什么设置,直接拖字段打印即可,,
      

  5.   

    select 编码, 姓名, 费用 ,余额 from 
    (select 编码, 姓名, convert(varchar(20),费用)费用 ,余额,1 as id1  from qrysum 
    union all
     select 编码, 姓名, convert(varchar(20),year(月份))+'年'+convert(varchar(20),month(月份))+'月' 费用 ,[费用] as 余额 ,2  as id1  
     from qrydetail)t order by t.编码,t.id1
      

  6.   

    WANGXUELLD ,您是什么是意思,能说说思路吗,你写了很多sql,你的意思是最终合并成为一个 dataset吗?一个 dataset 分组的 我已经用fastreport 实现了,我想问问如何用 2个 dataset 实现 分组,我用两个怎么也不行