我有表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 谢谢!
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 谢谢!
C表和A表可以做在一起,然后B做一个子报表这样就OK了!多看看AR的HELP就知道怎么做了!
SELECT (A 与 C 表中的字段) FROM A ,C WHERE A.CID = C.CID 得到的记录集做主表的绑定记录集
然后在主表的detail事件中将子表的记录集设为以下sql语句得到的记录集
SELECT (B表中的字段) FROM B
WHERE BID = DATACONTROL1.RECORDSET.FIELD("bID")