Sto scrivendo questa domanda per Delphi 2007, ma sono abbastanza sicuro che questo è un problema comune in tutti i tipi di lingue.Mantieni i valori dall'evento beforepost all'evento postpost
Quindi, ho un progetto in cui ho bisogno di mantenere informazioni sul vecchio e nuovo valore di determinati campi (che sono dati nell'evento BeforePost del set di dati con cui sto lavorando) e li uso nell'evento AfterPost.
Per ora, ho utilizzato variabili globali, ma nel progetto ce ne sono già talmente tante che questo sta diventando un problema reale quando si tratta di gestire la documentazione e/oi commenti.
Fondamentalmente, sto chiedendo se esiste un modo migliore (in Delphi 2007 o in generale) per mantenere le informazioni dall'evento BeforePost di un set di dati e recuperarle nell'evento AfterPost.
No. Questo non sarà possibile (ovviamente dipende sull'attuazione del 'TDataSet' del discendente , ma con il significato no). Tra questi eventi il set di dati svuota i buffer di campo e si aggiorna con il nuovo stato inviato, quindi lo stato precedente dovrebbe essere perso. – TLama
Che tipo di TDataSet stai usando? La ragione che ti chiedo è che questo tipo di cose diventa molto più semplice se ti capita di usare TClientDataSets. – MartynA
Btw, quello che ho detto non intendeva contraddire @TLama. È solo che i TClientDataSet temporanei forniscono metodi molto utili per preservare i dati del dataset tra gli eventi che si verificano sul set di dati principale ... +1 per l'interessante q, btw. – MartynA