Creare una regola di convalida per convalidare i dati in un campo

Creare una regola di convalida per convalidare i dati in un campo

Importante :  Il presente articolo è stato tradotto automaticamente, vedere la dichiarazione di non responsabilità. Per visualizzare la versione inglese dell'articolo, fare clic qui.

È possibile esaminare attentamente o convalida dei dati in database desktop di Access mentre si immette mediante le regole di convalida. Esistono tre tipi di regole di convalida in Access:

  • Regola di convalida per campo    È possibile utilizzare una regola di convalida per specificare un criterio che devono soddisfare tutti i valori di campo valido. Un campo di data, ad esempio, potrebbe essere una regola di convalida che non consente di valori in passato.

  • Regola di convalida record    È possibile utilizzare una regola di convalida per specificare una condizione che devono soddisfare tutti i record validi. Ad esempio un record con due campi data può implicare anche i valori di un campo precedono sempre i valori del campo altri (ad esempio, StartDate è prima della data di fine).

  • Convalida su una maschera    La proprietà Regola di convalida di un controllo in un modulo per specificare un criterio che devono soddisfare tutti i valori di input a tale controllo. Regola di convalida controllo proprietà funziona, ad esempio una regola di convalida campo.

    Nota : Questo articolo non è applicabile alle app Web di Access, il nuovo tipo di database che può essere progettato con Access e pubblicato online.

In questo articolo

Panoramica

Tipi di regole di convalida

Dove è possibile utilizzare le regole di convalida

Cosa è possibile inserire in una regola di convalida

Aggiungere una regola di convalida a una tabella

Creare una regola di convalida campo

Creare un messaggio da visualizzare per campo quando i dati immessi non sono validi

Creare una regola di convalida dei record

Creare un messaggio da visualizzare record quando i dati immessi non sono validi

Verificare su una nuova regola di convalida dei dati esistenti

Aggiungere una regola di convalida a un controllo in una maschera

Creare una regola di convalida per un controllo

Riferimento sulle regole di convalida

Regola di convalida ed esempi di testo di convalida

Esempi di sintassi per operatori di regola di convalida comuni

Utilizzo di caratteri jolly nelle regole di convalida

Panoramica

In questo articolo viene illustrato l'utilizzo di regole di convalida e messaggi di convalida nei campi di tabella e controlli di maschera. Una regola di convalida consente di limitare l'input in un campo di tabella o un controllo, ad esempio una casella di testo, in una maschera. Il messaggio di convalida consente di specificare un messaggio per spiegare il motivo per cui i dati di input non sono validi.

Durante l'immissione dei dati viene verificato automaticamente se l'input viola una regola di convalida e, in caso di violazione, viene visualizzato un messaggio.

È possibile limitare l'input in Access in molti modi diversi:

  • Tipi di dati    Ogni campo della tabella contiene un tipo di dati che limita quali gli utenti possono immettere. Ad esempio un campo Data/ora accetta solo le date e ore, un campo valuta accetta solo dati e così via.

  • Proprietà dei campi    Alcune proprietà di campo limitare gli input di dati. Ad esempio, la proprietà Dimensione campo di un campo limita l'input limitando la quantità di dati.

    È anche possibile utilizzare la proprietà Regola di convalida per richiedere valori specifici e la proprietà Messaggio errore per segnalare agli utenti di eventuali errori. Ad esempio, immettere una regola come > 100 e < 1000 nella Regola di convalida proprietà impone agli utenti di immettere valori compresi tra 100 e 1000. Una regola, ad esempio [EndDate] > = [StartDate] impone agli utenti di immettere una data di fine che si verifica il o dopo una data di inizio. L'immissione di testo, ad esempio "Immettere valori compresi tra 100 e 1.000" o "Immettere una data di fine o successiva alla data di inizio" nella proprietà Messaggio errore indica agli utenti dopo aver apportato un errore e su come correggere l'errore.

  • Maschere di input    È possibile utilizzare una maschera di input per convalidare i dati da imporre agli utenti di immettere valori in un modo specifico. Ad esempio, una maschera di input possibile forzare agli utenti di immettere le date in un formato europeo, ad esempio 2007.04.14.

È possibile utilizzare questi metodi di convalida dei dati sia singolarmente che combinati tra loro. I tipi di dati non sono facoltativi e costituiscono il metodo più semplice di convalida dei dati.

Per ulteriori informazioni sui tipi di dati, le dimensioni dei campi e maschere di input, vedere l'articolo Introduzione ai tipi di dati e alle proprietà di campo.

Tipi di regole di convalida

