Query Aggiornamento con Microsoft Access
Breve tutorial di MC2 E-Learning sulle query di aggiornamento con Access. Impariamo a costruire una query di aggiornamento con Microsoft Access
La Query di aggiornamento può soltanto modificare il valore di uno o più campi in corrispondenza di un 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 aggiornamento'
Attenzione! Le Query di aggiornamento 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.
Nel database Olimpiadi abbiamo creato una tabella di prova, di nome 'NazioneVuota', la quale ha la stessa struttura campi della tabella di origine 'Nazioni': vedi il tutorial Query di accodamento.
Ora vogliamo invece creare una query di aggiornamento per 'popolare' con deivalori alcuni campi di 'NazioneVuota'.
Nella finestra di definizione query (query aperta in modalità visualizzazione struttura), facciamo click su 'Mostra tabelle' a aggiungiamo la tabella 'NazioniVuota'.
Nella parte inferiore, cioè nella griglia di struttura, "trasciniamo" i campi 'Capitale', 'Popolazione', 'Superficie' ed infine 'IdNazione'
Notate la presenza della riga speciale 'Aggiorna a' che si trova dopo la riga Tabella e prima della riga 'Criteri' In corrispondenza di questa riga, selezioniamo alcuni valori, i quali verranno poi inseriti nel record opportuno, nella tabella di destinazione, 'NazioniVuota'. I valori sono "Roma", per Capitale, 56.819.000 per Popolazione e 301302 per Superficie. In pratica stiamo costruendo una query per aggiornare i valori relativi alla nazione Italia nella tabella 'NazioniVuota'

Attenzione! Se non specificassimo alcun criterio, la query di aggiornamento andrebbe automaticamente ad inserire i 3 valori impostati sulla riga 'Aggiorna a:' su tutti i records della tabella 'NazioniVuota', invece quello che vogliamo è inserirli soltanto in corrispondenza della Nazione Italia. Per fare questo occorre impostare l'identificativo Nazione, che per l'Italia è il 120, in corrispondenza del campo 'IdNazione' e della riga 'Criteri'.
A questo puntosalviamo la query con il nome di 'Aggiorna NazioneVuota'. Nella finestra database ora compare l'icona a forma di matita + punto esclamativo: questa simbologia contrassegna tutte le query di aggiornamento.

Facciamo doppio click sull'icona 'Aggiorna NazioneVuota': come al solito Access ci informa che l'esecuzione di questa query modificherà i dati nella tabella, e ci permette di rinunciare all'operazione, scegliendo il pulsante 'No'. Noi invece proseguiamo selezionando 'Sì'.

Il numero di righe (o records) che verranno aggiornate è 1, questo significa che le cose procedono per il verso giusto (se ci fossimo dimenticati di limitare il raggio d'azione della query dimenticando di impostare dei criteri di estrazione dei records, ora Access ci mostrerebbe un numero di righe molto maggiore).

Ed ecco il risultato: i valori sono stati inseriti in corrispondenza dei campi 'Popolazione', 'Superficie' e 'Capitale' ma soltanto per quanto riguarda la nazione corrispondente a IdNazione 120, cioè all'Italia.
E' ovvio che nella pratica, l'utilità di una query di aggiornamento sarebbe molto maggiore se servisse a modificare più records alla volta, l'esempio serviva soltanto a comprendere il meccanismo di costruzione di una query di aggiornamento.
Esempi più aderenti alla realtà potrebbero essere l'aggiornamento della sigla provincia o di un cap oppure ancora di uncampo indicatore come "fattura emessa" o "fattura inserita" in una tabella contenente moltissimi records: una query di aggiornamento in questi casi farebbe risparmiare un bel pò di tempo se l'alternativa fosse quella di variare manualmente i singoli records ad uno ad uno.
La cosa importante è la determinazione del criterio (o range) di intervento della query stessa.
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
Query Union o Query Unione
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:
Ricerca personalizzata
