Eseguire una query

Una query è un insieme di istruzioni che consente di utilizzare e analizzare dati. Per eseguire queste istruzioni, è necessario eseguire la query che le contiene. Oltre alla restituzione di risultati, che possono essere ordinati, raggruppati o filtrati, è possibile creare, copiare, eliminare o modificare i dati.

In questo argomento viene illustrato come eseguire le query e viene presentata una breve panoramica sui vari tipi di query. Vengono inoltre descritti i messaggi di errore visualizzati durante l'esecuzione dei diversi tipi di query assieme alla corrispondente correzione degli errori.

In questo argomento non vengono fornite istruzioni dettagliate relative alla creazione di query.

Per saperne di più

Eseguire una query di selezione o a campi incrociati

Eseguire una query di comando

Eseguire una query con parametri

Eseguire una query SQL specifica

Risoluzione dei problemi

Eseguire una query di selezione o a campi incrociati

Le query di selezione e le query a campi incrociati consentono di recuperare e restituire dati, nonché popolare maschere e report di dati. Quando una query di selezione o a campi incrociati viene eseguita, in Microsoft Office Access 2007 i risultati vengono visualizzati nella visualizzazione Foglio dati.

Eseguire la query

  1. Individuare la query nel riquadro di spostamento.

  2. Eseguire una delle operazioni seguenti:

    • Fare doppio clic sulla query che si desidera eseguire.

    • Fare clic sulla query che si desidera eseguire e quindi premere INVIO.

Se la query che si desidera eseguire è attualmente aperta in visualizzazione Struttura, sarà inoltre possibile eseguirla scegliendo Esegui nel gruppo Risultati della scheda Struttura sulla barra multifunzione, che fa parte dell'interfaccia utente Microsoft Office Fluent.

Torna all'inizio

Eseguire una query di comando

Sono disponibili quattro tipo di query di comando, ovvero query di accodamento, query di eliminazione, query di aggiornamento e query di creazione tabella. Ad eccezione delle query di creazione tabella, che consentono di creare nuove tabelle, le query di comando consentono di modificare i dati delle tabelle su cui si basano. Tali modifiche non possono essere annullate con operazioni semplici quali, ad esempio, l'utilizzo di CTRL+Z. Se si apportano modifiche tramite una query di comando e in seguito si decide che tali modifiche non sono pertinenti, in genere è necessario ripristinare i dati da una copia di backup. Per tale motivo, è consigliabile assicurarsi di disporre sempre di una copia di backup aggiornata dei dati sottostanti prima di eseguire una query di comando.

È possibile ridurre i rischi derivanti dall'esecuzione di una query di comando visualizzando in anteprima i dati su cui verrà eseguita la query. A tale scopo:

  • Visualizzare la query di comando nella visualizzazione Foglio dati prima di eseguirla. A tale scopo, aprire la query nella visualizzazione Struttura, fare clic su Visualizzazione nella barra di stato di Access e quindi scegliere Visualizzazione Foglio dati dal menu di scelta rapida. Per tornare alla visualizzazione Struttura, fare nuovamente clic su Visualizzazione e quindi scegliere Visualizzazione Struttura dal menu di scelta rapida.

  • Trasformare la query in una query di selezione e quindi eseguirla.

    Nota : Annotare il tipo di query di comando (di accodamento, di aggiornamento, di creazione tabella o di eliminazione) inizialmente utilizzato in modo tale da ripristinarne il tipo originale dopo aver visualizzato i dati in anteprima con questo metodo.

    Eseguire una query di comando come una query di selezione

    1. Aprire la query di comando nella visualizzazione Struttura.

    2. Nel gruppo Tipo di query della scheda Struttura fare clic su Selezione.

    3. Nel gruppo Risultati della scheda Struttura fare clic su Esegui.

Eseguire la query

Quando si è pronti a eseguire una query di comando, fare doppio clic su di essa nel riquadro di spostamento oppure fare clic su di essa e quindi premere INVIO.

Torna all'inizio

Eseguire una query con parametri

Una query con parametri richiede l'immissione di un valore durante la sua esecuzione. Il valore immesso viene applicato dalla query con parametri sotto forma di criterio di campo. Il campo al quale viene applicato tale criterio viene definito nella struttura della query. Se non viene specificato un valore quando richiesto, la query con parametri interpreta l'input come stringa vuota.

