>2 giorni che ci sto sbattendo la testa e non ne vengo fuori
Il tuo problema è che i dati sono rindondanti, se non modifichi la tabella non ne vieni fuori neanche fra 2 anni
Il problema è "filosofico" se tu in tabella hai STOCK e ALARM che con delle regole note e costanti ti danno il valore di RIORDINE
- perche vuoi scrivere in tabella anche il valore di RIORDINE ?????
- perche invece non lo ricalcoli ogni volta che occorre ?? Non sbaglieresti mai
poi per calcolarlo non ci vuole molto:
SELECT
T1.ID,
T1.Prodotto,
T1.Stock,
T1.Alarm,
IIf(((T1!Stock-T1!Alarm)>0),-1,(Abs((T1!Stock-T1!Alarm)))) AS Riordxx
FROM
T1
;
______________________________________________________________________
Se invece vuoi mantenere la tabella (SCONSIGLIATISSIMO) come è allora devi fare un UPDATE prima della apertura della maschera
UPDATE T1
SET
T1.Riordine = IIf(((T1!Stock-T1!Alarm)>0),-1,(Abs((T1!Stock-T1!Alarm))))
WHERE
(((T1.Riordine)<>IIf(((T1!Stock-T1!Alarm)>0),-1,(Abs((T1!Stock-T1!Alarm))))))
;