Introduzione alle espressioni

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

In Microsoft Access è possibile utilizzare le espressioni per una vasta gamma di attività, ad esempio eseguire calcoli matematici, combinare o estrarre testo o convalidare dati. In questo articolo vengono fornite informazioni sulle espressioni, quando usarle, in che modo possono essere confrontate con le formule di Microsoft Excel, e quali sono i singoli componenti.

Contenuto dell'articolo

Panoramica delle espressioni

Perché usare le espressioni

Confronto tra le espressioni di Access e le formule di Excel

Componenti di un'espressione

Esempi di espressioni

Panoramica delle espressioni

Un'espressione è una combinazione di alcuni o tutti gli elementi seguenti: funzioni predefinite o definite dall'utente, identificatori, operatori e costanti. Un'espressione restituisce un solo valore.

componenti di un'espressione

Nell'espressione seguente ad esempio sono contenuti tutti e quattro gli elementi:

=Sum([Prezzo acquisto])*0,08

In questo esempio Sum() è una funzione predefinita, [Prezzo acquisto] è un identificatore, * è un operatore matematico e 0,08 è una costante. Questa espressione può essere usata in una casella di testo del piè di pagina di una maschera o di un report per calcolare l'IVA per un gruppo di articoli.

Le espressioni possono essere molto più complesse o più semplici rispetto a questo esempio. Questa espressione booleano, ad esempio, è costituita solo da un operatore e da una costante:

>0

Restituisce True quando viene confrontata con un numero maggiore di 0 e False quando viene confrontata con un numero minore di 0. Può essere usata nella proprietà Valido se di un controllo o di un campo di tabella per verificare che vengano immessi solo valori positivi.

In Access le espressioni vengono usate in molte situazioni per eseguire calcoli, modificare caratteri o verificare dati. Tabelle, query, maschere, report e macro hanno proprietà che accettano le espressioni. È possibile ad esempio usare le espressioni nelle proprietà Origine controllo e Valore predefinito di un controllo, nonché nella proprietà Valido se per un campo di tabella. Inoltre, quando si scrive codice Visual Basic, Applications Edition (VBA) per una routine evento o un modulo, vengono spesso usate espressioni analoghe a quelle usate in un oggetto di Access, ad esempio una tabella o una query.

Nota : Per altre informazioni sui componenti di un'espressione, vedere la sezione Componenti di un'espressione più avanti in questo articolo.

Inizio pagina

Perché usare le espressioni

In Access è possibile usare le espressioni per eseguire una delle operazioni seguenti:

  • Calcolare valori non disponibili direttamente nei dati. È possibile calcolare valori nei campi di tabelle e query e nei controlli di maschere e report.

  • Impostare un valore predefinito per un campo di tabella o per un controllo in una maschera o un report. Questi valori predefiniti vengono visualizzati quando si apre una tabella, una maschera o un report.

  • Creare una regola di convalida. Le regole di convalida controllano i valori che un utente può immettere in un campo o in un controllo.

  • Specificare criteri per una query.

Uno dei modi più comuni per l'utilizzo delle espressioni in Access riguarda il calcolo di valori non presenti direttamente nei dati. È possibile ad esempio creare una colonna in una tabella o una query per calcolare il totale di una voce e quindi utilizzare tale valore in una maschera o in un report. Una colonna di una tabella o una query risultante da un calcolo di questo tipo viene definita campo calcolato. L'espressione seguente in una query consente ad esempio di calcolare il totale delle voci con uno sconto applicato:

PrezzoComplessivo : CCur ([Dettagli ordine].[Prezzo unitario]*[Quantità]*(1-[Sconto])/100)*100

In questa espressione il nome della colonna risultante, o campo calcolato, è PrezzoComplessivo.