Una query con parametri può anche essere un altro tipo di query, ovvero la maggior parte delle query con parametri è costituita da query di selezione o a campi incrociati, ma anche le query di accodamento, di creazione tabella e di aggiornamento possono essere considerate query con parametri.

Una query con parametri viene eseguita in base al tipo specifico di query a cui appartiene, ma in generale utilizzare la procedura seguente.

Eseguire la query

  1. Individuare la query nel riquadro di spostamento.

  2. Eseguire una delle operazioni seguenti:

    • Fare doppio clic sulla query che si desidera eseguire.

    • Fare clic sulla query che si desidera eseguire e quindi premere INVIO.

  3. Quando viene visualizzato il prompt dei parametri, immettere il valore da applicare come criterio.

Torna all'inizio

Eseguire una query SQL specifica

Sono disponibili tre tipi fondamentali di query specifica di SQL, ovvero query di unione, query pass-through e query di definizione dei dati.

Le query di unione combinano i dati di due o più tabelle in modo diverso rispetto alle altre query. Se la maggior parte delle query combina i dati tramite il concatenamento di righe, le query di unione combinano i dati tramite l'accodamento di righe. Le query di unione si differenziano inoltre dalle query di accodamento in quanto non modificano le tabelle sottostanti, ovvero accodano le righe in un recordset che non viene salvato in modo permanente dopo la chiusura della query.

Le query pass-through non vengono elaborate dal modulo di gestione di database di Microsoft Access, ma vengono passate direttamente a un server database remoto che la elabora e passa i risultati ad Access.

Le query di definizione dati costituiscono un tipo speciale di query che non elabora dati, bensì crea, elimina o modifica altri oggetti di database.

Le query SQL specifiche non possono essere aperte nella visualizzazione Struttura, ma solo nella visualizzazione SQL, oppure essere eseguite. Ad eccezione delle query di definizione dati, l'esecuzione di una query SQL specifica comporta l'apertura della query nella visualizzazione Foglio dati.

Eseguire la query

  1. Individuare la query nel riquadro di spostamento.

  2. Eseguire una delle operazioni seguenti:

    • Fare doppio clic sulla query che si desidera eseguire.

    • Fare clic sulla query che si desidera eseguire e quindi premere INVIO.

Torna all'inizio

Risoluzione dei problemi

Nella tabella seguente sono riportati i messaggi di errore più comuni. Questi messaggi di errore possono essere visualizzati come messaggi in una cella al posto del valore previsto oppure come messaggi di errore veri e propri. Nelle sezioni successive all'elenco sono riportate le procedure che è possibile utilizzare per correggere gli errori.

Nota : Il contenuto di questa tabella non è completo. Se il messaggio di errore visualizzato non è incluso nella tabella, è possibile inoltrare commenti e suggerimenti tramite il modulo disponibile alla fine di questo argomento, includendo informazioni specifiche sul messaggio di errore visualizzato nella casella disponibile.

Messaggio di errore

Problema

Soluzione

Tipo non corrispondente nell'espressione

È possibile che la query colleghi tramite join campi con tipi di dati diversi.

Controllare la struttura della query e assicurarsi che i campi collegati tramite join siano associati allo stesso tipo di dati. Per ulteriori informazioni, vedere Controllare i campi collegati tramite join nella query.

Record eliminato

È possibile che questo messaggio di errore venga visualizzato se l'oggetto o il database è danneggiato.

Compattare e ripristinare il database. Per ulteriori informazioni, vedere Compattare e ripristinare il database.

Riferimento circolare causato dall'alias

L'alias assegnato a un campo è uguale a un componente dell'espressione di tale campo.

Un alias è un nome assegnato a qualsiasi espressione nella riga Campo della griglia di struttura della query che non è un campo effettivo. L'alias, ad esempio ESPR1, viene assegnato automaticamente se non viene specificato manualmente. Un alias è seguito da due punti (:) e dall'espressione. Quando si esegue la query, l'alias diventa il nome di colonna nel foglio dati.

Modificare l'alias. Per ulteriori informazioni, vedere Modificare l'alias di un campo.

#Errore

È possibile che questo messaggio di errore venga visualizzato se il valore di un campo calcolato è maggiore del valore consentito dall'impostazione della proprietà Dimensione campo del campo oppure se il denominatore di un campo calcolato è o restituisce zero (0).

