Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Introduzione ai criteri di query: come filtrare i dati, Esercizi di Informatica

Una introduzione ai criteri di query, che consentono di filtrare e selezionare i dati in base a specifici criteri. I criteri possono essere applicati a campi di diversi tipi, tra cui Numero, Data/ora e Testo. come applicare criteri a campi di tipo Numero e Data/ora, come utilizzare operatori e funzioni speciali, e come aggiungere nuovi campi alla query. utile per chi vuole acquisire familiarità con i criteri di query in Access.

Tipologia: Esercizi

2020/2021

Caricato il 11/05/2022

alex-hurmuz
alex-hurmuz 🇮🇹

6 documenti

1 / 13

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Introduzione ai criteri di query
I criteri sono simili a formule,ovvero sono costituiti da stringhe contenenti riferimenti a campi,
operatori e costanti. In Microsoft Office Access 2007 i criteri di query sono inoltre detti espressioni.
Nelle tabelle seguenti vengono illustrati alcuni criteri di esempio e ne viene descritto l'utilizzo.
Criteri Descrizione
>25 AND <50
Questo criterio si applica ai campi di tipo Numero, ad esempio Prezzo o Scorte.
Il criterio include solo i record nei quali il campo Prezzo o Scorte contiene un
valore maggiore di 25 e minore di 50.
DateDiff ("aaaa",
[Data di nascita],
Date()) > 30
Questo criterio si applica ai campi di tipo Data/ora, ad esempio Data di nascita,
e include nei risultati della query solo i record in cui il numero di anni
compreso tra la data di nascita di una persona e la data corrente è
maggiore di 30.
Is Null È possibile applicare questo criterio a qualsiasi tipo di campo per visualizzare i
record in cui il valore del campo è Null.
I criteri possono evidentemente essere alquanto diversi tra loro a seconda del tipo di dati del campo
a cui vengono applicati e dei requisiti specifici dell'utente. Alcuni criteri sono semplici e utilizzano
costanti e operatori di base. Altri sono invece complessi e utilizzano funzioni, operatori speciali,
nonché includono riferimenti a campi.
In questo argomento vengono elencati diversi criteri di uso comune in base al tipo di dati. Se gli
esempi illustrati in questo argomento non soddisfano le esigenze specifiche, potrebbe essere
necessario creare criteri personalizzati. A tale scopo, è necessario acquisire familiarità con l'elenco
completo di funzioni, operatori, caratteri speciali e con la sintassi delle espressioni per fare
riferimento ai campi e ai valori letterali. Per ulteriori informazioni, fare clic sui collegamenti agli
articoli elencati nella sezione Vedere anche.
In questo argomento verrà illustrato in che modo e in quali casi è possibile aggiungere i criteri. Per
aggiungere criteri a una query, è necessario aprire la query in visualizzazione Struttura e quindi
individuare i campi per i quali si desidera specificare i criteri. Se il campo non è già presente nella
griglia di struttura, sarà necessario aggiungerlo trascinandolo dalla finestra di progettazione della
query nella griglia dei campi oppure facendo doppio clic sul campo per aggiungerlo
automaticamente alla successiva colonna vuota nella griglia dei campi. Digitare infine i criteri
desiderati nella riga Criteri.
I criteri specificati per i diversi campi nella riga Criteri vengono combinati mediante l'operatore
AND. In altre parole, i criteri specificati nei campi Città e Data di nascita vengono interpretati nel
modo seguente:
Città = "Chicago" AND Data di nascita < DateAdd("aaaa", -40, Date())
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Anteprima parziale del testo

Scarica Introduzione ai criteri di query: come filtrare i dati e più Esercizi in PDF di Informatica solo su Docsity!

Introduzione ai criteri di query

I criteri sono simili a formule, ovvero sono costituiti da stringhe contenenti riferimenti a campi, operatori e costanti. In Microsoft Office Access 2007 i criteri di query sono inoltre detti espressioni. Nelle tabelle seguenti vengono illustrati alcuni criteri di esempio e ne viene descritto l'utilizzo. Criteri Descrizione

