logo MC2 E-Learning S.a r.l.
Logo Einstein grigio sfumato
e = m x c al quadrato





Query Eliminazione con Microsoft Access

Breve tutorial di MC2 E-Learning sulle query di eliminazione con Access. Impariamo a costruire una query di eliminazione con Microsoft Access







La Query di eliminazione serve ad eliminare uno o più records da una tabella esistente non vuota, in base all'intervallo selezionato di records esistenti.


Per iniziare facciamo click su menù 'Inserisci', 'Query', 'Visualizzazione Struttura', quindi click sul pulsante Tipo Query che è localizzato nella barra degli strumenti, e infine su 'Query di eliminazione'.

Attenzione! Le Query di eliminazione sono query di comando, la loro esecuzione modifica i dati nel database corrente, per cui si consiglia sempre di fare una copia di backup dell'intero db prima di eseguire la query.

Riprendiamo l'esempio del tutorial Query di accodamento, dove avevamo utilizzato una tabella di prova, la tabella 'NazioniVuota'.
Dopo avere eseguito la query di accodamento, che trasferiva alcuni records provenienti dalla tabella 'Nazioni', ci siamo accorti che la nazione con 'Id' 903 non esiste più: si tratta della Germania Democratica.
Decidiamo quindi di eliminare l'intero record dalla tabella 'NazioniVuota'.

Per fare questo entriamo nella finestra di progettazione query e dopo aver selezionato 'Query di Eliminazione' come specificato più sopra, aggiungiamo la tabella 'NazioniVuota' facendo clik sul pulsante 'Mostra tabelle' (quella con il segno più di colore giallo)



Attenzione!  Non è possibile eliminare singoli campi da uno o più records, è possibile soltanto eliminare l'intero record e quindi tutti i campi con la query di eliminazione.
Se aveste necessità di azzerare il valore soltanto di alcuni campi mantenendone altri, allora questo tipo di query non fa per voi! Quello che vi serve è una Query di aggiornamento con impostazione del valore a '0' per i campi di tipo numerico e a "" (stringa nulla) per i campi di tipo testo.
Torniamo al nostro esempio. Trasciniamo nella prima colonna l'asterisco, ad indicare 'tutti i campi', (la selezione di uno più campi specifici è concessa ma soltanto per l'impostazione dei criteri, cioè per determinare quali records devono essere eliminati)
Nnella seconda colonna trasciniamo il campo 'IdNazione'. Notate la presenza della riga 'Elimina' prima della riga 'Criteri'.  Appare automaticamente 'Dove' a suggerire l'indicazione di un criterio nella riga sottostante. Poichè vogliamo eliminare soltanto la nazione 'Germania Democratica', specifichiamo nella riga Criteri l'identificativo 903.




Salviamo la query con il nome di 'Elimina NazioneVuota'. Nella finestra database ora appare l'icona corrispondente, quella contrassegnata da una croce di colore rosso e dal solito punto esclamativo.
Facciamo ora doppio click su 'Elimina NazioneVuota'. Access ci informa che la query di eliminazione sta per modificare i dati nella tabella. Facciamo click su 'Sì per continuare.



Attenzione! E' molto facile sbagliarsi con le query di elimazione, perchè basta dimenticarsi di impostare i criteri o impostarli in modo errato che le conseguenze sono facilmente immaginabili: l'intero contenuto della tabella potrebbe essere cancellato in una frazione di secondo!  Per cui si raccomanda sempre di fare dei backup (copie di sicurezza) sia del database che della singola tabella sulla quale andrà ad operare la query di eliminazione. Nell'esempio il numero di righe interessate alla eliminazione sono 1, quindi possiamo proseguire selezionando il pulsante 'Sì'.


Se riapriamo la tabella NazioniVuota possiamo verificare che il record corrispondente alla Germania Democratica è stato eliminato, mentre sono stati conservati tutti gli altri records.

Query Selezione semplice

Query Selezione con criteri

Query di Raggruppamento

Query a campi incrociati (PIVOT)

Query Join da più tabelle

Query di creazione tabella

Query di accodamento

Query di aggiornamento

Query di eliminazione





Esempi Query con Access

Tutorials su Microsoft Access




Dr.Maurizio Cucchiara
autore del corso:
"Corso Base di Microsoft Access"
disponibile on line su questo sito
MC2 E-Learning S.a r.l.
Formazione per il Web
http://www.mc2.it/html/access.html


Cerca sul web con Google:


Google