Pardon, inizialmente avevo usato due variabili per modificarlo ad una sola senza correggere il resto...
if (old='') then
old=combo
endIf
in questo modo old ha sempre il valore iniziale (apertura form).
quando apri il form old=''
corretto. l'evento è quello BeforeUpdate di cuo parla alex.
al primo cambio la variabile è vuota e assegna il valore della combo
nei successivi la variabile è piena e non assegna nessun valore.
setti la variabile a "" solo quando confermi il valore della combo e non interessa più il valore iniziale o all'apertura del form.
ma potresti anche settare old all'apertura e ripristinare in qualsiasi momento senza nessuna intercettazione di eventi sulla combo.
all'apertura o nuovo record old=combo
fai tutte le modifiche e se vuoi ripristinare setti combo a old.
fine.