I have a temp table that holds header information about a sales order. One of 
the values is a discount rate (data type real). I use a update to fill the 
values need 

UPDATE tEstimateHeader SET DiscountAmount = 1.00
UPDATE tEstimateHeader SET CodDiscountAmount  = 1.00

SELECT DiscountID INTO vDiscountID INDIC ivDiscountID FROM Customer +
  WHERE CustID = .vCustID
SELECT DiscountAmount INTO vDiscountAmount INDIC ivDiscountAmount FROM 
CustomerDiscTiers +
  WHERE DiscountID = .vDiscountID

UPDATE tEstimateHeader SET DiscountID = .vDiscountID

IF vDiscountAmount < 1.0 THEN
  UPDATE tEstimateHeader SET DiscountAmount = .vDiscountAmount
ELSE
  UPDATE tEstimateHeader SET CodDiscountAmount  = .vDiscountAmount
ENDIF


Seem to work just fine here. Next thing i do is a check into a different kind 
of discount


SELECT COUNT(*) INTO vRows  FROM CustomerJobs +
  WHERE CustID = .vCustID AND JobID = .vJobID AND DiscountID <> NULL

IF vRows > 0 THEN
  UPDATE tEstimateHeader SET DiscountAmount =1.00
  UPDATE tEstimateHeader SET CodDiscountAmount  = 1.00
  SELECT DiscountID INTO vDiscountID INDIC ivDiscountID FROM CustomerJobs +
    WHERE CustID = .vCustID AND JobID = .vJobID
  SELECT DiscountAmount INTO vDiscountAmount INDIC ivDiscountAmount FROM 
CustomerDiscTiers +
    WHERE DiscountID = .vDiscountID
  UPDATE tEstimateHeader SET DiscountID = .vDiscountID
  UPDATE tEstimateHeader SET DiscountAmount = .vDiscountAmount
ENDIF

Also seems to work ok. As soon as you do a saverow a you lose your data updated 
above. What am i doing wrong

Victor Timmons  
Tiz's Door Sales, Inc
425-258-2391

Reply via email to