È possibile creare i due tipi di regole di convalida di base seguenti:

  • Regole di convalida campo    Utilizzare una regola di convalida campo per controllare il valore immesso in un campo quando si lascia il campo. Si supponga ad esempio, si dispone di un campo di data e si immette > = # # / 01/01/2010 nella proprietà Regola di convalida del campo. La regola richiede agli utenti di immettere le date corrispondenti o successive a 1 ° gennaio 2010. Se si immette una data precedente alla versione 2010 e quindi provare a spostare lo stato attivo su un altro campo, l'accesso non è possibile lasciare il campo current finché non viene risolto il problema.

  • Regole di convalida dei record    Usare una regola di convalida dei record per controllare quando è possibile salvare un record (una riga in una tabella). A differenza di una regola di convalida campo una regola di convalida dei record fa riferimento ad altri campi nella stessa tabella. Creare regole di convalida dei record quando è necessario verificare i valori in un campo in base ai valori in un altro. Si supponga ad esempio, l'azienda è necessario spedire prodotti entro 30 giorni e, se non vengono inviati all'interno di un'ora specifica, è necessario rimborso parte del prezzo di acquisto al cliente. È possibile definire una regola di convalida dei record, ad esempio [DataRichiesta] < = [DataOrdine] + 30 per garantire che un utente non immetta una spedizione data (il valore del campo DataRichiesta) troppo in futuro.

Se la sintassi per le regole di convalida è difficile, vedere la sezione che cosa è possibile inserire in una regola di convalida per visualizzare una spiegazione della sintassi e alcune regole di convalida di esempio.

Casi in cui è possibile utilizzare le regole di convalida

È possibile definire regole di convalida per campi di tabelle e controlli di maschere. Quando si definiscono regole per le tabelle, tali regole si applicano all'importazione dei dati. Per aggiungere regole di convalida a una tabella, aprire la tabella e utilizzare i comandi della scheda Campi della barra multifunzione. Per aggiungere regole di convalida a una maschera, aprire la maschera in visualizzazione Layout e aggiungere le regole alle proprietà dei singoli controlli.

I passaggi indicati nella sezione aggiungere una regola di convalida a una tabella viene illustrato come aggiungere regole di convalida dei campi della tabella. I passaggi indicati nella sezione Aggiungi una regola di convalida a un controllo in una maschera, più avanti in questo articolo viene illustrato come aggiungere regole per le proprietà in singoli controlli.

Sintassi corretta di una regola di convalida

Le regole di convalida possono contenere espressioni, ovvero funzioni che restituiscono un singolo valore. Per eseguire calcoli, modificare caratteri o dati di test, è possibile utilizzare un'espressione. Un'espressione di regola di convalida dei dati di test. Ad esempio un'espressione può controllare per parte di una serie di valori, ad esempio "Roma" o "Mosca" o "Parigi" o "Helsinki". Le espressioni possono anche eseguire operazioni matematiche. Ad esempio, l'espressione < 100 impone agli utenti di immettere valori che sono meno di 100. Il valore di expression ([Data ordine] - [DataSpedizione]) calcola il numero di giorni di tempo trascorso tra il momento un ordine e il tempo viene incluso.

Per ulteriori informazioni sulle espressioni, vedere l'articolo creare un'espressione.

Torna all'inizio

Aggiungere una regola di convalida a una tabella

È possibile aggiungere una regola di convalida per campo e/o una regola di convalida per record. La regola di convalida per campo verifica i dati immessi in un campo e viene applicata quando il campo perde lo stato attivo. La regola di convalida per record verifica i dati immessi in uno o più campi e viene applicata quando il record perde lo stato attivo. La regola di convalida per record consente in genere di confrontare i valori di due o più campi.

Note : I tipi di campo seguenti non supportano le regole di convalida:

  • Contatore

  • Oggetto OLE

  • Allegato

  • ID replica

Creare una regola di convalida per campo

  1. Selezionare il campo che si desidera convalidare.

  2. Nel gruppo Convalida campo della scheda Campi fare clic su Convalida e quindi su Regola di convalida per campo.

  3. Utilizzare il generatore di espressioni per creare la regola. Per ulteriori informazioni sull'utilizzo del generatore di espressioni, vedere l'articolo utilizzo del generatore di espressioni.

Creare un messaggio da visualizzare quando i dati immessi nel campo non sono validi

  1. Selezionare un campo per il quale creare un messaggio di input non valido. Per il campo deve essere già stata definita una regola di convalida.

  2. Nel gruppo Convalida campo della scheda Campi fare clic su Convalida e quindi su Messaggio di convalida campo.

  3. Immettere un messaggio appropriato. Ad esempio, se la regola di convalida > 10, ilmessaggio potrebbe essere "Immettere un valore è inferiore a 10".

