Somma di una casella di testo contenente formule

Ti sarà capitato, in una maschera o in un report di Microsoft Access, di creare delle caselle di testo al cui interno hai poi messo delle formule o dei riferimenti, per avere poi la visualizzazione del risultato calcolato.

In alcuni casi tutto funziona liscio come l’olio…
a volte invece Microsoft Access, o apre una finestra di dialogo e chiede il valore del controllo calcolato, o visualizza un errore nella casella di testo.

Una delle cause dell’errore può essere che all’interno della formula, si sta facendo riferimento a un’altra casella di testo che a sua volta contiene un calcolo.

Per evitare gli errori causati da calcoli che comprendono una casella di testo o un controllo calcolato, devi ripetere la formula del controllo calcolato invece di mettere il nome del controllo.

Un esempio:

La casella di testo calcolata che ha nome “Tasse”,  ha come Origine controllo:
=[PrezzoNetto]*22/100

Una casella di testo, con il seguente valore nell’Origine controllo:
=Somma([Tasse])   …non funziona

Il corretto valore nell’Origine controllo per la casella di testo è:
=Somma([PrezzoNetto]*22/100)   …così funziona

Se però le formule sono formule complicate, con funzioni logiche o di confronto, Microsoft Access va in difficoltà e questo metodo non sempre è percorribile; in tal caso è meglio raggirare il problema utilizzando altre strade, magari con delle query o sottomaschere, o magari qualche script in Visual Basic.

Buona continuazione
R 🙂 bert 🙂