Quando è necessario eseguire calcoli o operazioni sui dati in due o più campi di tabella, è possibile creare un campo calcolato. In molte tabelle, ad esempio, i nomi e i cognomi vengono memorizzati in campi distinti. Se si desidera combinare nome e cognome e quindi visualizzarli in un singolo campo, è possibile creare un campo calcolato nella tabella o in una query.

Un campo calcolato che combina il nome e cognome può essere simile al seguente: [Nome] & " " & [Cognome]. In questo caso, la e commerciale (&) combina il valore del campo Nome, uno spazio (racchiuso tra virgolette) e il valore del campo Cognome.

Le espressioni di Access possono essere usate anche per fornire un valore predefinito per un campo di una tabella o per un controllo. Per impostare ad esempio il valore predefinito per un campo di tipo Data sulla data corrente, digitare Date() nella casella della proprietà Valore predefinito per tale campo.

Un'espressione può anche essere usata per impostare una regola di convalida. Ad esempio, è possibile usare una regola di convalida in un controllo o in un campo di tabella per verificare che la data immessa sia maggiore o uguale alla data corrente. In tal caso, il valore della casella della proprietà Valido se deve essere impostato su >= Date().

Infine, è possibile utilizzare un'espressione per impostare criteri per una query. Si supponga ad esempio di voler visualizzare le vendite di prodotti per gli ordini emessi in un determinato periodo di tempo. È possibile specificare criteri per definire un intervallo di date. Verranno restituite solo le righe che corrispondono ai criteri. L'espressione potrebbe ad esempio essere simile alla seguente:

Between #01/01/20 11 # And #31/12/20 11 #

Se si aggiungono criteri alla query e quindi si esegue di nuovo la query, verranno restituiti solo i valori corrispondenti alle date specificate.

Inizio pagina

Confronto tra le espressioni di Access e le formule di Excel

Le espressioni di Access sono analoghe alle formule di Excel, in quanto utilizzano elementi simili per produrre un risultato. Entrambe contengono uno o più degli elementi seguenti:

  • Identificatori    In Excel gli identificatori sono i nomi di singole celle o di intervalli di celle di una cartella di lavoro, ad esempio A1, B3:C6 o Foglio2!C32. In Access gli identificatori sono i nomi dei campi di tabella, ad esempio [Contatti]![Nome], i controlli di maschere o report, ad esempio Forms![Elenco attività]![Descrizione] o le proprietà di tali campi o controlli, ad esempio Forms![Elenco attività]![Descrizione].LarghezzaColonne.

  • Operatori    Sia in Access che in Excel gli operatori vengono usati per confrontare valori o eseguire semplici calcoli sui dati. Esempi di operatori sono + (più) o - (meno).

  • Funzioni e argomenti    Sia in Access che in Excel le funzioni e gli argomenti vengono usati per completare azioni che non possono essere eseguite con i soli operatori. Ad esempio è possibile calcolare la media dei valori di un campo o convertire il risultato di un calcolo in un formato valuta. Alcuni esempi di funzioni sono: SOMMA e DEV.ST. Gli argomenti sono valori che forniscono informazioni alle funzioni. Sia in Access che in Excel sono disponibili molte funzioni, ma i nomi di funzioni simili potrebbero non essere uguali nei due programmi. Ad esempio, la funzione MEDIA in Excel corrisponde alla funzione AVG in Access.

  • Costanti    Sia in Access che in Excel le costanti sono valori che rimangono invariati, ad esempio stringhe di testo o numeri che non vengono calcolati mediante un'espressione.

Nelle espressioni di Access vengono utilizzati operatori e costanti simili a quelli utilizzati nelle formule di Excel, ma con identificatori e funzioni diversi. Le formule di Excel vengono usate in genere solo nelle celle dei fogli di calcolo. Le espressioni di Access invece vengono utilizzate in molti punti dell'applicazione per un'ampia gamma di operazioni, ad esempio:

  • Creazione di controlli calcolati in maschere e report.

  • Creazione di campi calcolati in tabelle e query.

  • Utilizzo come criteri nelle query.

  • Convalida dei dati immessi in un campo o in un controllo di una maschera.

  • Raggruppamento dei dati in report.

