对于同一张单据,表头信息一个表,表体信息一个表
系统在保存的时候,先保存表体后保存表头
原来在表体信息中,我写了个触发器,当输入物料保存时,会带出最新的采购信息,是按照仓库和物料进行区分的
原来是这样的,保存一个物料,触发一次
UPDATE PORequestentry SET FENTRYSELFP0126=(select top 1 icstockbill.FDATE  from icstockbill,icstockbillentry
where icstockbill.finterid=icstockbillentry.finterid and icstockbill.ftrantype=1 and
icstockbillentry.FDCStockID=(select fentryselfp0125 from inserted) and icstockbillentry.fitemid=(select fitemid from inserted)
order by fdate desc)现在我要把触发器写到表头里,如何能实现?
谢谢各位老大

解决方案 »

  1.   

    UPDATE 
    PORequestentry 
    SET 
    FENTRYSELFP0126=
    (
    select top 1 icstockbill.FDATE  
    from icstockbill,icstockbillentry
    where 
    icstockbill.finterid=icstockbillentry.finterid 
    and icstockbill.ftrantype=1 
    and icstockbillentry.FDCStockID=(select fentryselfp0125 from inserted)
    and icstockbillentry.fitemid=(select fitemid from inserted)
    order by fdate desc
    )
    icstockbill,icstockbillentry,PORequestentry这三个表都什么关系
      

  2.   

    PORequest 采购申请单
    PORequestentry 采购申请单分录表
    icstockbill 入库单
    icstockbillentry  入库单分录采购申请和入库单没有关系在采购申请单保存时,根据仓库和物料查找到最新的入库信息,保存到申请单上
    保存时,保存顺序是先保存带ENTRY的表,后保存表头信息现在想把表头仓库,带到表体仓库里,表体里不输入仓库信息了
    但是保存时,先触发表体(PORequestentry)后触发表头(PORequest)我把触发器放在PORequestentry,仓库信息带不出来
    放在PORequest中,则所有数据都是查询出来的,物料多的时候,只能查询出一个结果
    只能找到一个物料最新的信息,所以不知道这个应该怎么处理
    谢谢