25 AND < Questo criterio si applica ai campi di tipo Numero, ad esempio Prezzo o Scorte. Il criterio include solo i record nei quali il campo Prezzo o Scorte contiene un valore maggiore di 25 e minore di 50. DateDiff ("aaaa", [Data di nascita], Date()) > 30 Questo criterio si applica ai campi di tipo Data/ora, ad esempio Data di nascita, e include nei risultati della query solo i record in cui il numero di anni compreso tra la data di nascita di una persona e la data corrente è maggiore di 30. Is Null È possibile applicare questo criterio a qualsiasi tipo di campo per visualizzare i record in cui il valore del campo è Null. I criteri possono evidentemente essere alquanto diversi tra loro a seconda del tipo di dati del campo a cui vengono applicati e dei requisiti specifici dell'utente. Alcuni criteri sono semplici e utilizzano costanti e operatori di base. Altri sono invece complessi e utilizzano funzioni, operatori speciali, nonché includono riferimenti a campi. In questo argomento vengono elencati diversi criteri di uso comune in base al tipo di dati. Se gli esempi illustrati in questo argomento non soddisfano le esigenze specifiche, potrebbe essere necessario creare criteri personalizzati. A tale scopo, è necessario acquisire familiarità con l'elenco completo di funzioni, operatori, caratteri speciali e con la sintassi delle espressioni per fare riferimento ai campi e ai valori letterali. Per ulteriori informazioni, fare clic sui collegamenti agli articoli elencati nella sezione Vedere anche. In questo argomento verrà illustrato in che modo e in quali casi è possibile aggiungere i criteri. Per aggiungere criteri a una query, è necessario aprire la query in visualizzazione Struttura e quindi individuare i campi per i quali si desidera specificare i criteri. Se il campo non è già presente nella griglia di struttura, sarà necessario aggiungerlo trascinandolo dalla finestra di progettazione della query nella griglia dei campi oppure facendo doppio clic sul campo per aggiungerlo automaticamente alla successiva colonna vuota nella griglia dei campi. Digitare infine i criteri desiderati nella riga Criteri. I criteri specificati per i diversi campi nella riga Criteri vengono combinati mediante l'operatore AND. In altre parole, i criteri specificati nei campi Città e Data di nascita vengono interpretati nel modo seguente: Città = "Chicago" AND Data di nascita < DateAdd("aaaa", -40, Date())

I campi Città e Data di nascita includono criteri. Solo i record in cui il valore del campo Città è Chicago soddisferanno questo criterio. Solo i record di coloro che hanno almeno 40 anni soddisferanno questo criterio. Solo i record che soddisfano entrambi i criteri verranno inclusi nei risultati. Si supponga che si desideri invece che solo una di tali condizioni venga soddisfatta, ovvero di disporre di criteri alternativi. In questo caso oppure se si dispone di due insiemi di criteri indipendenti ed è sufficiente soddisfarne soltanto uno, è possibile utilizzare sia la riga Criteri sia la riga Oppure nella griglia di struttura. Il criterio Città è specificato nella riga Criteri.

HyperlinkPart([Tabella1].[Campo1],1) = "http://www.microsoft.com/" , dove Tabella1 è il nome della tabella che contiene il campo del collegamento ipertestuale, Campo1 è il campo del collegamento ipertestuale e http://www.microsoft.com è l'URL di cui si desidera trovare la corrispondenza. Per includere i record che Utilizzare il criterio Risultato della query Corrispondono esattamente a un valore, ad esempio Cina "Cina" Restituisce i record in cui il campo Paese è impostato su Cina. Non corrispondono a un valore, ad esempio Messico NOT "Messico" Restituisce i record in cui il campo Paese è impostato su un valore diverso da Messico. Iniziano con la stringa specificata, ad esempio I Like U* Restituisce i record in cui il campo Paese contiene un nome che inizia con U, ad esempio Ungheria, Ucraina e così via. Nota Quando viene utilizzato in un'espressione, l'asterisco ( ***** ) rappresenta una stringa qualsiasi di caratteri. L'asterisco è inoltre detto carattere jolly. Per un elenco di tali caratteri, vedere l'articolo Guida di riferimento ai caratteri jolly di Access. Non iniziano con la stringa specificata, ad esempio I Not Like U* Restituisce i record in cui il campo Paese contiene un nome che inizia con un carattere diverso da "U". Contengono la stringa specificata, ad esempio Corea LIKE "Corea" Restituisce i record in cui il campo Paese contiene la stringa "Corea". Non contengono la stringa specificata, ad esempio Corea