È possibile usare un'espressione di Access o una formula di Excel per il calcolo di valori numerici o di data/ora con operatori matematici. Per calcolare ad esempio un prezzo scontato per un cliente, è possibile usare la formula di Excel =C2*(1-D2) o l'espressione di Access = [Prezzo unitario]*(1-[Sconto]).

Si può anche usare un'espressione di Access o una formula di Excel per combinare, dividere o modificare in altro modo le stringhe con operatori di tipo stringa. Per combinare ad esempio un nome e un cognome in un'unica stringa, è possibile usare la formula di Excel =D3 & " " & D4 o l'espressione di Access = [Nome] & " " & [Cognome].

Inizio pagina

Componenti di un'espressione

Le espressioni possono essere costituite da identificatori, operatori, funzioni e argomenti, costanti e valori. Tali componenti sono descritti in dettaglio nelle sezioni seguenti. Negli esempi di queste sezioni vengono inoltre fornite brevi descrizioni della sintassi usata nelle espressioni.

Identificatori

Un identificatore è il nome di un campo, una proprietà o un controllo. Viene usato in un'espressione per fare riferimento al valore associato a un campo, una proprietà o un controllo. Si consideri ad esempio l'espressione = [DataRichiesta]-[DataSpedizione]. In questa espressione il valore del campo o del controllo DataSpedizione viene sottratto dal valore del campo o del controllo DataRichiesta. In questa espressione sia DataRichiesta che DataSpedizione vengono usati come identificatori.

Operatori

Access supporta diversi operatori, inclusi gli operatori aritmetici comuni, come +, -, * (moltiplicazione) e / (divisione). È anche possibile usare gli operatori di confronto come < (minore di) o > (maggiore di) per confrontare valori, operatori di testo come & e + per concatenare (combinare) testo, operatori logici come Not e And per determinare valori true o false e altri operatori specifici di Access.

Funzioni e argomenti

Le funzioni sono routine predefinite che è possibile usare nelle espressioni. Consentono di eseguire numerose operazioni, ad esempio calcolare valori, modificare testo e date e riepilogare dati. Una funzione comunemente usata è, ad esempio, Date, che restituisce la data corrente. È possibile usare la funzione Date in vari modi, ad esempio in un'espressione che imposta il valore predefinito per un campo in una tabella. In questo esempio, ogni volta che si aggiunge un nuovo record, il valore del campo viene impostato sulla data corrente per impostazione predefinita.

Alcune funzioni richiedono l'uso di argomenti. Un argomento è un valore che fornisce l'input alla funzione. Se per una funzione sono richiesti più argomenti, separarli con una virgola. Si consideri ad esempio la funzione Date nell'espressione seguente:

=Format(Date(),"d mmmm yyyy")

In questo esempio vengono usati due argomenti. Il primo argomento è la funzione Date() che restituisce la data corrente. Il secondo argomento ("d mmmm yyyy"), che è separato da una virgola dal primo argomento, specifica una stringa di testo per indicare alla funzione Format come formattare il valore di data restituito. La stringa di testo deve essere racchiusa tra virgolette. Questa espressione illustra anche che spesso è possibile usare il valore restituito da una funzione come argomento per un'altra funzione. In questo caso Date() funge da argomento.

Nella sezione Vedere anche sono disponibili collegamenti a ulteriori informazioni sulla sintassi delle espressioni.

Costanti

Una costante è un elemento il cui valore non cambia mentre Access è in esecuzione. Le costanti True, False e Null sono spesso usate nelle espressioni. È anche possibile definire costanti personalizzate nel codice VBA da usare nelle routine VBA. VBA è il linguaggio di programmazione usato in Access.

