Pb做的医疗软件,要实现在一个数据窗口里显示手术医生,麻醉医生名称,怎么实现?
      现在有三个表表  1.ssjl,2.ssap,3,ysxx   ;
    表ssjl(手术记录)  字段ssdm(医生代码比如10001);表ssap 字段 mzys(麻醉医生代码300001);表ysxx(医生信息) 字段ysdm(医生代码) ysxm(医生姓名),这里的字段ysxx.ysdm(医生代码)和ssap.ssdm字段和ssjl.ysdm字段对应

解决方案 »

  1.   

    可能是我问题表达不清,重新发一下了:Pb做的医疗软件,要实现在一个数据窗口里显示手术医生,麻醉医生名称,怎么实现? 
          现在有三个表表  1.ssjl,2.ssap,3,ysxx  ; 
        表ssjl(手术记录)  字段ssz(医生代码比如0003);表ssap 字段 mzz(麻醉医生代码0001);表ysxx(医生信息) 字 段ysdm(医生代码) ysxm(医生姓名),这里的字段ysxx.ysdm(医生代码)和ssap.mzz(麻醉者)字段和ssjl.ysz(手术者)字 段对应
      

  2.   

    select ssjl.ssz, ssap.mzz, ysxx.ysdm, ysxx.ysxm
      from ssjl join
      ssap on ysz = mzz join
      ysxx on ysdm = ysz
    做datawindow的时候选择表和列,设好关联字段就行了
      

  3.   

    也可以做view,在datawindow选这个视图
      

  4.   

    搞错了,是要手术医生和麻醉医生姓名啊,那ssjl和ssap怎么关联
      

  5.   

    ssjl和ssap关联通过一个字段ssbh(手术编号)
      

  6.   

    select a.ssbh, a.ysxm as ssz, b.ysxm as mzz from 
    (select ssjl.ssbh, ysxx.ysxm from ssjl join ysxx on ssjl.ssz = ysxx.ysdm) a
    join
    (select ssap.ssbh, ysxx.ysxm from ssap join ysxx on ssap.mzz = ysxx.ysdm) b
    on a.ssbh = b.ssbh
    在PB版也发贴的嘛。
    还可以
    select ssjl.ssbh, ssjl.ssz, ssap.mzz from ssjl join ssap on ssjl.ssbh = ssap.xxbh
    在datawindow里,ssz, mzz设成dddw,display column:ysxx.ysxm,data column:ysxx.ysbm