Per alcuni esempi di regole di convalida campo e i messaggi, vedere la sezione di riferimento sulle regole di convalida.

Creare una regola di convalida per record

  1. Aprire la tabella per la quale eseguire la convalida dei record.

  2. Nel gruppo Convalida campo della scheda Campi fare clic su Convalida e quindi su Regola di convalida per record.

  3. Utilizzare il generatore di espressioni per creare la regola. Per ulteriori informazioni sull'utilizzo del generatore di espressioni, vedere l'articolo utilizzo del generatore di espressioni.

Creare un messaggio da visualizzare quando i dati immessi nel record non sono validi

  1. Aprire la tabella per la quale creare un messaggio di input non valido. Per la tabella deve essere già stata definita una regola di convalida per record.

  2. Nel gruppo Convalida campo della scheda Campi fare clic su Convalida e quindi su Messaggio di convalida record.

  3. Immettere un messaggio appropriato. Ad esempio, se la regola di convalida [StartDate] < [EndDate], ilmessaggio potrebbe essere "StartDate precedere EndDate."

Torna all'inizio

Verificare una nuova regola di convalida su dati esistenti

Se si aggiunge una regola di convalida a una tabella esistente, potrebbe essere necessario verificare la regola per verificare la validità dei dati esistenti.

Nota : La procedura seguente funziona solo con le tabelle di database desktop.

  1. Aprire la tabella che si desidera verificare in visualizzazione Struttura.

    Nel gruppo Strumenti della scheda Struttura fare clic su Verifica regole convalida.

  2. Fare clic su per chiudere il messaggio di avviso e avviare la verifica.

  3. Se viene richiesto se salvare la tabella, fare clic su .

  4. Durante la procedura è possibile che vengano visualizzati numerosi messaggi di avviso. Leggere le istruzioni contenute in ogni messaggio e quindi fare clic su o No per completare o interrompere la verifica.

Torna all'inizio

Aggiungere una regola di convalida a un controllo in una maschera

È possibile utilizzare la proprietà Regola di convalida e la proprietà Text convalida di un controllo di modulo per convalidare i dati immessi a tale controllo e per consentire agli utenti che hanno input di dati non validi.

Suggerimento :  Se una maschera è stata creata automaticamente da una tabella utilizzando uno dei comandi Maschera della barra multifunzione, le eventuali convalide dei campi della tabella sottostante vengono ereditate dai controlli corrispondenti nella maschera.

A un controllo è possibile aggiungere una regola di convalida diversa da quella per il campo di tabella a cui è associato il controllo stesso. Questo risulta utile se si desidera che la maschera sia più restrittiva della tabella. Viene infatti applicata prima la regola per la maschera e quindi quella per la tabella. Se la tabella è più restrittiva della maschera, la regola definita per il campo di tabella ha la precedenza. Se le regole si escludono a vicenda, non consentono l'immissione di dati.

Si supponga, ad esempio, di applicare la regola seguente a un campo di tipo Data in una tabella:

< # # / 01/01/2010

Viene quindi applicata la regola seguente al controllo di maschera associato al campo di tipo Data:

> = # # / 01/01/2010

Nel campo di tipo Data sarà ora necessario immettere valori precedenti all'anno 2010, mentre il controllo di maschera richiede l'immissione di date uguali o successive a tale anno, impedendo pertanto di immettere qualsiasi data.

Creare una regola di convalida per un controllo

  1. Fare clic con il pulsante destro del mouse sulla maschera che si desidera modificare e quindi scegliere Visualizzazione Layout.

  2. Fare clic con il pulsante destro del mouse sul controllo che si desidera modificare e quindi scegliere Proprietà per aprire la finestra delle proprietà per il controllo.

  3. Fare clic sulla scheda Tutte e quindi immettere la regola di convalida nella casella della proprietà Valido se.

    Suggerimento :  Fare clic sul pulsante Genera per avviare il Generatore di espressioni.

    Per ulteriori informazioni sull'utilizzo del generatore di espressioni, vedere l'articolo utilizzo del generatore di espressioni.

  4. Immettere un messaggio nella casella della proprietà Messaggio errore.

Torna all'inizio

Informazioni di riferimento sulle regole di convalida

Regole di convalida per utilizzano la sintassi delle espressioni di Access. Per ulteriori informazioni sulle espressioni, vedere l'articolo Introduzione alle espressioni.

Esempi di regole e messaggi di convalida

Valido se

Messaggio errore

<>0

Immettere un valore diverso da zero.

>=0

Il valore deve essere minore o uguale a zero.

-oppure-

Immettere un numero positivo.

