Post by davideSalve, ho una maschera in modalità elenco; un campo di tale msk è il
risultato di una formula (campo calcolato).
Per prima cosa in una maschera non esistono i campi ma esistono i controlli:
i campi in Access sono contenuti solamente nelle tabelle e nelle queries.
Quindi immagino che il tuo controllo (e non campo) calcolato sia una casella
di testo non associata.
Post by davideSuccede che all'apertura della msk tale campo (per riga) viene popolato,
ma se scendo la barra di finestra (o scroll del mouse) per vedere gli
altri record, i campi vengono ricalcolati! . Ho controllato ma non ci
sono eventi che causano il ricalcolo.
Avete info in proposito?
Se come penso con "maschera in modalità elenco" intendi una maschera con
visualizzazione a Maschere continue, ti ricordo che il valore dei controlli
non associati in tale tipo di maschera non possono essere determinati
tramite il codice VBA, come mi sembra di capire tu fai, in caso contrario il
valore di tale controlli non associati risulterebbe uguale per tutti record,
che mi sembra sia il problema che tu lamenti.
Per risovere il tuo problema dei eliminare le righe di codice VBA che uavi
per calcolare il valore di quei controlli e inserire l'algortmo di calcolo
direttamente nell'origine controllo di quella casella di testo non
associate.
Insomma se attualmente hai generato a fronte dell'evento "Su corrente" della
maschera la seguente riga di codice VBA:
C = A * B
dovrai cancellare tale riga di codice e nell'origine controllo della casella
di testo C dovrai scrivere:
= [A] * [B]
--
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------