我想把表1和表2通过lz_id,lz_no两个字段关联起来,DBGRID1显示表1的内容,DBRRID2需要显示与表1相关联的内容,但表2的内容是从表2和表3中查出来的相关字段,这样一个关联怎么写呀?
我写了下面的查询,只是可以查出字段,不能和表1的某一条记录关联起来!
select 表2.qty,表2.up,表2.amtn_net,表3.spc,表3.name,表3.ut 
from 表2,表3,表1 
where 表2.prd_no=表3.prd_no and 表1.lz_id=表2.lz_id and 表1.lz_no=表2.lz_no

解决方案 »

  1.   


    DATAGRID1中显示的是通过QUERY1查询出来的字段
    表1:(datagrid1显示的内容)
    lz_id  lz_no  发票号   单位编号  单位名称   表1中的单位名称是从另一个表中根据单位编号查出来的表2:(datagrid2显示的内容)
    lz_id  lz_no  qty  up  amtn_net  spc  name  ut  表2中的 spc  name  ut 是从表3中查出来的
    请问这两个怎么关联起来?实际上也就是两个查询怎么关联起来!
      

  2.   

    在adoquery的source 選擇表1對應的source ,
    在sql 中加入
    select 表2.lz_id,表2.lz_no,表2.qty,表2.up,表2.amtn_net,表3.spc,表3.name,表3.ut 
    from 表2,表3
    where 表2.lz_id=:lz_id 
    and 表2.lz_no=:lz_no