两个个表是同一等级的,TB1中有ID,工程单号ENGI_ID,配件编号PART_ID,配件名PART_NAME,ID是主键,TB2中有工程单号ENG_ID,工时MAN—HAUR,通过同一个参数P_ENG_ID来显示这几个字段信息,一般TB1中同一ENGI_ID的记录有多条,TB2中的也是如此,请问如何在同一报表中显示?

解决方案 »

  1.   

    表单中使用一个Query1,
    他的SQL语句设为:
    select tb1.id,tb1.engl_id,tb1.part_id,tb1.part_mame,tb2.man-haur from tbl1,tbl2 where ...还有另外一种情况,使用union
      

  2.   

    看看对你是否有帮助
    query1.sql.clear;
    query1.sql.add('
    select a.ID,a.ENGI_ID,a.PART_ID,a.PART_NAME,b.MAN-HAUR from TB1 a,TB2 b where a.ENGI_ID=b.ENG_ID and a.ENGI_ID=:param')
    query1.parambyname('param').asinteger:=1;
    query1.open;
      

  3.   

    select TB1.* ,TB2.* from TB1,TB2 where TB1.ENGI_ID= TB2.ENG_ID AND TB1.ENGI_ID = P_ENG_ID.....//关联条件
      

  4.   

    select a.field,b.field,c.field  from table1 a,table2 b, table3 c where ....