In questo articolo vengono illustrati alcuni esempi di espressioni. Un'espressione è una combinazione di operatori matematici o logici, costanti, funzioni, campi di tabella, controlli e proprietà che dà come risultato un singolo valore. È possibile utilizzare le espressioni per calcolare valori, convalidare dati e impostare un valore predefinito per un campo o controllo.
Nota Le procedure di base descritte in questo articolo consentono di creare espressioni, ma non costituiscono una guida completa all'utilizzo degli strumenti di Microsoft Office Access 2007 per la creazione di espressioni. Per ulteriori informazioni sulla creazione di espressioni, vedere l'articolo Creare un'espressione.
Contenuto dell'articolo
Informazioni sulle espressioni
In Office Access 2007 il termine espressione è sinonimo di formula. Un'espressione è costituita da un certo numero di elementi consentiti che è possibile utilizzare singolarmente o in combinazione per produrre un risultato. Tali elementi includono
- Identificatori , ovvero nomi di campi di tabella o di controlli di maschere o report oppure proprietà di tali campi o controlli
- Operatori, ad esempio + (più) o - (meno)
- Funzioni, ad esempio SOMMA o MEDIA
- Costanti , ovvero valori che non cambiano , ad esempio stringhe di testo o numeri che non vengono calcolati mediante un'espressione.
È possibile utilizzare le espressioni in diversi modi , ad esempio per eseguire un calcolo, recuperare il valore di un controllo o fornire criteri a una query.
Per ulteriori informazioni su come e quando utilizzare le espressioni, vedere l'articolo Creare un'espressione.
Torna all'inizio
Esempi di espressioni utilizzate in maschere e report
Nelle tabelle incluse in questa sezione vengono illustrati alcuni esempi di espressioni che consentono di calcolare un valore in un controllo posto in una maschera o in un report. Per creare un controllo calcolato, è necessario immettere un'espressione nella proprietà Origine controllo del controllo, anziché in un campo di tabella o in una query.
La procedura seguente consente di immettere un'espressione in un controllo Casella di testo di una maschera o un report esistente.
Creare un campo calcolato
- Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla maschera o sul report che si desidera modificare e quindi scegliere Visualizzazione Struttura dal menu di scelta rapida.
- Nella maschera o nel report fare clic con il pulsante destro del mouse sul controllo Casella di testo, non sull'etichetta associata alla casella di testo, che si desidera modificare e quindi scegliere Proprietà dal menu di scelta rapida.
- Se necessario, fare clic sulla scheda Tutte o sulla scheda Dati. La proprietà Origine controllo è disponibile in entrambe le schede.
- Fare clic nella casella accanto alla proprietà Origine controllo e digitare l'espressione. È ad esempio possibile copiare e incollare un'espressione riportata nella colonna Espressione della tabella illustrata nella sezione seguente.
- Chiudere la finestra delle proprietà
Espressioni che combinano o modificano testo
Le espressioni riportate nella tabella seguente utilizzano gli operatori & (e commerciale) e + (più) per combinare stringhe di testo, nonché funzioni incorporate che consentono di modificare una stringa di testo o di operare in altro modo su un testo per creare un controllo calcolato.
| Espressione |
Risultato |
| ="N/D" |
Viene visualizzato N/D. |
| =[Nome] & " " & [Cognome] |
Vengono visualizzati i valori contenuti nei campi di tabella denominati Nome e Cognome. In questo esempio l'operatore & viene utilizzato per combinare il campo Nome, uno spazio (racchiuso tra virgolette) e il campo Cognome. |
| =Left([NomeProdotto], 1) |
Viene utilizzata la funzione Left per visualizzare il primo carattere del valore di un campo o controllo denominato NomeProdotto. |
| =Right([CodiceBene], 2) |
Viene utilizzata la funzione Right per visualizzare gli ultimi 2 caratteri del valore di un campo o controllo denominato CodiceBene. |
| =Trim([Indirizzo]) |
Viene utilizzata la funzione Trim per visualizzare il valore del controllo Indirizzo, rimuovendo gli eventuali spazi iniziali o finali. |
| =IIf(IsNull([Paese]), [Città] & " " & [CAP], [Città] & " " & [Paese] & " " & [CAP]) |
Viene utilizzata la funzione IIf per visualizzare i valori dei controlli Città e CAP se il valore del controllo Paese è Nulla. In caso contrario, verranno visualizzati i valori dei controlli Città, Paese e CAP separati da spazi. |
| =[Città] & (" " + [Paese]) & " " & [CAP] |
Vengono utilizzati l'operatore + e la propagazione del valore Null per visualizzare i valori dei controlli Città e CAP se il valore del campo o del controllo Paese è Null. In caso contrario, verranno visualizzati i valori dei campi o dei controlli Città, Paese e CAP separati da spazi.
La propagazione del valore Null prevede che se un componente di un'espressione ha valore Null, il risultato dell'intera espressione sarà Null. L'operatore + supporta la propagazione del valore Null, mentre l'operatore & non la supporta.
|
Espressioni in intestazioni e piè di pagina
Le proprietà Page e Pages consentono di visualizzare o stampare numeri di pagina in maschere o report. Le proprietà Page e Pages sono disponibili solo durante la stampa o l'anteprima di stampa e non vengono pertanto visualizzate nella finestra delle proprietà della maschera o del report. Queste proprietà vengono in genere utilizzate posizionando una casella di testo nella sezione dell'intestazione o del piè di pagina della maschera o del report e quindi utilizzando un'espressione, ad esempio una delle espressioni illustrate nella tabella seguente.
Per ulteriori informazioni sull'utilizzo di intestazioni e piè di pagina in maschere e report, vedere l'articolo Inserire i numeri di pagina in una maschera o un report.
| Espressione |
Risultato di esempio |
| =[Page] |
1 |
| ="Pagina " & [Page] |
Pagina 1 |
| ="Pagina " & [Page] & " di " & [Pages] |
Pagina 1 di 3 |
| =[Page] & " di " & [Pages] & " Pagine" |
1 di 3 Pagine |
| =[Page] & "/" & [Pages] & " Pagine" |
1/3 Pagine |
| =[Paese] & " - " & [Page] |
Regno Unito - 1 |
| =Format([Page], "000") |
001 |
| ="Stampa del: " & Date() |
Stampa del: 31/12/07 |
Espressioni che eseguono operazioni aritmetiche
È possibile utilizzare le espressioni per sommare, sottrarre, moltiplicare e dividere valori in due o più campi o controlli. È inoltre possibile utilizzare le espressioni per eseguire operazioni aritmetiche sulle date. Si supponga, ad esempio, di disporre di un campo di tabella di tipo Data/ora denominato DataRichiesta. L'espressione =[DataRichiesta] - 2 immessa nel campo o in un controllo associato al campo restituirà un valore di data/ora antecedente di due giorni ai valori correnti presenti nel campo DataRichiesta.
| Espressione |
Risultato |
| = [Subtotale] + [Carico] |
Somma dei valori dei campi o dei controlli Subtotale e Carico. |
| =[DataRichiesta]-[DataSpedizione] |
Intervallo compreso tra i valori dei campi o dei controlli DataRichiesta e DataSpedizione. |
| =[Prezzo]*1,06 |
Prodotto della moltiplicazione del valore del campo o del controllo Prezzo per 1,06. Al valore del campo o del controllo Prezzo viene aggiunto il 6%. |
| =[Quantità]*[Prezzo] |
Prodotto della moltiplicazione del valore del campo o del controllo Quantità per il valore del campo o del controllo Prezzo. |
| =[TotaleDipendenti]/[TotalePaese] |
Quoziente della divisione del valore del campo o del controllo TotaleDipendenti per il valore del campo o del controllo TotalePaese. |
Nota Quando si utilizza un operatore aritmetico, ovvero +, -, * e /, in un'espressione e il valore di un controllo incluso nell'espressione è Null, l'intera espressione restituirà Null. Tale processo è noto come propagazione del valore Null. Se vi è la possibilità che un record in uno dei controlli utilizzati nell'espressioni contenga un valore Null, sarà possibile evitare la propagazione del valore Null convertendo tale valore in zero mediante la funzione Nz, ad esempio =Nz([Subtotale])+Nz([Carico]).
Per ulteriori informazioni sulla funzione, vedere l'articolo Funzione Nz.
Espressioni che fanno riferimento a valori in altri campi o controlli
È possibile che talvolta si abbia la necessità di ottenere un valore presente in un campo o in un controllo incluso in un'altra maschera o report. A tale scopo, è possibile utilizzare un'espressione.
Nella tabella seguente vengono illustrati esempi di espressioni che è possibile utilizzare nei controlli calcolati delle maschere.
| Espressione |
Risultato |
| =Forms![Ordini]![IDOrdine] |
Valore del controllo IDOrdine della maschera Ordini. |
| =Forms![Ordini]![SottomascheraOrdini].Form![SubtotaleOrdini] |
Valore del controllo SubtotaleOrdini della sottomaschera denominata SottomascheraOrdini della maschera Ordini. |
| =Forms![Ordini]![SottomascheraOrdini]![IDProdotto].Column(2) |
Valore della terza colonna di IDProdotto, una casella di riepilogo a più colonne della sottomaschera denominata SottomascheraOrdini della maschera Ordini. Si noti che 0 fa riferimento alla prima colonna, 1 fa riferimento alla seconda colonna e così via. |
| =Forms![Ordini]![SottomascheraOrdini]![Prezzo] * 1,06 |
Prodotto della moltiplicazione del valore del controllo Prezzo della sottomaschera denominata SottomascheraOrdini della maschera Ordini per 1,06. Al valore del controllo Prezzo viene aggiunto il 6%. |
| =Parent![IDOrdine] |
Il valore del controllo IDOrdine della maschera principale o padre della sottomaschera corrente. |
Nella tabella seguente vengono riportate espressioni che illustrano alcuni modi per utilizzare controlli calcolati nei report. Le espressioni fanno riferimento alla proprietà Report.
Per ulteriori informazioni su questa proprietà, vedere l'articolo Proprietà Report.
| Espressione |
Risultato |
| =Report![Fattura]![IDOrdine] |
Valore di un controllo denominato IDOrdine incluso in un report denominato Fattura. |
| =Report![Riepilogo]![SottoreportRiepilogo]![TotaleVendite] |
Valore del controllo TotaleVendite del sottoreport denominato SottoreportRiepilogo del report Riepilogo. |
| =Parent![IDOrdine] |
Valore del controllo IDOrdine del report principale o padre del sottoreport corrente. |
Espressioni che eseguono il conteggio, la somma e la media di valori
È possibile utilizzare un tipo di funzione denominata funzione di aggregazione per calcolare valori per uno o più campi o controlli. È ad esempio possibile calcolare un totale di gruppo per il piè di pagina di gruppo di un report oppure un subtotale ordini per le voci di una maschera. È inoltre possibile contare il numero di voci incluse in uno o più campi oppure calcolare un valore medio.
Nella tabella seguente vengono riportate espressioni che illustrano alcuni modi per utilizzare funzioni quali Media, Conteggio e Somma.
| Espressione |
Descrizione |
| =Media([Carico]) |
Viene utilizzata la funzione Media per visualizzare la media dei valori di un campo di tabella o di un controllo denominato Carico. |
| =Conteggio([IDOrdine]) |
Viene utilizzata la funzione Conteggio per visualizzare il numero di record inclusi nel controllo IDOrdine. |
| =Somma([Vendite]) |
Viene utilizzata la funzione Somma per visualizzare la somma dei valori del controllo Vendite. |
| =Somma([Quantità] * [Prezzo]) |
Viene utilizzata la funzione Somma per visualizzare la somma del prodotto della moltiplicazione del valore del controllo Quantità per il valore del controllo Prezzo. |
| =[Vendite]/Somma([Vendite])*100 |
Consente di visualizzare la percentuale di vendite, che viene determinata dividendo il valore del controllo Vendite per la somma di tutti i valori del controllo Vendite.
Nota Se si imposta la proprietà Formato del controllo su Percentuale, non includere *100 nell'espressione
|
Per ulteriori informazioni sull'utilizzo delle funzioni di aggregazione e la totalizzazione di valori in campi e colonne, vedere gli articoli Sommare i dati tramite una query, Contare i dati tramite una query, Eseguire il conteggio delle righe in un foglio dati e Visualizzare totali di colonna in un foglio dati.
Espressioni che eseguono il conteggio, la somma e la ricerca di valori in modo selettivo tramite funzioni di aggregazione sui domini
Per sommare o contare valori in modo selettivo, è necessario utilizzare un tipo di funzione denominata funzione di aggregazione sui domini. Un dominio è costituito da uno o più campi contenuti in una o più tabelle oppure da uno o più controlli di una o più maschere o report. È ad esempio possibile ottenere una corrispondenza dei valori inclusi in una tabella con i valori contenuti in un controllo di una maschera.
| Espressione |
Descrizione |
| =DLookup("[NomeContatto]", "[Fornitori]", "[IDFornitore] = " & Forms("Fornitori")("[IDFornitore]")) |
Viene utilizzata la funzione DLookup per restituire il valore del campo NomeContatto incluso nella tabella Fornitori quando il valore del campo IDFornitore incluso nella tabella corrisponde al valore del controllo IDFornitore della maschera Fornitori. |
| =DLookup("[NomeContatto]", "[Fornitori]", "[IDFornitore] = " & Forms![Nuovi Fornitori]![IDFornitore]) |
Viene utilizzata la funzione DLookup per restituire il valore del campo NomeContatto incluso nella tabella Fornitori quando il valore del campo IDFornitore incluso nella tabella corrisponde al valore del controllo IDFornitore della tabella Nuovi Fornitori. |
| =DSum("[ImportoOrdine]", "[Ordini]", "[IDCliente] = 'RATTC'") |
Viene utilizzata la funzione DSum per restituire la somma totale dei valori inclusi nel campo ImportoOrdine della tabella Ordini quando il valore del campo IDCliente corrisponde a RATTC. |
| =DCount("[Ritirati]","[Beni]","[Ritirati]=Sì") |
Viene utilizzata la funzione DCount per restituire il numero di valori Sì inclusi nel campo Ritirati, un campo di tipo Sì/No, della tabella Beni. |
Espressioni che modificano e calcolano date
La gestione di date e numeri costituisce un'attività di database fondamentale. È ad esempio possibile calcolare il numero di giorni trascorsi dalla data di emissione di una fattura in modo da determinare la data di incasso dei crediti. È possibile formattare date e ore in diversi modi, come illustrato nella tabella seguente.
| Espressione |
Descrizione |
| =Date() |
Viene utilizzata la funzione Date per visualizzare la data corrente nel formato mm-gg-aa, dove mm rappresenta il mese (da 1 a 12), gg rappresenta il giorno (da 1 a 31) e aa rappresenta le ultime due cifre dell'anno, compreso tra il 1980 e il 2099. |
| =Format(Now(), "ww") |
Viene utilizzata la funzione Format per visualizzare il numero della settimana dell'anno per la data corrente, dove wow rappresenta le settimane comprese tra 1 e 53. |
| =DatePart("aaaa", [DataOrdine]) |
Viene utilizzata la funzione DatePart per visualizzare il valore del controllo DataOrdine con il formato dell'anno esteso. |
| =DateAdd("a", -10, [DataImpegno]) |
Viene utilizzata la funzione DateAdd per visualizzare una data antecedente di 10 giorni al valore del controllo DataImpegno. |
| =DateDiff("g", [DataOrdine], [DataSpedizione]) |
Viene utilizzata la funzione DateDiff per visualizzare il numero di giorni di differenza tra i valori dei controlli DataOrdine e DataSpedizione. |
| =[DataFattura] + 30 |
Vengono utilizzate operazioni aritmetiche sulle date per calcolare la data posteriore di 30 giorni alla data contenuta nel campo o nel controllo DataFattura. |
Espressioni condizionali che restituiscono uno o due valori possibili
Nelle espressioni riportate nella tabella seguente viene utilizzata la funzione IIf per restituire uno o due valori possibili. Alla funzione IIf vengono passati tre argomenti. Il primo argomento è costituito da un'espressione che deve restituire il valore Vero o Falso. Il secondo argomento è costituito dal valore da restituire se l'espressione dà come risultato il valore Vero e il terzo argomento è costituito dal valore da restituire se l'espressione dà come risultato il valore Falso.
| Espressione |
Descrizione |
| =IIf([Confermato] = "Sì", "Ordine confermato", "Ordine non confermato") |
Viene utilizzata la funzione IIf (Immediate If) per visualizzare il messaggio "Ordine confermato" se il valore del controllo Confermato è Sì. In caso contrario, verrà visualizzato il messaggio "Ordine non confermato". |
| =IIf(IsNull([Paese/Area]), " ", [Paese]) |
Vengono utilizzate le funzioni IIf e IsNull per visualizzare una stringa vuota se il valore del controllo Paese/Area è Null. In caso contrario, verrà visualizzato il valore del controllo Paese. |
| =IIf(IsNull([Area]), [Città] & " " & [CAP], [Città] & " " & [Area] & " " & [CAP]) |
Vengono utilizzate le funzioni IIf e IsNull per visualizzare i valori dei controlli Città e CAP se il valore contenuto nel controllo Area è Null. In caso contrario, verranno visualizzati i valori dei campi o dei controlli Città, Area e CAP. |
| =IIf(IsNull([DataRichiesta]) Or IsNull([DataSpedizione]), "Controllare data mancante", [DataRichiesta] - [DataSpedizione]) |
Vengono utilizzate le funzioni IIf e IsNull per visualizzare il messaggio "Controllare data mancante" se il risultato della sottrazione di DataSpedizione da DataRichiesta è Null. In caso contrario, verrà visualizzato l'intervallo compreso tra i valori di data dei controlli DataRichiesta e DataSpedizione. |
Torna all'inizio
Esempi di espressioni utilizzate in query e filtri
Nella sezione seguente sono inclusi esempi di espressioni che è possibile utilizzare per creare un campo calcolato in una query o per specificare criteri per una query. Un campo calcolato è una colonna di una query creata dal risultato di un'espressione. È ad esempio possibile calcolare un valore, combinare valori di testo, quali nomi e cognomi, oppure formattare una parte di una data.
I criteri specificati in una query consentono di limitare il numero di record con cui lavorare. È ad esempio possibile utilizzare l'operatore Between per specificare date di inizio e fine e limitare i risultati della query agli ordini spediti tra tali date.
Nelle sezioni seguenti viene descritto come aggiungere un campo calcolato a una query e vengono illustrati esempi di espressioni che è possibile utilizzare nelle query.
Aggiungere un campo calcolato nella visualizzazione Struttura della query
- Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla query che si desidera modificare e quindi scegliere Visualizzazione Struttura dal menu di scelta rapida.
- Fare clic sulla cella Campo nella colonna in cui si desidera creare il campo calcolato. È possibile immettere un nome per il campo seguito dal carattere due punti (:) oppure è possibile digitare l'espressione. Se non si immette alcun nome, nella cella verrà aggiunto automaticamente Esprn:, dove n rappresenta un numero sequenziale.
- Digitare l'espressione.
In alternativa
Fare clic su Generatore nel gruppo Imposta query della scheda Struttura per avviare il Generatore di espressioni.
Per informazioni sull'utilizzo del Generatore di espressioni, vedere l'articolo Creare un'espressione.
Espressioni che modificano testo in una query o in un filtro
Le espressioni riportate nella tabella seguente utilizzano gli operatori & e + per combinare stringhe di testo, nonché funzioni incorporate che consentono di modificare una stringa di testo o di operare in altro modo su un testo per creare un campo calcolato.
| Espressione |
Descrizione |
| NomeCompleto: [Nome] & " " & [Cognome] |
Consente di creare un campo denominato NomeCompleto per la visualizzazione dei valori inclusi nei campi Nome e Cognome separati da uno spazio. |
| Indirizzo2: [Città] & " " & [Area] & " " & [CAP] |
Consente di creare un campo denominato Indirizzo2 per la visualizzazione dei valori inclusi nei campi Città, Area e CAP separati da spazi. |
| ProdottoIniziale:Left([NomeProdotto], 1) |
Consente di creare un campo denominato ProdottoIniziale, utilizzando quindi la funzione Left per visualizzare in tale campo il primo carattere del valore incluso nel campo NomeProdotto. |
| CodiceTipo: Right([CodiceBene], 2) |
Consente di creare un campo denominato CodiceTipo, utilizzando quindi la funzione Right per visualizzare gli ultimi due caratteri dei valori inclusi nel campo CodiceBene. |
| Prefisso: Mid([Telefono],2,3) |
Consente di creare un campo denominato Prefisso, utilizzando quindi la funzione Mid per visualizzare tre caratteri a partire dal secondo carattere del valore incluso nel campo Telefono. |
Espressioni che eseguono operazioni aritmetiche in campi calcolati
È possibile utilizzare le espressioni per aggiungere, sottrarre, moltiplicare e dividere valori inclusi in due o più campi o controlli. È inoltre possibile eseguire operazioni aritmetiche sulle date. Si supponga, ad esempio, di disporre di un campo di tipo Data/ora denominato DataRichiesta. L'espressione =[DataRichiesta] - 2 restituirà un valore di data/ora antecedente di due giorni alla data inclusa nel campo DataRichiesta.
| Espressione |
Descrizione |
| SpeseCaricoPrincipali: [Carico] * 1,1 |
Consente di creare un campo denominato SpeseCaricoPrincipali e di visualizzare nel campo le spese di carico aumentate del 10%. |
| ImportoOrdine: [Quantità] * [PrezzoUnitario] |
Consente di creare un campo denominato ImportoOrdine e di visualizzare il prodotto della moltiplicazione dei valori inclusi nei campi Quantità e PrezzoUnitario. |
| TempoDiRisposta: [DataRichiesta] - [DataSpedizione] |
Consente di creare un campo denominato TempoDiRisposta e di visualizzare la differenza tra i valori inclusi nei campi DataRichiesta e DataSpedizione. |
| TotaleMagazzino: [ScorteInMagazzino] + [QuantitàOrdinata] |
Consente di creare un campo denominato TotaleMagazzino e di visualizzare la somma dei valori inclusi nei campi ScorteInMagazzino e QuantitàOrdinata. |
| PercentualeSpeseCarico: Somma([Carico])/Somma([Subtotale]) *100 |
Consente di creare un campo denominato PercentualeSpeseCarico e di visualizzare le spese di carico in ogni subtotale. In questa espressione viene utilizzata la funzione Somma per calcolare il totale dei valori inclusi nel campo Trasporto e tali totali vengono quindi divisi per la somma dei valori inclusi nel campo Subtotale.
Per utilizzare questa espressione, è necessario convertire la query di selezione in una query di totalizzazione, poiché è necessario utilizzare la riga Formula nella griglia di struttura e impostare la cella Formula per il campo su Espressione.
Per ulteriori informazioni sulla creazione di query di totalizzazione, vedere l'articolo Sommare i dati tramite una query.
Se si imposta la proprietà Formato del campo su Percentuale, non includere *100.
|
Per ulteriori informazioni sull'utilizzo delle funzioni di aggregazione e sulla totalizzazione di valori in campi e colonne, vedere gli articoli Sommare i dati tramite una query, Contare i dati tramite una query, Eseguire il conteggio delle righe in un foglio dati e Visualizzare totali di colonna in un foglio dati.
Espressioni che modificano date ed eseguono calcoli con le date in campi calcolati
Nella maggior parte dei database è possibile memorizzare e gestire date e ore. In Access è possibile utilizzare date e ore impostando i campi di date e ore inclusi nelle tabelle sul tipo di dati Data/ora. È inoltre possibile eseguire calcoli aritmetici sulle date per calcolare, ad esempio, il numero di giorni trascorsi dalla data di emissione di una fattura in modo da determinare la data di incasso dei crediti.
| Espressione |
Descrizione |
| Ritardo: DateDiff("d", [DataOrdine], [DataSpedizione]) |
Consente di creare un campo denominato Ritardo, utilizzando quindi la funzione DateDiff per visualizzare il numero di giorni compresi tra la data dell'ordine e la data di spedizione. |
| AnnoAssunzione: DatePart("aaaa",[DataAssunzione]) |
Consente di creare un campo denominato AnnoAssunzione, utilizzando quindi la funzione DatePart per visualizzare l'anno di assunzione di ogni dipendente. |
| MenoTrenta: Date( )- 30 |
Consente di creare un campo denominato MenoTrenta, utilizzando quindi la funzione Date per visualizzare la data antecedente di 30 giorni alla data corrente. |
Espressioni che eseguono il conteggio, la somma e la ricerca di valori in modo selettivo tramite funzioni di aggregazione sui domini
Le espressioni riportate nella tabella seguente utilizzano funzioni SQL (Structured Query Language) che consentono di aggregare o riepilogare dati. A tali funzioni, ad esempio Somma, Conteggio e Media, viene spesso fatto riferimento con il termine funzioni di aggregazione.
Oltre alle funzioni di aggregazione, In Access sono disponibili le funzioni di aggregazione sui domini che è possibile utilizzare per sommare o contare valori in modo selettivo. È ad esempio possibile contare solo i valori compresi in un intervallo specifico oppure cercare un valore incluso in un'altra tabella. Le funzioni di aggregazione sui domini includono la Funzione DSum, la Funzione DCount e la Funzione DAvg.
Per il calcolo di totali, sarà in genere necessario creare una query di totalizzazione, ad esempio per riepilogare i dati per gruppo. Per attivare la creazione di una query di totalizzazione dalla griglia di struttura della query, scegliere Totali dal menu Visualizza.
| Espressione |
Descrizione |
| ConteggioRighe:Conteggio(*) |
Consente di creare un campo denominato ConteggioRighe, utilizzando quindi la funzione Conteggio per contare il numero di record nella query, inclusi i record con campi Null (vuoti). |
| PercentualeSpeseCarico: Somma([Carico])/Somma([Subtotale]) *100 |
Consente di creare un campo denominato PercentualeSpeseCarico e di calcolare quindi la percentuale delle spese di carico in ogni subtotale dividendo la somma dei valori inclusi nei campi Carico per la somma dei valori inclusi nel campo Subtotale. In questo esempio viene utilizzata la funzione Somma.
Nota È necessario utilizzare questa espressione con una query di totalizzazione. Se si imposta la proprietà Formato del campo su Percentuale, non includere *100 nell'espressione.
.
Per ulteriori informazioni sulla creazione di query di totalizzazione, vedere l'articolo Sommare i dati tramite una query.
|
| MediaSpeseCarico: DAvg("[Carico]", "[Ordini]") |
Consente di creare un campo denominato MediaSpeseCarico, utilizzando quindi la funzione DAvg per calcolare la media delle spese di carico per tutti gli ordini riepilogati in una query di totalizzazione. |
Espressioni che consentono di utilizzare campi con informazioni mancanti (campi con valori Null)
Le espressioni illustrate di seguito consentono di utilizzare campi che potrebbero non contenere informazioni, ad esempio campi contenenti valori Null, sconosciuti o non definiti. Poiché non è rara la presenza di valori Null, ad esempio un prezzo sconosciuto per un nuovo prodotto oppure un valore non aggiunto a un ordine da un collaboratore, la possibilità di individuarli ed elaborarli può rappresentare un aspetto critico della gestione del database. Nella tabella seguente vengono riportate espressioni che illustrano i modi più comuni per gestire i valori Null.
| Espressione |
Descrizione |
| PaeseCorrente:IIf(IsNull([Paese]), " ", [Paese]) |
Consente di creare un campo denominato PaeseCorrente, utilizzando quindi le funzioni IIf e IsNull per visualizzare una stringa vuota in tale campo quando il campo Paese contiene un valore Null. In caso contrario, verrà visualizzato il contenuto del campo Paese. |
| TempoDiRisposta: IIf(IsNull([DataRichiesta] - [DataSpedizione), "Controllare data mancante", [DataRichiesta] - [DataSpedizione]) |
Consente di creare un campo denominato TempoDiRisposta, utilizzando quindi le funzioni IIf e IsNull per visualizzare il messaggio "Controllare data mancante" se il valore incluso nel campo DataRichiesta o DataSpedizione è Null. In caso contrario, verrà visualizzata la differenza di data. |
| VenditeSemestrali: Nz([VenditeTrim1]) + Nz([VenditeTrim2]) |
Consente di creare un campo denominato VenditeSemestrali e di visualizzare il totale dei valori inclusi nei campi VenditeTrim1 e VenditeTrim2 utilizzando la funzione Nz per convertire gli eventuali valori Null in zero. |
Espressione che utilizzata una sottoquery per creare un campo calcolato
È possibile creare una query nidificata, detta anche sottoquery, per creare un campo calcolato. L'espressione riportata nella tabella seguente rappresenta un esempio di campo calcolato creato da una sottoquery.
| Espressione |
Descrizione |
| Categoria: (SELECT [NomeCategoria] FROM [Categorie] WHERE [Prodotti].[IDCategoria]=[Categorie].[IDCategoria]) |
Consente di creare un campo denominato Categoria e di visualizzare il campo NomeCategoria, se il valore del campo IDCategoria della tabella Categorie è uguale al valore del campo IDCategoria della tabella Prodotti. |
Espressioni che definiscono criteri di corrispondenza per limitare il numero di record restituiti
È possibile utilizzare un'espressione per definire criteri per una query. In Access verranno restituiti solo le righe che corrispondono ai criteri. La procedura illustrata nella sezione seguente contiene le informazioni di base per l'aggiunta di criteri a una query. Nelle tabelle riportate nella sezione seguente vengono inoltre illustrati esempi di criteri che consentono di ottenere una corrispondenza di valori di testo e data.
Aggiungere criteri a una query
- Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla query che si desidera modificare e quindi scegliere Visualizzazione Struttura
.
- Nella riga Criteri della griglia di struttura fare clic sulla cella della colonna che si desidera utilizzare e quindi digitare i criteri.
Per disporre di un'area più grande in cui digitare l'espressione, premere MAIUSC+F2 per visualizzare la casella Zoom.
In alternativa
Nel gruppo Imposta query della scheda Struttura fare clic su Generatore
per avviare il Generatore di espressioni e creare l'espressione.
Nota Quando si crea un'espressione che definisce criteri, non anteporre l'operatore = all'espressione.
Per ulteriori informazioni sull'utilizzo del Generatore di espressioni, vedere l'articolo Creare un'espressione.
Espressioni che consentono di ottenere una corrispondenza di valori di testo interi o parziali
Nelle espressioni di esempio riportate nella tabella seguente vengono utilizzati criteri che consentono di ottenere una corrispondenza di valori di testo interi o parziali.
| Campo |
Espressione |
Descrizione |
| CittàDestinatario |
"Londra" |
Consente di visualizzare gli ordini spediti a Londra. |
| CittàDestinatario |
"Londra" Or "Bristol" |
Viene utilizzato l'operatore Or per visualizzare gli ordini spediti a Londra o Bristol. |
| PaeseSpedizione |
In("Canada", "Regno Unito") |
Viene utilizzato l'operatore In per visualizzare gli ordini spediti in Canada o Regno Unito. |
| PaeseSpedizione |
Not "Stati Uniti" |
Viene utilizzato l'operatore Not per visualizzare gli ordini spediti in tutti i paesi tranne gli Stati Uniti. |
| NomeProdotto |
Not Like "C*" |
Vengono utilizzati l'operatore Not e il carattere jolly * per visualizzare i prodotti i cui nomi non iniziano con la lettera C. |
| NomeSocietà |
>="N" |
Consente di visualizzare gli ordini spediti a società i cui nomi iniziano con lettere comprese tra N e Z. |
| CodiceProdotto |
Right([CodiceProdotto], 2)="99" |
Viene utilizzata la funzione Right per visualizzare gli ordini in cui il valore del campo CodiceProdotto termina con 99. |
| NomeSpedizione |
Like "S*" |
Consente di visualizzare gli ordini inviati a clienti i cui nomi iniziano con la lettera S. |
Espressioni che utilizzano date nei criteri di corrispondenza
Le espressioni riportate nella tabella seguente illustrano le modalità di utilizzo delle date e delle funzioni correlate nelle espressioni criterio.
Per ulteriori informazioni sull'immissione e l'utilizzo di valori di data, vedere l'articolo Immettere un valore di data e ora. Per informazioni sull'utilizzo delle funzioni illustrate negli esempi seguenti, fare clic sui collegamenti agli argomenti relativi alle diverse funzioni.
| Campo |
Espressione |
Descrizione |
| DataSpedizione |
#02.02.07# |
Consente di visualizzare gli ordini spediti in data 2 febbraio 2007. |
| DataSpedizione |
Date() |
Consente di visualizzare gli ordini spediti in data odierna. |
| DataRichiesta |
Between Date( ) And DateAdd("m", 3, Date( )) |
Vengono utilizzati l'operatore Between...And e le funzioni DateAdd e Date per visualizzare gli ordini richiesti tra la data odierna e i tre mesi successivi alla data odierna. |
| DataOrdine |
< Date( )- 30 |
Viene utilizzata la funzione Date per visualizzare gli ordini più vecchi di 30 giorni. |
| DataOrdine |
Year([DataOrdine])=2007 |
Viene utilizzata la funzione Year per visualizzare gli ordini con date relative all'anno 2007. |
| DataOrdine |
DatePart("t", [DataOrdine])=4 |
Viene utilizzata la funzione DatePart per visualizzare gli ordini relativi al quarto trimestre. |
| DataOrdine |
DateSerial(Year ([DataOrdine]), Monta([DataOrdine])+1, 1)-1 |
Vengono utilizzate le funzioni DateSerial, Year e Month per visualizzare gli ordini relativi all'ultimo giorno di ogni mese. |
| DataOrdine |
Year([DataOrdine])= Year(Now()) And Month([DataOrdine])= Month(Now()) |
Vengono utilizzate le funzioni Year e Month con l'operatore And per visualizzare gli ordini relativi all'anno e al mese corrente. |
| DataSpedizione |
Between #05.01.07# And #10.01.07# |
Viene utilizzato l'operatore Between...And per visualizzare gli ordini spediti non prima del 1 maggio 2007 e non dopo il 1 ottobre 2007. |
| DataRichiesta |
Between Date( ) And DateAdd("M", 3, Date( )) |
Viene utilizzato l'operatore Between...And per visualizzare gli ordini richiesti tra la data odierna e i tre mesi successivi alla data odierna. |
| DataDiNascita |
Month([DataDiNascita])=Month(Date()) |
Vengono utilizzate le funzioni Month e Date per visualizzare i dipendenti che compiono gli anni nel mese specificato. |
Espressioni che consentono di ottenere una corrispondenza con un valore mancante (Null) o una stringa di lunghezza zero
Le espressioni riportate nella tabella seguente utilizzano campi i cui valori potrebbero essere mancanti, ovvero campi che potrebbero contenere un valore Null o una stringa di lunghezza zero. Un valore Null non rappresenta uno zero o nessun valore, bensì l'assenza di informazioni. Access supporta il principio di informazione mancante in quanto si tratta di un concetto essenziale per garantire l'integrità del database. Nella realtà, infatti, non è assolutamente raro che manchino informazioni, anche se solo temporaneamente, ad esempio un prezzo non ancora stabilito per un nuovo prodotto. Un database che simuli un'entità del mondo reale, ad esempio un'azienda, deve pertanto consentire la registrazione di informazioni come mancanti. È possibile utilizzare la funzione IsNull per determinare se un campo o un controllo contiene un valore Null ed è possibile utilizzare la funzione Nz per convertire un valore Null in zero.
| Campo |
Espressione |
Descrizione |
| PaeseDestinatario |
Is Null |
Consente di visualizzare gli ordini dei clienti il cui campo PaeseDestinatario contiene un valore Null, ovvero il cui valore è mancante. |
| PaeseDestinatario |
Is Not Null |
Consente di visualizzare gli ordini dei clienti il cui campo PaeseDestinatario contiene un valore. |
| Fax |
"" |
Consente di visualizzare gli ordini dei clienti che non dispongono di un fax, indicazione fornita da un valore stringa di lunghezza zero incluso nel campo Fax anziché da un valore Null (mancante). |
Espressioni che utilizzano schemi di corrispondenza per i record
L'operatore Like offre un elevato grado di flessibilità quando è necessario ottenere una corrispondenza con righe che seguono uno schema di corrispondenza. È infatti possibile utilizzare l'operatore Like con caratteri jolly e definire schemi di corrispondenza per Access. Il carattere jolly * consente ad esempio di ottenere una corrispondenza con una sequenza di caratteri di qualsiasi tipo, semplificando la ricerca dei nomi che iniziano con una determinata lettera. È ad esempio possibile utilizzare l'espressione Like "S*" per trovare tutti i nomi che iniziano con la lettera S.
Per ulteriori informazioni, vedere l'articolo Operatore Like.
| Campo |
Espressione |
Descrizione |
| NomeSpedizione |
Like "S*" |
Consente di trovare tutti i record nei quali il valore del campo NomeSpedizione inizia con la lettera S. |
| NomeSpedizione |
Like "*Importazioni" |
Consente di trovare tutti i record nei quali il valore del campo NomeSpedizione termina con la parola "Importazioni". |
| NomeSpedizione |
Like "[A-D]*" |
Consente di trovare tutti i record nei quali il valore del campo NomeSpedizione inizia con le lettere A, B, C o D. |
| NomeSpedizione |
Like "*ar*" |
Consente di trovare tutti i record nei quali il valore del campo NomeSpedizione contiene la sequenza di lettere "ar". |
| NomeSpedizione |
Like "Lucio Iall?" |
Consente di trovare tutti i record nei quali il valore del campo NomeSpedizione contiene "Lucio" nella prima parte e una stringa di cinque lettere, in cui le prime quattro lettere sono "Iall" e l'ultima lettera è sconosciuta. |
| NomeSpedizione |
Not Like "A*" |
Consente di trovare tutti i record nei quali il valore del campo NomeSpedizione non inizia con la lettera A. |
Espressioni che consentono di ottenere una corrispondenza con righe in base al risultato di una funzione di aggregazione sui domini
È possibile utilizzare una funzione di aggregazione sui domini quando è necessario sommare, contare o calcolare la media di valori in modo selettivo. È ad esempio possibile che si desideri contare solo i valori compresi in un determinato intervallo o che restituiscono il valore Sì. In altri casi, potrebbe essere necessario cercare un valore incluso in un'altra tabella in modo da poterlo visualizzare. Le espressioni di esempio riportate nella tabella seguente utilizzando le funzioni di aggregazione sui domini per eseguire un calcolo su un insieme di valori e utilizzare il risultato come criteri di query.
| Campo |
Espressione |
Descrizione |
| Carico |
> (DStDev("[Carico]", "Ordini") + DAvg("[Carico]", "Ordini")) |
Vengono utilizzate le funzioni DStDev e DAvg per visualizzare tutti gli ordini per i quali il costo di carico è stato superiore alla media più la deviazione standard per il costo di carico. |
| Quantità |
> DAvg("[Quantità]", "[DettagliOrdini]") |
Viene utilizzata la funzione DAvg per visualizzare i prodotti ordinati in quantità superiori alla quantità media degli ordini. |
Espressioni che consentono di ottenere una corrispondenza in base ai risultati di sottoquery
È possibile utilizzare una sottoquery, detta anche query nidificata, per calcolare un valore da utilizzare come criterio. Le espressioni riportate nella tabella seguente consentono di ottenere una corrispondenza in base ai risultati restituiti da una sottoquery.
| Campo |
Espressione |
Risultato |
| PrezzoUnitario |
(SELECT [PrezzoUnitario] FROM [Prodotti] WHERE [NomeProdotto] = "Anisetta") |
Prodotti i cui prezzi sono uguali al prezzo del prodotto Anisetta. |
| PrezzoUnitario |
>(SELECT AVG([PrezzoUnitario]) FROM [Prodotti]) |
Prodotti il cui prezzo unitario è superiore alla media. |
| Stipendio |
> ALL (SELECT [Stipendio] FROM [Dipendenti] WHERE ([Titolo] LIKE "*Direttore*") OR ([Titolo] LIKE "*Vicepresidente*")) |
Stipendio di ogni venditore il cui stipendio è superiore a quello di tutti i dipendenti con titolo di "Direttore" o "Vicepresidente" |
| TotaleOrdini: [PrezzoUnitario] * [Quantità] |
> (SELECT AVG([PrezzoUnitario] * [Quantità]) FROM [DettagliOrdini]) |
Ordini i cui totali sono superiori al valore medio degli ordini. |
Espressioni per l'utilizzo in query di aggiornamento
È possibile utilizzare una query di aggiornamento per modificare i dati inclusi in uno o più campi esistenti di un database. È ad esempio possibile sostituire o eliminare completamente tali dati. Nella tabella seguente vengono illustrate alcune modi per utilizzare espressioni in query di aggiornamento. È necessario digitare tali espressioni nella riga Aggiorna a della griglia di struttura della query per il campo che si desidera aggiornare.
Per ulteriori informazioni sulla creazione di query di aggiornamento, vedere l'articolo Creare una query di aggiornamento.
| Campo |
Espressione |
Risultato |
| Titolo |
"Venditore" |
Viene modificato un valore di testo in Venditore. |
| InizioProgetto |
#10/08/07# |
Viene modificato un valore di data in 10/08/07. |
| RitiroEffettuato |
Sì |
Viene modificato un valore No in Sì in un campo di tipo Sì/No. |
| NumeroParte |
"NP" & [NumeroParte] |
Viene aggiunto NP all'inizio di ogni numero di parte specificato. |
| TotaleVoce |
[PrezzoUnitario] * [Quantità] |
Prodotto della moltiplicazione di PrezzoUnitario per Quantità. |
| Carico |
[Carico] * 1,5 |
Vengono aumentate del 50% le spese di carico. |
| Vendite |
DSum("[Quantità] * [PrezzoUnitario]", "DettagliOrdini", "[IDProdotto]=" & [IDProdotto]) |
Laddove gli IDProdotto inclusi nella tabella corrente corrispondono agli IDProdotto inclusi nella tabella DettagliOrdini, vengono aggiornati i totali delle vendite in base al prodotto della moltiplicazione di Quantità per PrezzoUnitario |
| CAPDestinatario |
Right([CAPDestinatario], 5) |
Vengono troncati i caratteri più a sinistra e mantenuti i cinque caratteri più a destra. |
| PrezzoUnitario |
Nz([PrezzoUnitario]) |
Viene modificato un valore Null (non definito o sconosciuto) in zero (0) nel campo PrezzoUnitario. |
Espressioni utilizzate in istruzioni SQL
SQL (Structured Query Language) è il linguaggio query utilizzato da Access. Ogni query creata nella visualizzazione Struttura della query può essere inoltre espressa mediante il linguaggio SQL. Per visualizzare le istruzioni SQL per una query, scegliere Visualizzazione SQL dal menu Visualizza. Nella tabella seguente vengono illustrate istruzioni SQL di esempio che utilizzano un'espressione.
| Istruzione SQL che utilizza un'espressione |
Risultato |
| SELECT [Nome],[Cognome] FROM [Dipendenti] WHERE [Cognome]="Alboni" |
Vengono visualizzati i valori inclusi nei campi Nome e Cognome dei dipendenti il cui cognome è Alboni |
| SELECT [IDProdotto],[NomeProdotto] FROM [Prodotti] WHERE [IDCategoria]=Forms![NuoviProdotti]![IDCategoria]; |
Visualizza i valori nei campi IDProdotto e NomeProdotto nella tabella Prodotti per i record in cui il valore IDCategoria corrisponde al valore IDCategoria specificato in una maschera Nuovi prodotti aperta. |
| SELECT Avg([PrezzoComplessivo]) AS [PrezzoComplessivoMedio] FROM [DettagliOrdiniComplessivi] WHERE [PrezzoComplessivo]>1000; |
Viene calcolato il prezzo complessivo medio per gli ordini il cui valore incluso nel campo PrezzoComplessivo è superiore a 1000 e tale valore viene visualizzato in un campo denominato PrezzoComplessivoMedio. |
| SELECT [IDCategoria], Count([IDProdotto]) AS [ConteggioIDProdotto] FROM [Prodotti] GROUP BY [IDCategoria] HAVING Count([IDProdotto])>10; |
In un campo denominato ConteggioIDProdotto viene visualizzato il numero totale di prodotti per le categorie che includono più di 10 prodotti. |
Torna all'inizio
Esempi di espressioni di valori predefiniti
Quando si progetta un database, è possibile che si desideri assegnare un valore predefinito a un campo o controllo. Tale valore predefinito viene quindi fornito automaticamente quando si crea un nuovo record che contiene il campo oppure quando si crea un oggetto che contiene il controllo. Le espressioni riportate nella tabella seguente illustrano valori predefiniti di esempio per un campo o controllo.
Aggiungere un valore predefinito per un campo incluso in una tabella
- Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla tabella che si desidera modificare e quindi scegliere Visualizzazione Struttura dal menu di scelta rapida.
- Fare clic sul campo che si desidera modificare, selezionare la scheda Generale e quindi fare clic nella casella della proprietà Valore predefinito.
- Digitare l'espressione oppure fare clic sul pulsante
a destra della casella della proprietà per creare un'espressione utilizzando il Generatore di espressioni.
Se un controllo è associato a un campo incluso in una tabella e il campo dispone di un valore predefinito, il valore predefinito del controllo avrà precedenza.
| Campo |
Espressione |
Valore di campo predefinito |
| Quantità |
1 |
1 |
| Paese |
"IT" |
IT |
| Regione |
"Umbria, IT" |
Umbria, IT. Se il valore contiene segni di punteggiatura, sarà necessario racchiuderlo tra virgolette. |
| Fax |
"" |
Stringa di lunghezza zero che indica che, per impostazione predefinita, questo campo deve essere vuoto anziché contenere un valore Null. |
| DataOrdine |
Date( ) |
Data odierna |
| Scadenza |
Date() + 60 |
Data successiva di 60 giorni alla data odierna |
Torna all'inizio
Esempi di espressioni di regole di convalida per i campi
È possibile creare una regola di convalida per un campo o controllo utilizzando un'espressione. Tale regola viene applicata automaticamente quando si immettono dati nel campo o controllo. Per creare una regola di convalida, è necessario modificare la proprietà Valido se del campo o controllo. È inoltre consigliabile valutare l'impostazione della proprietà Messaggio errore, che contiene il testo visualizzato da Access quando la regola di convalida non viene rispettata. Se non si imposta la proprietà Messaggio errore, verrà visualizzato un messaggio di errore predefinito.
Aggiungere una regola di convalida a un campo
- Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla tabella che si desidera modificare e quindi scegliere Visualizzazione Struttura dal menu di scelta rapida.
- Fare clic sul campo che si desidera modificare.
- Fare clic nella casella della proprietà Valido se nella parte inferiore della finestra di progettazione della tabella.
- Digitare l'espressione oppure fare clic sul pulsante
a destra della casella della proprietà per creare un'espressione utilizzando il Generatore di espressioni.
Nota Non anteporre l'operatore = all'espressione quando si crea una regola di convalida.
Gli esempi riportati nella tabella seguente illustrano espressioni di regole di convalida per la proprietà Valido se e il testo associato per la proprietà Messaggio di errore.
| Proprietà Valido se |
Proprietà Messaggio errore |
| <> 0 |
Immettere un valore diverso da zero. |
| 0 Or > 100 |
Il valore deve essere uguale a zero o maggiore di 100. |
| Like "K???" |
Il valore deve essere costituito da una stringa di quattro caratteri che inizia con la lettera K. |
| < #1/1/2007# |
Immettere una data antecedente a 1/1/2007. |
| >= #1/1/2007# And < #1/1/2008# |
La data deve essere compresa nell'anno 2007. |
Per ulteriori informazioni sulla convalida di dati, vedere l'articolo Creare una regola di convalida per convalidare i dati in un campo.
Torna all'inizio
Esempi di espressioni di condizioni di macro
È possibile che in alcuni casi si desideri eseguire un'azione o una serie di azioni incluse in una macro solo se una determinata condizione è vera. Si supponga, ad esempio, che si desideri eseguire una determinata azione solo quando il valore della casella di testo Contatore è 10. A tale scopo, sarà necessario utilizzare un'espressione per definire la condizione nella colonna Condizione della macro specificando [Contatore]=10.
Aggiungere una condizione per un'azione di macro
- Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla macro che si desidera modificare e quindi scegliere Visualizzazione Struttura dal menu di scelta rapida.
- Se la colonna Condizione non viene visualizzata nella finestra di progettazione della macro, fare clic su Condizioni nel gruppo Mostra/Nascondi della scheda Struttura.
- Fare clic sulla cella nella colonna Condizione relativa all'azione di macro che si desidera modificare e quindi digitare l'espressione condizionale.
- Salvare le modifiche apportate e chiudere la macro.
Come per la proprietà Valido se, l'espressione digitata nella colonna Condizione è un'espressione condizionale, ovvero deve restituire un valore Vero o Falso. L'azione viene eseguita solo quando la condizione è vera.
| Utilizzare questa espressione per eseguire l'azione |
Se |
| [Città]="Parigi" |
Parigi è il valore di Città incluso nel campo della maschera da cui è stata eseguita la macro |
| DCount("[IDOrdine]", "Ordini") > 35 |
Il numero totale di voci nel campo IDOrdine della tabella Ordini è maggiore di 35 |
| DCount("*", "[DettagliOrdini]", "[IDOrdine]=" & Forms![Ordini]![IDOrdine]) > 3 |
Il numero totale di voci nella tabella Dettagli ordini il cui campo ID ordine corrisponde al campo ID ordine della maschera Ordini è maggiore di tre |
| [DataSpedizione] Between #02/02/01# And #02/03/01# |
Il valore del campo DataSpedizione della maschera da cui viene eseguita la macro non è antecedente al 02/02/01 o successivo al 02/03/01 |
| Forms![Prodotti]![ScorteInMagazzino] < 5 |
Il valore del campo ScorteInMagazzino della maschera Prodotti è minore di 5. |
| IsNull([Nome]) |
Il valore del campo Nome della maschera da cui viene eseguita la macro è Null, ovvero non contiene alcun valore. Questa espressione equivale a [Nome] Is Null. |
| [Paese]="UK" And Forms![TotaliVendite]![TotaleOrdini]>100 |
Il valore del campo Paese della maschera da cui viene eseguita la macro è UK e il valore del campo TotaleOrdini della maschera TotaliVendite è maggiore di 100. |
| [Paese] In ("Francia", "Italia", "Spagna") And Len([CAP])<>5 |
Il valore del campo Paese della maschera da cui viene eseguita la macro è Francia, Italia o Spagna e il codice postale non è costituito da 5 caratteri. |
| MsgBox("Confermare le modifiche?",1)=1 |
Si fa clic su OK in una finestra di dialogo in cui viene visualizzato il messaggio "Confermare le modifiche?" tramite la funzione MsgBox. Se si fa clic su Annulla, l'azione verrà ignorata. |
Nota Per fare in modo che un'azione venga temporaneamente ignorata, digitare Falso come condizione. Può essere utile ignorare temporaneamente un'azione mentre si tenta di individuare i problemi di una macro.
Per ulteriori informazioni sulle macro, vedere gli articoli Nozioni fondamentali sulle macro in Access "12" e Creare una macro.
Torna all'inizio