Creare una query di creazione tabella

Si applica a
Access per Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Questo articolo spiega come creare ed eseguire una query di creazione tabella in Access. Usare una query di creazione tabella quando è necessario copiare dati di tabella, archiviare dati o salvare i risultati della query come tabella.

Se è necessario cambiare o aggiornare parte dei dati in un set di record esistente, ad esempio uno o più campi, è possibile usare una query di aggiornamento. Per altre informazioni sulle query di aggiornamento, vedere Creare ed eseguire una query di aggiornamento.

Per aggiungere record (righe) a una tabella esistente, è possibile usare una query di accodamento. Per altre informazioni sulle query di accodamento, vedere Aggiungere record a una tabella usando una query di accodamento.

Per saperne di più

Informazioni sulle query di creazione tabella

Una query di creazione tabella recupera i dati da una o più tabelle e carica il set di risultati in una nuova tabella. La tabella può trovarsi nel database corrente oppure può essere creata in un altro database.

In genere si creano query di creazione tabella quando è necessario copiare o archiviare dati. Ad esempio, si potrebbero avere una o più tabelle di dati di vendita passati che si usano nei report. Questi dati sulle vendite non possono cambiare perché le transazioni sono vecchie di almeno un giorno. L'esecuzione di una query ogni volta che i dati sono necessari può richiedere tempo, soprattutto se si esegue una query complessa in un archivio dati di grandi dimensioni. Il caricamento dei dati in una tabella separata può ridurre il carico di lavoro e offrire un comodo archivio dati. Tenere presente che i dati nella nuova tabella sono solo uno snapshot. Non ha alcuna relazione con la tabella o le tabelle di origine.

La procedura per creare una query di creazione tabella prevede questi passaggi:

  • Abilitare il database se non è firmato o se non si trova in un percorso attendibile. In caso contrario, non è possibile eseguire query di comando come accodamento, aggiornamento e creazione tabella.
  • Nella visualizzazione Struttura della query creare una query di selezione e quindi modificarla finché non restituisce i record desiderati. È possibile selezionare i dati da più tabelle e, in realtà, de normalizzare i dati. Ad esempio, è possibile inserire i dati di clienti, spedizioniere e fornitori in un'unica tabella, operazione che non si farebbe in un database di produzione con tabelle correttamente normalizzate. È anche possibile usare i criteri della query per personalizzare o restringere ulteriormente il set di risultati. Per altre informazioni sulla normalizzazione dei dati, vedere Nozioni fondamentali sulla progettazione di database.
  • Convertire la query di selezione in una query di creazione tabella, scegliere una posizione per la nuova tabella e quindi eseguire la query per crearla.

Non confondere una query di creazione tabella con una query di aggiornamento o accodamento. Una query di aggiornamento si usa quando si devono aggiungere o modificare dati nei singoli campi. Una query di accodamento si usa quando si devono aggiungere record a un set di record in una tabella esistente.

Inizio pagina

Creare una query di creazione tabella

Per creare una query di creazione tabella, creare prima di tutto una query di selezione e quindi convertirla in una query di creazione tabella. Nella query di selezione è possibile utilizzare campi calcolati ed espressioni per restituire i dati desiderati. Nelle procedure seguenti vengono illustrate la creazione e la conversione della query. Se è già disponibile una query adatta alle esigenze, è possibile passare direttamente alle procedure per la conversione della query di selezione e l'esecuzione della query di creazione tabella.

Creare la query di selezione

Nota

Se è già disponibile una query di selezione per la restituzione dei dati necessari, passare alla procedura successiva.

  1. Nel gruppo Query della scheda Crea fare clic su Struttura query.
  2. Fare doppio clic sulle tabelle da cui recuperare i dati. Ogni tabella verrà visualizzata in una finestra nella parte superiore di Progettazione query. Al termine, fare clic su Chiudi .
  3. In ogni tabella fare doppio clic sul campo o sui campi da usare nella query. Ogni campo verrà visualizzato in una cella vuota della riga Campo della griglia di struttura della query. La figura seguente illustra la griglia di struttura della query con diversi campi di tabella aggiunti. Query con tre campi nella griglia di struttura
  4. Facoltativamente, aggiungere espressioni alla riga Campo.
  5. Facoltativamente, aggiungere criteri alla riga Criteri della griglia di struttura.
  6. Fare clic su Esegui per eseguire la query e visualizzare i risultati in un foglio dati.
  7. Facoltativamente, cambiare i campi, le espressioni o i criteri ed eseguire di nuovo la query finché non restituisce i dati da inserire nella nuova tabella.