NOT LIKE

"Corea" Restituisce i record in cui il campo Paese non contiene la stringa "Corea". Terminano con la stringa specificata, ad esempio "ina" LIKE "ina" Restituisce i record in cui il campo Paese contiene un nome che termina in "ina", ad esempio Cina e Argentina. Non terminano con la stringa specificata, ad esempio "ina" NOT LIKE "*ina" Restituisce i record in cui il campo Paese contiene un nome che non termina in "ina", ad esempio Cina e Argentina. Contengono valori Null (o mancanti) Is Null Restituisce i record che non contengono alcun valore nel campo. Non contengono valori Null Is Not Null Restituisce i record in cui è presente un valore nel campo. Contengono stringhe di lunghezza zero "" (coppia di virgolette) Restituisce i record in cui il campo è impostato su un valore vuoto diverso da Null. Ad esempio, i record relativi alle vendite realizzate per un altro reparto potrebbero contenere un valore vuoto nel campo Paese. Non contengono stringhe a lunghezza zero

NOT ""

Restituisce i record in cui il campo Paese contiene un valore non vuoto. Contengono valori Null "" Or Is Null Restituisce i record in cui il campo non contiene valori o

o stringhe di lunghezza zero è impostato su un valore vuoto. Is not empty or blank Is Not Null And Not "" Restituisce i record in cui il campo Paese contiene un valore non vuoto o diverso da Null. Seguono un determinato valore, ad esempio Messico, se in ordine alfabetico

= "Messico" Restituisce i record di tutti i paesi, a partire da Messico fino alla fine dell'alfabeto. Sono compresi in un intervallo specifico, ad esempio tra A e D

LIKE "[A-D]*"

Restituisce i record contenenti i paesi i cui nomi iniziano con le lettere comprese tra "A" e "D". Corrispondono a uno di due valori, ad esempio Italia o Irlanda "Italia" OR "Irlanda" Restituisce tutti i record contenenti Italia e Irlanda. Contengono uno dei valori inclusi in un elenco di valori In("Francia", "Cina", "Germania", "Giappone") Restituisce i record contenenti i nomi dei paesi specificati nell'elenco. Contengono determinati caratteri in una posizione specifica nel valore del campo Right([Paese], 1) = "y" Restituisce tutti i record contenenti nomi di paesi la cui ultima lettera è "y". Soddisfano i requisiti di lunghezza Len([Paese]) > 10 Restituisce i record contenenti paesi il cui nome è più lungo di 10 caratteri. Corrispondono a uno schema specifico LIKE "Ci??" Restituisce i record contenenti nomi di paese, quali Cina e Cile, composti da quattro caratteri dei quali i primi due sono "Ci". Nota I caratteri? e _ , quando vengono utilizzati in un'espressione, rappresentano un singolo carattere e sono detti anche caratteri jolly. Il carattere _ non può essere utilizzato nella stessa espressione che contiene il carattere? e neppure in un'espressione che contiene il carattere jolly *****. È possibile utilizzare il carattere jolly _ in un'espressione che contiene anche il carattere jolly %.

Criteri per i campi di tipo Numerico, Valuta e Contatore

Gli esempi seguenti fanno riferimento al campo Prezzo unitario in una query basata su una tabella in cui sono memorizzate informazioni sui prodotti. Il criterio viene specificato nella riga Criteri del campo nella griglia di struttura della query.

che termina con le cifre specificate

"4,99", ad esempio € 4,99, € 14,99, € 24,99 e così via. Nota I caratteri ***** e % , quando vengono utilizzati in un'espressione, rappresentano un numero qualsiasi di caratteri e sono detti anche caratteri jolly. Il carattere % non può essere utilizzato nella stessa espressione che contiene il carattere ***** e neppure in un'espressione che contiene il carattere jolly?. È possibile utilizzare il carattere jolly % in un'espressione che contiene anche il carattere jolly _. Contengono valori Null (o mancanti) Is Null Restituisce i record in cui il campo Prezzo unitario non contiene alcun valore. Contengono valori non Null Is Not Null Restituisce i record in cui nel campo Prezzo unitario è presente un valore.

