DELPHI带的例程里有类似的报表

解决方案 »

  1.   

    对于子表为0个或多个记录的情况,最好用left join!
    select * from employee left join homeworker on employee.employeeid=homeworker.employeeid 
      

  2.   

    最好用left join!
    select * from t1 left join homeworker on t1.id=homeworker.id
      

  3.   

    建议使用shape命令,假设员工表为emply,家庭关系表为family
    在form上加入两个dataset控件,在dataset1的cmdtext属性中写入
    SHAPE {select * from emply} 
    APPEND ({ select  * from famly}  as AdoDataSet2 
    RELATE emplyid to emplyid)意思为:从员工表中取所有数据给dataset1, 根据emplyid索引字段取所有数据给dataset2
    请参见msdn的ado专题