Convertire la query di selezione

  1. Aprire la query di selezione in visualizzazione Struttura oppure passare in visualizzazione Struttura. A tale scopo, in Access è possibile eseguire le operazioni seguenti:

    • Se la query è aperta in un foglio dati, fare clic con il pulsante destro del mouse sulla scheda documento per la query e quindi scegliere Visualizzazione Struttura.
    • Se la query è chiusa, nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla query e quindi scegliere Visualizzazione Struttura dal menu di scelta rapida.
  2. Nel gruppo Tipo di query della scheda Struttura query fare clic su Crea tabella. Verrà visualizzata la finestra di dialogo Creazione tabella. La finestra di dialogo Creazione tabella in Access consente di selezionare le opzioni per la query di creazione tabella.

  3. Nella casella Nome tabella immettere un nome per la nuova tabella. -oppure- Fare clic sulla freccia in giù e selezionare un nome di tabella esistente.

  4. Eseguire una delle operazioni seguenti:

    • Inserire la nuova tabella nel database corrente

      1. Se non è già selezionato, fare clic su Database corrente e quindi su OK.

      2. Fare clic su Esegui e quindi su per confermare l'operazione.

        Nota

        Se si sostituisce una tabella esistente, in Access viene prima eliminata la tabella e viene richiesto di confermare l'eliminazione. Fare clic su e quindi di nuovo su per creare la nuova tabella.

    • Inserire la nuova tabella in un altro database

      1. Fare clic su Altro database.

      2. Nella casella Nome file immettere il percorso e il nome di file del database. -oppure- Fare clic su Sfoglia, usare la nuova finestra di dialogo Crea tabella per individuare l'altro database e fare clic su OK.

      3. Fare clic su OK per chiudere la prima finestra di dialogo Creazione tabella.

      4. Fare clic su Esegui e quindi su per confermare l'operazione.

        Nota

        Se si sostituisce una tabella esistente, in Access viene prima eliminata la tabella e viene richiesto di confermare l'eliminazione. Fare clic su e quindi di nuovo su per creare la nuova tabella.

Inizio pagina

Altre informazioni su criteri ed espressioni delle query

I passaggi descritti in questo articolo menzionano i criteri e le espressioni delle query. Un criterio di query è una regola che identifica i record da includere in una query. Usare i criteri quando non si vogliono visualizzare tutti i record in un set di dati. Ad esempio, il criterio >25 AND <50 restituisce i valori maggiori 25 e minori di 50. Un criterio come "Chicago" OR "Paris" OR "Moscow" restituisce solo i record relativi a tali città.

Per altre informazioni sull'uso dei criteri, vedere Esempi di criteri di query.

Un'espressione è una combinazione di operatori logici o matematici, costanti, funzioni e i nomi di campi, controlli e proprietà che restituisce un singolo valore. Usare un'espressione quando sono necessari dati che non si trovano direttamente in una tabella. Ad esempio, l'espressione [UnitPrice]*[Quantity] moltiplica il valore del UnitPrice campo per il valore del Quantity campo. È possibile usare le espressioni in molti modi e crearle e usarle può diventare piuttosto complessa.

Inizio pagina

Per altre informazioni sulla creazione e l'uso di espressioni, vedere Generare un'espressione.

Impedire il blocco di una query da parte della modalità di disabilitazione

Per impostazione predefinita, se apri un database che non è salvato in un percorso attendibile o non hai scelto di considerare attendibile, Access impedisce l'esecuzione di tutte le query di comando, ad esempio accodamento, aggiornamento, eliminazione o creazione tabella.

Se si tenta di eseguire una query di comando e sembra che non accada niente, verificare se sulla barra di stato di Access viene visualizzato il messaggio seguente:

Azione o evento bloccato dalla modalità di disattivazione.

Quando viene visualizzato questo messaggio, procedere come segue:

  • Sulla barra dei messaggi, sotto la barra multifunzione, fare clic su Abilita contenuto. Barra dei messaggi in Access.
  • Eseguire nuovamente la query.

Inizio pagina