Criteri per i campi di tipo Data/ora

Gli esempi seguenti fanno riferimento al campo Data ordine in una query basata su una tabella in cui sono memorizzate informazioni sugli ordini. Il criterio viene specificato nella riga Criteri del campo nella griglia di struttura della query. Per includere i record che Utilizzare il criterio Risultato della query Corrispondono esattamente a un valore, ad esempio 2/2/

Restituisce i record di transazioni avvenute il 2 febbraio 2006. È necessario racchiudere i valori di tipo Data tra caratteri # in modo che Access sia in grado di distinguerli dai dati di tipo Testo. Non corrispondono a NOT #3/3/2006# Restituisce i record di

un valore, ad esempio 2/2/ transazioni avvenute in un giorno diverso dal 3 febbraio

Contengono valori anteriori a una determinata data, ad esempio 2/2/

Restituisce i record di transazioni avvenute prima del 2 febbraio 2006. Per visualizzare transazioni avvenute prima o nella data specificata, utilizzare l'operatore <= invece di <. Contengono valori successivi a una determinata data, ad esempio 2/2/

Restituisce i record di transazioni avvenute dopo il 2 febbraio 2006. Per visualizzare transazioni avvenute dopo o nella data specificata, utilizzare l'operatore >= invece di >. Contengono valori compresi in un determinato intervallo di date

>#2/2/2006# AND <#4/2/2006#

Restituisce i record di transazioni avvenute tra il 2 febbraio 2006 e il 4 febbraio

È inoltre possibile utilizzare l'operatore Between per filtrare un determinato intervallo di valori. Il criterio Between#2/2/2006# AND #4/2/2006# equivale a

#2/2/2006# AND <#4/2/2006#. Contengono valori esterni a un determinato intervallo

<#2/2/2006# OR >#4/2/2006#

Restituisce i record di transazioni avvenute prima del 2 febbraio 2006 o dopo il 4 febbraio 2006. Contengono uno di due valori, ad esempio 2/2/2006 o 3/2/

#2/2/2006# OR #3/2/2006#

Restituisce i record di transazioni avvenute il 2 febbraio 2006 o il 3 febbraio

