Nota: Le informazioni di questo argomento si applicano solo ai progetti di Microsoft Access (con estensione adp).
La Designer query è costituita da tre riquadri: il riquadro Diagramma, il riquadro Griglia e il riquadro SQL.
I tre riquadri della query Designer
-
Il riquadro Diagramma visualizza le tabelle, le visualizzazioni e le funzioni in linea su cui si esegue una query. Ogni rettangolo rappresenta una tabella, una visualizzazione o una funzione in linea e mostra le colonne di dati disponibili e le icone che indicano come viene usata ogni colonna nella query. I join sono indicati da linee tra i rettangoli.
-
Il riquadro Griglia contiene una griglia simile a un foglio di calcolo in cui è possibile specificare opzioni, ad esempio quali colonne di dati visualizzare, quali righe selezionare, come raggruppare le righe e così via.
-
Il riquadro SQL visualizza l'istruzione SQL per la query. È possibile modificare l'istruzione SQL creata dal Designer Query oppure immettere un'istruzione SQL personalizzata. È particolarmente utile per immettere istruzioni SQL che non possono essere create usando i riquadri Diagramma e Griglia, ad esempio le query di unione.
È possibile creare una query lavorando in uno qualsiasi dei riquadri: è possibile specificare una colonna da visualizzare scegliendola nel riquadro Diagramma, immettendola nel riquadro Griglia o rendendola parte dell'istruzione SQL nel riquadro SQL. I riquadri Diagramma, Griglia e SQL vengono sincronizzati: quando si apporta una modifica in un riquadro, gli altri riquadri riflettono automaticamente la modifica.
Riquadro Diagramma
Panoramica del riquadro Diagramma
Il riquadro Diagramma presenta una visualizzazione grafica delle tabelle, delle visualizzazioni, delle funzioni definite dall'utente o delle sottoquery nella query. Mostra anche le eventuali relazioni di join tra di esse.
Nel riquadro Diagramma è possibile:
-
Aggiungere o rimuovere tabelle, visualizzazioni, funzioni definite dall'utente o sottoquery e specificare le colonne di dati per l'output.
-
Specificare le colonne per ordinare la query.
-
Specificare che si desidera raggruppare le righe nel set di risultati.
-
Creare o modificare join tra tabelle, visualizzazioni, funzioni definite dall'utente o sottoquery.
Quando si apporta una modifica nel riquadro Diagramma, il riquadro Griglia e il riquadro SQL vengono aggiornati per riflettere la modifica. Ad esempio, se si seleziona una colonna per l'output in una tabella, una visualizzazione, una funzione definita dall'utente o una finestra di sottoquery nel riquadro Diagramma, la Designer query aggiunge la colonna di dati al riquadro Griglia e all'istruzione SQL nel riquadro SQL.
Informazioni sulle icone, le caselle di controllo e i simboli del riquadro diagramma
Ogni tabella, visualizzazione, funzione definita dall'utente o sottoquery viene visualizzata come finestra separata nel riquadro Diagramma. L'icona nella barra del titolo di ogni rettangolo indica il tipo di oggetto rappresentato dal rettangolo, come illustrato nella tabella seguente.
Icona |
Tipo di oggetto |
|
Tabella |
|
Visualizzazione |
|
Funzione in linea |
|
Sottoquery (nella clausola FROM) |
Ogni rettangolo mostra le colonne di dati per la tabella, la visualizzazione o la funzione definita dall'utente. Accanto ai nomi delle colonne vengono visualizzati simboli e caselle di controllo per indicare come vengono usate le colonne nella query. Le descrizioni comandi visualizzano informazioni come il tipo di dati e le dimensioni delle colonne.
La tabella seguente elenca le caselle di controllo e i simboli usati nel rettangolo per ogni tabella, visualizzazione o funzione definita dall'utente.
Casella di controllo o simbolo |
Descrizione |
|
Specifica se una colonna di dati viene visualizzata nel set di risultati della query (query di selezione) o viene usata in una query di aggiornamento, accodamento, creazione tabella o accodamento valori. Selezionare la colonna per aggiungerla ai risultati. Se l'opzione (Tutte le colonne) è selezionata, nell'output vengono visualizzate tutte le colonne di dati. L'icona usata con la casella di controllo cambia in base al tipo di query che si sta creando. Quando si crea una query di eliminazione, non è possibile selezionare singole colonne. |
|
Indica che la colonna di dati viene usata per ordinare i risultati della query (fa parte di una clausola ORDER BY). L'icona viene visualizzata come A-Z se l'ordinamento è crescente o Z-A se l'ordinamento è decrescente. |
|
Indica che la colonna di dati viene usata per creare un set di risultati raggruppato (fa parte di una clausola GROUP BY) in una query di aggregazione. |
|
Indica che la colonna di dati è inclusa in una condizione di ricerca per la query (fa parte di una clausola WHERE o HAVING). |
|
Indica che il contenuto della colonna di dati viene riepilogato per l'output (sono inclusi in una funzione SOMMA, MEDIA o altre funzioni di aggregazione). |
Nota: Il Designer query non visualizza le colonne di dati per una tabella, una visualizzazione o una funzione definita dall'utente se non si hanno diritti di accesso sufficienti o se il driver di database non può restituire informazioni su di essa. In questi casi, il Designer query visualizza solo una barra del titolo per la tabella, la visualizzazione o la funzione definita dall'utente.
Tabelle unite nel riquadro Diagramma
Se la query implica un join, viene visualizzata una linea di join tra le colonne di dati coinvolte nel join. Se le colonne di dati unite non sono visualizzate (ad esempio, la tabella, la visualizzazione, la funzione definita dall'utente o la finestra della sottoquery è ridotta a icona o il join implica un'espressione), la query Designer posiziona la riga di join nella barra del titolo del rettangolo che rappresenta la tabella, la visualizzazione, la funzione definita dall'utente o la sottoquery. Il Designer query visualizza una linea di join per ogni condizione di join.
La forma dell'icona al centro della linea di join indica il modo in cui le tabelle o gli oggetti strutturati in una tabella vengono uniti. Se la clausola join usa un operatore diverso da uguale (=), l'operatore viene visualizzato nell'icona della linea di join. La tabella seguente elenca le icone che possono essere visualizzate in una linea di join.
Icona Linea di join |
Descrizione |
|
Inner join (creato con il segno di uguale). |
|
Inner join basato sull'operatore "maggiore di". L'operatore visualizzato nell'icona della linea di join riflette l'operatore utilizzato nel join. |
|
Outer join in cui verranno incluse tutte le righe della tabella rappresentata a sinistra, anche se non hanno corrispondenze nella tabella correlata. |
|
Outer join in cui verranno incluse tutte le righe della tabella rappresentata a destra, anche se non hanno corrispondenze nella tabella correlata. |
|
Un full outer join in cui verranno incluse tutte le righe di entrambe le tabelle, anche se non hanno corrispondenze nella tabella, nella visualizzazione, nella funzione definita dall'utente o nella sottoquery correlata. |
Le icone alle estremità della linea di join indicano il tipo di join. La tabella seguente elenca i tipi di join e le icone che possono essere visualizzate alle estremità della linea di join.
Icona alle estremità della linea di join |
Descrizione |
|
Partecipazione uno-a-uno |
|
Partecipazione uno-a-molti |
|
Query Designer impossibile determinare il tipo di join |
Riquadro Griglia
Panoramica del riquadro Griglia
Il riquadro Griglia consente di specificare le opzioni di query, ad esempio le colonne di dati da visualizzare, come ordinare i risultati e le righe da selezionare, immettendo le opzioni in una griglia simile a un foglio di calcolo. Nel riquadro Griglia è possibile specificare:
-
Colonne da visualizzare e alias dei nomi di colonna.
-
Tabella a cui appartiene una colonna.
-
Espressioni per le colonne calcolate.
-
L'ordinamento per la query.
-
Condizioni di ricerca.
-
Criteri di raggruppamento, incluse le funzioni di aggregazione da usare per i report di riepilogo.
-
Nuovi valori per le query di aggiornamento o di accodamento dei valori.
-
Nomi di colonna di destinazione per le query di accodamento.
Le modifiche apportate nel riquadro Griglia vengono applicate automaticamente nel riquadro Diagramma e nel riquadro SQL. Analogamente, il riquadro Griglia viene aggiornato automaticamente per riflettere le modifiche apportate negli altri riquadri.
Informazioni sulle colonne del riquadro Griglia
Le righe nel riquadro Griglia visualizzano le colonne di dati usate nella query; le colonne nel riquadro Griglia visualizzano le opzioni di query.
Le informazioni specifiche visualizzate nel riquadro Griglia dipendono dal tipo di query che si sta creando. Se si sta creando una query di selezione, il riquadro Griglia contiene colonne diverse rispetto alla creazione di una query di aggiornamento.
La tabella seguente elenca le colonne della griglia che possono essere visualizzate nel riquadro Griglia.
Colonna |
Tipo di query |
Descrizione |
Colonna |
Tutto |
Visualizza il nome di una colonna di dati usata per la query o l'espressione per una colonna calcolata. Questa colonna è bloccata in modo che sia sempre visibile mentre si scorre orizzontalmente. |
Alias |
Selezionare, accodare, aggiornare Make-Table |
Specifica un nome alternativo per una colonna o il nome che è possibile usare per una colonna calcolata. |
Tabella |
Selezionare, accodare, aggiornare Make-Table |
Specifica il nome della tabella, della visualizzazione, della funzione definita dall'utente o della sottoquery per la colonna di dati associata. Questa colonna è vuota per le colonne calcolate. |
Output |
Selezionare, accodare Make-Table |
Specifica se una colonna di dati viene visualizzata nell'output della query. Nota: Se il database lo consente, è possibile usare una colonna di dati per le clausole di ordinamento o di ricerca senza visualizzarla nel set di risultati. |
Tipo di ordinamento |
Seleziona, Accoda |
Specifica che la colonna di dati associata viene usata per ordinare i risultati della query e se l'ordinamento è crescente o decrescente. |
Ordinamento |
Seleziona, Accoda |
Specifica la priorità di ordinamento per le colonne di dati usate per ordinare il set di risultati. Quando si modifica l'ordinamento per una colonna di dati, l'ordinamento per tutte le altre colonne viene aggiornato di conseguenza. |
Raggruppa per |
Selezionare, accodare Make-Table |
Specifica che la colonna di dati associata viene usata per creare una query di aggregazione. Questa colonna della griglia viene visualizzata solo se è stato scelto Raggruppa per dal menu Strumenti o se è stata aggiunta una clausola GROUP BY al riquadro SQL . Per impostazione predefinita, il valore di questa colonna è impostato su Raggruppa per e la colonna diventa parte della clausola GROUP BY. Quando si passa a una cella di questa colonna e si seleziona una funzione di aggregazione da applicare alla colonna di dati associata, per impostazione predefinita l'espressione risultante viene aggiunta come colonna di output per il set di risultati. |
Criteri |
Tutto |
Specifica una condizione di ricerca (filtro) per la colonna di dati associata. Immettere un operatore (l'impostazione predefinita è "=") e il valore da cercare. Racchiudere i valori di testo tra virgolette singole. Se la colonna di dati associata fa parte di una clausola GROUP BY, l'espressione immessa viene usata per una clausola HAVING. Se si immettono valori per più celle nella colonna della griglia Criteri , le condizioni di ricerca risultanti vengono collegate automaticamente a un operatore AND logico. Per specificare più espressioni della condizione di ricerca per una singola colonna di database, ad esempio (fname > 'A') AND (fname < 'M'), aggiungere due volte la colonna di dati al riquadro Griglia e immettere valori separati nella colonna della griglia Criteri per ogni istanza della colonna di dati. |
O... |
Tutto |
Specifica un'espressione di condizione di ricerca aggiuntiva per la colonna di dati, collegata a espressioni precedenti con un operatore OR logico. È possibile aggiungere più colonne della griglia Oppure ... premendo TAB nella colonna più a destra Oppure ... . |
Append |
Di accodamento |
Specifica il nome della colonna di dati di destinazione per la colonna di dati associata. Quando si crea una query di accodamento, la query Designer tenta di associare l'origine a una colonna di dati di destinazione appropriata. Se il Designer Query non può scegliere una corrispondenza, è necessario specificare il nome della colonna. |
Nuovo valore |
Aggiorna, Accoda valori |
Specifica il valore da inserire nella colonna associata. Immettere un valore letterale o un'espressione. |
Riquadro SQL
Panoramica del riquadro SQL
Il riquadro SQL visualizza l'istruzione SQL per la query corrente. Mentre si crea la query, il riquadro SQL aggiorna e riformatta automaticamente per facilitare la lettura.
Nel riquadro SQL è possibile:
-
Creare nuove query immettendo istruzioni SQL.
-
Modificare l'istruzione SQL creata dal Designer Query in base alle impostazioni impostate nei riquadri Diagramma e griglia.
-
Immettere istruzioni che sfruttano le funzionalità specifiche di Microsoft SQL Server.
Istruzioni nel riquadro SQL
È possibile modificare la query corrente direttamente nel riquadro SQL. Quando si passa a un altro riquadro, l'Designer Query formatta automaticamente l'istruzione e quindi modifica i riquadri Diagramma e griglia in base all'istruzione.
Nota: È possibile immettere suggerimenti per l'utilità di ottimizzazione per le istruzioni SQL, ma il Designer query potrebbe riformattarli.
Se l'istruzione non può essere rappresentata nei riquadri Diagramma e Griglia e se questi riquadri sono visibili, il Designer Query visualizza un errore e quindi offre due opzioni:
-
Tornare al riquadro SQL e modificare l'istruzione.
-
Eliminare le modifiche e ripristinare la versione più recente dell'istruzione SQL.
Se si torna al riquadro SQL e si continua a modificare l'istruzione, la query Designer disattiva gli altri riquadri per indicare che non riflettono più il contenuto del riquadro SQL.
È anche possibile usare il riquadro SQL per immettere istruzioni SQL che non possono essere rappresentate graficamente nella query Designer. In questi casi, il Designer query mostra lo stesso comportamento di quando rileva un errore, in quanto consente di disattivare i riquadri Diagramma e Griglia per indicare che non rappresentano l'istruzione corrente. È possibile continuare a modificare l'istruzione ed eseguirla come si farebbe con qualsiasi istruzione SQL.
Nota: Se si immette un'istruzione SQL, ma si apportano altre modifiche alla query modificando i riquadri Diagramma e griglia, la query Designer ricrea e visualizza nuovamente l'istruzione SQL. In alcuni casi, questa azione genera un'istruzione SQL costruita in modo diverso da quella immessa originariamente, anche se produrrà sempre gli stessi risultati. Questa differenza è particolarmente probabile quando si usano condizioni di ricerca che coinvolgono più clausole collegate con AND e OR.