对于同一张单据,表头信息一个表,表体信息一个表
系统在保存的时候,先保存表体后保存表头
原来在表体信息中,我写了个触发器,当输入物料保存时,会带出最新的采购信息,是按照仓库和物料进行区分的
原来是这样的,保存一个物料,触发一次
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)现在我要把触发器写到表头里,如何能实现?
谢谢各位老大
系统在保存的时候,先保存表体后保存表头
原来在表体信息中,我写了个触发器,当输入物料保存时,会带出最新的采购信息,是按照仓库和物料进行区分的
原来是这样的,保存一个物料,触发一次
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)现在我要把触发器写到表头里,如何能实现?
谢谢各位老大
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这三个表都什么关系
PORequestentry 采购申请单分录表
icstockbill 入库单
icstockbillentry 入库单分录采购申请和入库单没有关系在采购申请单保存时,根据仓库和物料查找到最新的入库信息,保存到申请单上
保存时,保存顺序是先保存带ENTRY的表,后保存表头信息现在想把表头仓库,带到表体仓库里,表体里不输入仓库信息了
但是保存时,先触发表体(PORequestentry)后触发表头(PORequest)我把触发器放在PORequestentry,仓库信息带不出来
放在PORequest中,则所有数据都是查询出来的,物料多的时候,只能查询出一个结果
只能找到一个物料最新的信息,所以不知道这个应该怎么处理
谢谢