Assicurarsi che il denominatore del campo calcolato non restituisca (0). Se appropriato, modificare l'impostazione della proprietà Dimensione campo.

#Eliminato

Il record a cui si fa riferimento è stato eliminato.

Se il record è stato eliminato per errore, è necessario ripristinarlo da una copia di backup. In caso contrario, è possibile chiudere questo messaggio di errore premendo MAIUSC+F9 per aggiornare la query.

Controllare i campi collegati tramite join nella query

Per controllare i tipi di dati dei campi inclusi in una query, controllare le tabelle di origine nella visualizzazione Struttura e verificare le proprietà dei campi specifici.

  1. Aprire la query nella visualizzazione Struttura. I join vengono visualizzati come linee che collegano i campi nelle tabelle di origine. Annotare i nomi delle tabelle e dei campi per ogni join.

  2. Nel riquadro di spostamento fare clic con il pulsante destro del mouse su ogni tabella contenente uno o più campi collegati tramite join nella query e quindi scegliere Visualizzazione Struttura.

    Campi uniti tramite join con tipi di dati diversi

    1. Campi uniti tramite join con tipi di dati diversi

    2. Fare clic con il pulsante destro del mouse sulla tabella e quindi scegliere Visualizzazione Struttura.

  3. Per ogni join confrontare i valori nella colonna Tipo dati nella griglia di struttura della tabella relativamente ai campi interessati dal join specifico.

    Controllare il tipo di dati del campo collegato tramite join nella visualizzazione Struttura della tabella

    1. Controllare il tipo di dati del campo collegato tramite join nella visualizzazione Struttura della tabella

  4. Per passare a una tabella in modo da visualizzare i relativi campi, fare clic sulla scheda contenente il nome della tabella desiderata.

Torna all'inizio

Compattare e ripristinare il database

L'esecuzione dell'utilità Compatta e ripristina database in Access consente di ottimizzare le prestazioni del database. Questa utilità crea una copia del file database e, se è frammentato, ridispone il file di database memorizzato su disco. Al termine del processo di compattazione e ripristino, il database compattato occuperà meno spazio su disco e avrà dimensioni minori rispetto al database originale. Se si esegue frequentemente la compattazione del database, è possibile garantire prestazioni ottimali dell'applicazione di database, nonché risolvere errori generati da problemi di hardware, interruzione dell'alimentazione o sovraccarico elettrico e cause simili.

Al termine dell'operazione di compattazione l'esecuzione della query risulta più rapida perché i dati sottostanti vengono scritti in tabelle in pagine contigue. L'analisi di pagine contigue risulta infatti più veloce rispetto all'analisi di pagine frammentate. Anche le query risultano ottimizzate in seguito a ogni operazione di compattazione del database.

Durante l'operazione di compattazione è possibile utilizzare il nome originale del file del database compattato oppure un nome diverso per creare un file distinto. Se si utilizza lo stesso nome e l'operazione di compattazione del database ha esito positivo, il file originale viene automaticamente sostituito dalla versione compattata.

Impostare un'opzione per automatizzare il processo di compattazione

  1. Fare clic sul pulsante Microsoft Office  Pulsante Microsoft Office , quindi su Opzioni di Access.

  2. Fare clic su Database corrente e quindi in Opzioni applicazione selezionare la casella di controllo Compatta alla chiusura.

    In questo modo a ogni chiusura di Access il database viene automaticamente compattato e ripristinato.

Compattare e ripristinare manualmente il database

  1. Fare clic sul pulsante Microsoft Office  Pulsante Microsoft Office scegliere Gestisci, quindi in Gestisci database fare clic su Compatta e ripristina database.

Nota : Per garantire la corretta esecuzione dell'operazione di compattamento, è necessario disporre di spazio sufficiente sul disco rigido per il database originale e per la versione compattata.

Torna all'inizio

Modificare l'alias di un campo

  1. Aprire la query nella visualizzazione Struttura.

  2. Nella griglia di struttura della query cercare i campi associati a un alias, ovvero i campi il cui nome termina con due punti, ad esempio Nome:.

  3. Controllare ogni alias per assicurarsi che non corrisponda al nome di altri campi inclusi nell'espressione dell'alias. In caso affermativo, modificare l'alias.

Torna all'inizio

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.

×