请给出解决类似问题的能正确得到一主多细ADO层次记录集的代码即可,不必是下列示例strShape = " SHAPE {select * from main}  AS cmmmain APPEND ({select * from detail1}  AS cmmdetail1 RELATE 'main_id' TO 'detail1_id') AS cmmdetail1,({select * from detail2}  AS cmmdetail2 RELATE 'main_id' TO 'detail2_id') AS cmmdetail2"
代码可以通过,但第二个子表对应的子命令cmmSysCan没有字段上面的代码两个子命令交换一下则原来的第一个子命令也没有字段了
strShape = " SHAPE {select * from systype}  AS cmmSystype APPEND 
({select * from detail2}  AS cmmdetail2 RELATE 'main_id' TO 'detail2_id') AS cmmdetail2,({select * from detail1}  AS cmmdetail1 RELATE 'main_id' TO 'detail1_id') AS cmmdetail1"
可见不是代码写错,上面代码是数据环境的查看关系生成的
以上代码无论是自己书写还是用数据环境的查看关系生成粘贴过来都不行