我有表A,B,C三个表结果如下
A:
aID cID aa1,aa2    表A的aID与表B的关系是一对多B:
bID aID BB1,BB2,BB3C:
cID cName    
我做成的报表格式如下:
姓名:cName  其他一:AA1  其他一:AA2   这是一个记录的头
序号  内容1 内容2  内容3
--------------------------------------  这里是记录的明细
1     bb1   bb2    bb3
2     bb1   bb2    bb3
3     bb1   bb2    bb3<开始新的记录>
与ACTIVEReport的例子 Students and Classes 是一样的效果,如果分数不够可以继续加。我的QQ是:4146717 谢谢!

解决方案 »

  1.   

    用子报表就可以了。
    C表和A表可以做在一起,然后B做一个子报表这样就OK了!多看看AR的HELP就知道怎么做了!
      

  2.   

    同意xunxm(xunxm) !!!
    SELECT (A 与 C 表中的字段) FROM A ,C WHERE A.CID = C.CID 得到的记录集做主表的绑定记录集
    然后在主表的detail事件中将子表的记录集设为以下sql语句得到的记录集
    SELECT (B表中的字段) FROM B 
    WHERE BID = DATACONTROL1.RECORDSET.FIELD("bID")