Quando si apre un database di Microsoft Access per inserire un dato, o direttamente in una tabella o tramite una maschera, può succedere di effettuare un errore di digitazione o comunque di inserire dei valori indesiderati.
Nel caso si voglia evitare l’inserimento di valori fuori range è opportuno ricorrere all’impostazione della proprietà “valido se”.
L’impostazione è possibile sia a livello di struttura tabella, sia a livello di struttura maschera.
Ovviamente l’impostazione nella tabella controlla il dato in modo assoluto e non ne permette la memorizzazione in nessun caso, mentre l’impostazione nella maschera non esclude la possibilità di inserire il dato “fuori range” direttamente dalla tabella o con qualche altro automatismo…
Struttura tabella:
nelle proprietà del campo che deve contenere il dato, impostare in corrispondenza di “valido se”, la condizione a cui deve rispondere il valore inserito nel campo (ad esempio se in un campo numerico vogliamo che vengano inseriti solo numeri positivi e con valore massimo 1000 porremo la condizione >0 and <=1000)
Struttura maschera:
in modalità struttura maschera selezionare il controllo (casella di testo, o casella combinata… o altro) creato per l’inserimento dei dati;
anche qui cercare e impostare nella finestra delle proprietà, la proprietà “valido se” con la condizione desiderata
Questa impostazione genererà un ERRORE nel caso di inserimenti che non soddisfano la condizione e non accetterà la memorizzazione del dato.
In particolare è anche possibile impostare l’eventuale messaggio di errore che in tal caso il sistema deve mostrare tramite una finestra di dialogo.
A tal proposito impostare il testo per l’eventuale messaggio di errore nella proprietà “messaggio errore”.
Buon lavoro
R 🙂 bert 🙂