Here's something I use.
The _Container table gets flushed, then a text file is imported into it.
DeliveryNum and DeliveryLineNum are primary keys in the permanent table.
/*Update prev recs*/
UPDATE tblFreightCharge
SET tblFreightCharge.OrderNum = [tblFreightCharge_Container].[OrderNum],
tblFreightCharge.SKU_Num = [tblFreightCharge_Container].[SKU_num],
tblFreightCharge.OrderDate =
[tblFreightCharge_Container].[OrderDate],
tblFreightCharge.ShipDate = [tblFreightCharge_Container].[ShipDate],
tblFreightCharge.BU_Code = [tblFreightCharge_Container].[BU_Code],
tblFreightCharge.Quantity = [tblFreightCharge_Container].[Quantity],
tblFreightCharge.FreightCharge =
[tblFreightCharge_Container].[FreightCharge],
tblFreightCharge.TrackingNum =
[tblFreightCharge_Container].[TrackingNum],
tblFreightCharge.CarrierSvcLvl =
[tblFreightCharge_Container].[CarrierSvcLvl]
FROM tblFreightCharge_Container INNER JOIN tblFreightCharge
ON (tblFreightCharge_Container.DeliveryNum = tblFreightCharge.DeliveryNum)
AND (tblFreightCharge_Container.DeliveryLineNum =
tblFreightCharge.DeliveryLineNum);
/*Append new recs*/
INSERT INTO tblFreightCharge ( DeliveryNum, DeliveryLineNum, OrderNum,
SKU_Num, OrderDate, ShipDate, BU_Code, Quantity, FreightCharge, TrackingNum,
CarrierSvcLvl )
SELECT tblFreightCharge_Container.*
FROM tblFreightCharge_Container LEFT JOIN tblFreightCharge
ON (tblFreightCharge_Container.DeliveryLineNum =
tblFreightCharge.DeliveryLineNum)
AND (tblFreightCharge_Container.DeliveryNum = tblFreightCharge.DeliveryNum)
WHERE (tblFreightCharge.DeliveryNum Is Null) AND
(tblFreightCharge.DeliveryLineNum Is Null);
Eshoo
"Jim Bancroft" <asdfsklw (AT) nowhere (DOT) com> wrote