Nota : Non è possibile utilizzare costanti VBA nelle funzioni personalizzate utilizzate nelle espressioni. In VBA sono ad esempio disponibili costanti per ogni giorno della settimana: vbSunday rappresenta la domenica, vbMonday rappresenta il lunedì e così via. A ognuna di queste costanti corrisponde un valore numerico. Ad esempio, il valore numerico per vbSunday è 1 e per vbMonday è 2. Non è possibile utilizzare queste costanti in una funzione personalizzata chiamata dall'interno di un'espressione, ma è necessario utilizzare i valori numerici.

Valori

Nelle espressioni è possibile utilizzare valori letterali, ad esempio il numero 1.254 o la stringa "Immettere un numero compreso tra 1 e 10". È inoltre possibile utilizzare valori numerici, che possono essere costituiti da una serie di cifre e includere, se necessario, un segno e una virgola decimale. In assenza di un segno, Access presuppone un valore positivo. Per specificare un valore negativo, includere il segno meno (-). È inoltre possibile utilizzare la notazione scientifica. A tale scopo, includere "E" o "e" e il segno dell'esponente, ad esempio 1,0E-6.

Quando si utilizzano stringhe di testo come costanti, racchiuderle tra virgolette per assicurarne la corretta interpretazione in Access. In alcune circostanze, le virgolette vengono inserite automaticamente. Se ad esempio si digita testo in un'espressione per una regola di convalida o per i criteri di una query, le stringhe di testo vengono racchiuse automaticamente tra virgolette.

Se si digita ad esempio il testo Parigi, nell'espressione verrà visualizzato "Parigi". Se si vuole che un'espressione restituisca una stringa racchiusa tra virgolette, racchiudere la stringa annidata tra virgolette singole (') o all'interno di tre serie di virgolette doppie ("). Le espressioni seguenti sono ad esempio equivalenti:

Forms![Contatti]![Città]. ValorePredefinito = ' "Parigi" '

Forms![Contatti]![Città]. ValorePredefinito = " " "Parigi" " "

Per utilizzare valori di data/ora, racchiuderli tra cancelletti (#). Ad esempio, #7-3-11#, #7-Mar-11# e #Mar-7-2011# sono tutti i valori di data/ora validi. Quando viene rilevato un valore di data/ora valido racchiuso tra caratteri #, viene considerato automaticamente come un tipo di dati Data/ora.

Inizio pagina

Esempi di espressioni

Nella tabella seguente sono elencate alcune espressioni di Access di esempio e il relativo utilizzo tipico:

Espressione

Scopo

=[DataRichiesta]-[DataSpedizione]

Calcola la differenza tra i valori di data in due controlli casella di testo (DataRichiesta e DataSpedizione) in un report.

Date()

Imposta il valore predefinito per un campo di tabella Data/ora sulla data corrente.

PrezzoComplessivo: CCur([Dettagli ordine].[Prezzo unitario]*[Quantità]*(1-[Sconto])/100)*100

Crea un campo calcolato denominato PrezzoComplessivo in una query.

Between #1/1/2011# And #31/12/2011#

Specifica i criteri per un campo Data/ora in una query.

= [Sottomaschera ordini].Forms!SubtotaleOrdine

Restituisce il valore del controllo SubtotaleOrdine nella sottomaschera Ordini della maschera Ordini.

>0

Imposta una regola di convalida per un campo numerico di una tabella, in cui gli utenti devono immettere valori maggiori di zero.

Alcune espressioni, ma non tutte, iniziano con l'operatore di uguaglianza (=). Quando si calcola un valore per un controllo in una maschera o un report, iniziare l'espressione con l'operatore =. In altri casi, ad esempio quando si digita un'espressione in una query o nella proprietà ValorePredefinito o ValidoSe di un campo o di un controllo, non usare l'operatore = a meno che l'espressione non venga aggiunta a un campo di testo di una tabella. In alcuni casi, ad esempio quando si aggiungono espressioni a query, l'operatore = viene rimosso automaticamente.

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.

×