Contengono uno di molti valori In (#1/2/2006#, #1/3/2006#, #1/4/2006#) Restituisce i record di transazioni avvenute in data 1 febbraio 2006, 1 marzo 2006 o 1 aprile 2006. Contengono una data di un determinato mese indipendentemente dall'anno, ad esempio dicembre DatePart("m", [Data ordine]) = 12 Restituisce i record di transazioni avvenute nel mese di dicembre di qualsiasi anno. Contengono una data di DatePart("q", [Data ordine]) = 1 Restituisce i record di

del mese corrente Month([Data ordine]) = Month(Now()) mese corrente. Se ad esempio la data corrente è 2/2/2006, verranno visualizzati i record relativi a febbraio 2006. Contengono una data del mese precedente Year([Data ordine])* 12 + DatePart("m", [Data ordine]) = Year(Date())* 12 + DatePart("m", Date()) - 1 Restituisce i record relativi al mese precedente. Se ad esempio la data corrente è 2/2/2006, verranno visualizzati i record relativi a gennaio 2006. Contengono una data del mese successivo Year([Data ordine])* 12 + DatePart("m", [Data ordine]) = Year(Date())* 12 + DatePart("m", Date()) + 1 Restituisce i record relativi al mese successivo. Se ad esempio la data corrente è 2/2/2006, verranno visualizzati i record relativi a marzo 2006. Contengono una data degli ultimi 30 o 31 giorni Between Date( ) And DateAdd("M", -1, Date( )) I record relativi agli ordini di un mese. Se ad esempio la data corrente è 2/2/2006, verranno visualizzati i record relativi al periodo compreso tra il 2 gennaio 2006 e il 2 febbraio

Contengono una data del trimestre corrente Year([Data ordine]) = Year(Now()) And DatePart("q", Date()) = DatePart("q", Now()) Restituisce i record relativi al trimestre corrente. Se ad esempio la data corrente è 2/2/2006, verranno visualizzati i record relativi al primo trimestre 2006. Contengono una data del trimestre precedente Year([Data ordine])4+DatePart("q",[Data ordine]) = Year(Date())4+DatePart("q",Date())- 1 Restituisce i record relativi al trimestre precedente. Se ad esempio la data corrente è 2/2/2006, verranno visualizzati i record relativi all'ultimo trimestre del 2005. Contengono una data del trimestre successivo Year([Data ordine])4+DatePart("q",[Data ordine]) = Year(Date())4+DatePart("q",Date())+ Restituisce i record relativi al trimestre successivo. Se ad esempio la data corrente è 2/2/2006, verranno visualizzati i record relativi al secondo trimestre del 2006. Contengono una data dell'anno corrente Year([Data ordine]) = Year(Date()) Restituisce i record relativi all'anno corrente. Se ad esempio la data corrente è 2/2/2006, verranno visualizzati i record relativi all'anno 2006. Contengono una data dell'anno precedente Year([Data ordine]) = Year(Date()) - 1 Restituisce i record di transazioni avvenute durante l'anno precedente. Se ad esempio la data corrente è 2/2/2006, verranno visualizzati i record relativi all'anno 2005.

Contengono una data dell'anno successivo Year([Data ordine]) = Year(Date()) + 1 Restituisce i record di transazioni contrassegnate da date dell'anno successivo. Se ad esempio la data corrente è 2/2/2006, verranno visualizzati i record relativi all'anno 2007. Contengono una data compresa tra il giorno 1 gennaio e quella corrente (record da inizio anno fino alla data corrente) Year([Data ordine]) = Year(Date()) and Month([Data ordine]) <= Month(Date()) and Day([Data ordine]) <= Day (Date()) Restituisce i record di transazioni contrassegnate con date comprese tra il giorno 1 gennaio dell'anno corrente e la data corrente. Se ad esempio la data corrente è 2/2/2006, verranno visualizzati i record relativi al periodo compreso tra il giorno 1 gennaio 2006 e il 2/2/2006. Contengono una data anteriore a quella corrente < Date() Restituisce i record di transazioni avvenute in una data anteriore a quella corrente. Contengono una data successiva a quella corrente

Date() Restituisce i record di transazioni che avranno luogo in una data successiva a quella corrente. Filtro per valori Null (o mancanti) Is Null Restituisce i record che non contengono la data della transazione. Filtro per valori non Null Is Not Null Restituisce i record in cui la data di transazione è nota.

Criteri per altri campi

Campi Sì/No Nella riga Criteri digitare per includere record in cui la casella di controllo è selezionata. Digitare No per includere i record in cui la casella di controllo non è selezionata. Allegati Nella riga Criteri digitare Is Null per includere i record che non contengono allegati. Digitare Is Not Null per includere record contenenti allegati. Campi di ricerca Esistono due tipi di campi di ricerca, ovvero quelli che consentono di cercare valori in un'origine dati esistente mediante una chiave esterna e quelli basati su un elenco di valori specificato al momento della creazione del campo. I campi di ricerca basati su un elenco di valori specificati sono campi il cui tipo di dati è Testo e i criteri validi per questi campi sono gli stessi degli altri campi di tipo Testo. I criteri che possono essere utilizzati nei campi di ricerca basati su valori di un'origine dati esistente dipendono dal tipo di dati della chiave esterna anziché dal tipo di dati ricercati. È ad esempio possibile disporre di un campo di ricerca che visualizza il nome di un dipendente, ma che utilizza una chiave esterna il cui tipo di dati è Numerico. Poiché il campo contiene un numero anziché una stringa di testo, sarà necessario utilizzare criteri validi per i numeri, ovvero >.

Directory sitiContattaciInvia commenti e suggerimentiNote legaliMarchiPrivacy e cookieAccessibilità © 2012 Microsoft Corporation. Tutti i diritti riservati.