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 🙂