0 Or >100

Il valore deve essere uguale a 0 o maggiore di 100.

BETWEEN 0 AND 1

Immettere un valore con un simbolo di percentuale (da utilizzare con un campo in cui i valori numerici vengono memorizzati come percentuali).

<#01.01.2007#

Immettere una data anteriore al 2007.

>=#01.01.2007# AND <#01.01.2008#

La data deve essere compresa nell'anno 2007.

<Date()

La data di nascita non può essere una data futura.

StrComp(UCase([Cognome]),
[Cognome],0) = 0

I dati contenuti in un campo Cognome devono avere l'iniziale maiuscola.

>=Int(Now())

Immettere la data corrente.

M Or F

Immettere M per persone di sesso maschile e F per persone di sesso femminile.

LIKE "[A-Z]*@[A-Z].com" OR "[A-Z]*@[A-Z].net" OR "[A-Z]*@[A-Z].org"

Immettere un indirizzo di posta elettronica valido con dominio ".com", ".net" o ".org".

[DataRichiesta]<=[DataOrdine]+30

Immettere una data che non sia successiva di oltre 30 giorni rispetto alla data dell'ordine.

[DataFine]>=[DataInizio]

Immettere una data di fine corrispondente o successiva alla data di inizio.

Esempi di sintassi per operatori di regole di convalida comuni

Operatore

Funzione

Esempio

NOT

Verifica l'eventuale presenza di valori inversi. Utilizzare questo operatore prima di qualsiasi operatore di confronto, ad eccezione di IS NOT NULL.

NOT > 10 (equivalente a <=10).

IN

Verifica l'eventuale presenza di valori uguali a membri esistenti in un elenco. Il valore di confronto deve essere un elenco separato da virgole e racchiuso tra parentesi.

IN ("Tokio","Parigi","Mosca")

BETWEEN

Verifica l'eventuale presenza di un intervallo di valori. È necessario utilizzare due valori di confronto, uno minimo e uno massimo, e separarli tramite il separatore AND.

BETWEEN 100 AND 1000 (equivalente a >=100 AND <=1000)

LIKE

Trova le corrispondenze tra stringhe di ricerca in campi di tipo Testo e Memo.

LIKE "Geo*"

IS NOT NULL

Rende obbligatoria l'immissione di valori nel campo. Equivale a impostare la proprietà Obbligatorio per il campo su . Quando, tuttavia, si attiva la proprietà Obbligatorio e un utente non immette alcun valore, in Access viene visualizzato un messaggio di errore di difficile comprensione. In genere, il database è più semplice da gestire se si utilizza IS NOT NULL e si immette un messaggio descrittivo nella proprietà Messaggio errore.

IS NOT NULL

AND

Specifica che tutte le parti della regola di convalida devono essere vere.

>= #01.01.2007# AND <=#03.06.2008#

Nota : È inoltre possibile utilizzare AND per combinare regole di convalida, ad esempio: NOT "UK" AND LIKE "U*".

OR

Specifica che alcune ma non tutte le parti della regola di convalida devono essere vere.

gennaio OR febbraio

<

Minore di.

< =

Minore o uguale a.

>

Maggiore di.

> =

Maggiore o uguale a.

=

Uguale a.

<>

Diverso da.

Utilizzo di caratteri jolly nelle regole di convalida

È possibile utilizzare i caratteri jolly nelle regole di convalida. Tenere presente che in Access sono supportati due set di caratteri jolly, ovvero ANSI-89 e ANSI-92. Ognuno di questi standard utilizza un set diverso di caratteri jolly.

Per impostazione predefinita, tutti i file con estensione accdb e mdb utilizzano lo standard ANSI-89.

È possibile modificare lo standard ANSI per un database ANSI-92 utilizzando la procedura seguente:

  1. Nella scheda File fare clic su Opzioni.

  2. Nella finestra di dialogo Opzioni di Access fare clic su Progettazione oggetti.

  3. Nella sezione Struttura query selezionare Database corrente in Sintassi compatibile SQL Server (ANSI-92).

Per ulteriori informazioni sull'utilizzo di caratteri jolly e sugli standard ANSI per SQL, vedere l'articolo di riferimento ai caratteri jolly Access.

Torna all'inizio

Nota : Dichiarazione di non responsabilità per la traduzione automatica: Il presente articolo è stato tradotto tramite un software di traduzione automatica e non da una persona. Microsoft offre le traduzioni automatiche per consentire a coloro che non conoscono la lingua inglese di leggere gli articoli sui prodotti, sui servizi e sulle tecnologie Microsoft. Dal momento che l'articolo è stato tradotto automaticamente, potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli.

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×