214 D. Consoli Esercitazioni di Informatica ESERCITAZIONE SU ACCESS 1) Creare un database MAGAZZINO.mdb con la tabella DEPOSITO di figura assegnando ai campi tipo e dimensione a piacere. 2) Fare diventare chiave il campo codice 3) Immettere i dati di figura nella tabella 4) Creare una query Q1MER che visualizzi le merci e i prezzi di acquisto e di vendita 5) Creare una query Q2PREZ che visualizzi tutte le merci che hanno un prezzo di acquisto superiore a 20 e di vendita superiore a 30 6) Creare una query Q3INT che visualizzi tutte le merci superiore a 100 come quantità o che hanno un prezzo di acquisto compreso tra 20 e 80 euro 7) Creare una query Q4DEP che visualizzi le merci che si trovano nel deposito di Pesaro con un valore compreso tra 1000 e 1300 8) Creare una query Q5AGG che aggiorni del 20% i prezzi di vendita delle merci che si trovano nel deposito di fano. 9) Creare una query Q6CREAZ che a partire dalla tabella DEPOSITO crei una nuova tabella DEP_URBINO che contenga le merci di Urbino con prezzo di vendita compreso tra 10 e 60 10) Creare una query Q7ELIM che elimini dal magazzino tutte le merci che hanno una quantità inferiore a 10 e un prezzo di vendita superiore a 10 euro. 11) Creare una query Q8ORD che visualizzi tutta la merce che si trova in magazzino e che è stata ordinata nel 2002 12) Creare una query Q9CAL che visualizzi gli articoli, la somma totale spesa e quella che si ricaverà dalla vendita di tutti gli aticoli in magazzino e quindi il profitto. 13) Creare una query Q11INC che visualizzi nelle righe gli articoli, nelle colonne i depositi e come valore (d intersezione) la quantità giacente nel deposito. tabella: DEPOSITO Soluzione Punto 1-2-3 Si avvia il programma Access, si sceglie l opzione Database di Access vuoto e quindi il percorso e il nome che si vuole assegnare al file (nel nostro caso magazzino.mdb).
D. Consoli Esercitazioni di Informatica 215 Si seleziona l oggetto Tabelle e si fa doppio click sulla voce Crea una tabella in visualizzazione Struttura: Si inseriscono i campi richiesti. Per far diventare chiave cod_art, basta evidenziare la riga e fare un click sull icona chiave. Punto 4 Si apre la query in modalità struttura e si trascinano nella griglia i campi desiderati:
216 D. Consoli Esercitazioni di Informatica Punto 5 I criteri vengono impostati sulla stessa riga (criterio AND) perché devono essere soddisfatti entrambi e cioè si deve verificare contemporaneamente che il prezzo di acquisto sia superiore a 20 e il prezzo di vendita superiore a 30. Punto 6 In questo caso i criteri vengono impostati su righe differenti (criterio OR) perché si richiede o una quantità >100 o un prezzo di acquisto compreso tra 20 e 80 euro.
D. Consoli Esercitazioni di Informatica 217 Punto 7 Punto 8 In questo caso, si entra normalmente in modalità struttura, si trascinano i campi desiderati e dopo si seleziona il menù Query e si sceglie la voce Query di aggiornamento:
218 D. Consoli Esercitazioni di Informatica Nella griglia appare una riga in più Aggiorna a dove si deve scrivere la formula di aggiornamento. Volendo aggiornare il prezzo di vendita del 20%, con semplici operazioni aritmetiche, si ottiene: prez_vend + prez_vend*20/100 = prez_vend + prez_vend*0,2 = prez_vend*(1 + 0,2) = prez_vend*1,2 In Access, i campi vengono racchiusi tra [] e quindi la formula di aggiornamento diventa: [prez_vend]*1,2 Se si esegue la query, essendo presenti nella tabella 2 records del deposito di Fano, sullo schermo appare il seguente messaggio:
D. Consoli Esercitazioni di Informatica 219 Punto 9 Si entra in modalità struttura di una query di selezione, si trascinano i campi desiderati, si impostano i criteri e quindi si seleziona il menù Query e la voce Query di creazione tabella. Si scrive il nome della nuova tabella (DEP_URBINO) che si vuole creare nel database corrente Se si esegue la query verrà emesso un messaggio relativo ai 2 records della tabella Deposito che soddisfano il criterio di selezione e che verranno inseriti nella nuova tabella DEP_URBINO che sarà creata automaticamente. Punto 10
220 D. Consoli Esercitazioni di Informatica Si entra in modalità struttura di una query di selezione, si trascinano i campi desiderati, si impostano i criteri e quindi si seleziona il menù Query e la voce Query di eliminazione. Nella griglia appare la nuova riga Elimina; sotto questa riga vengono evidenziati i criteri dei records della tabella Deposito che si vogliono eliminare. Punto 11 Il criterio relativo ad un intervallo temporale (nel nostro caso anno 2002) può essere impostato in 2 modi:
D. Consoli Esercitazioni di Informatica 221 I segni di # vengono inseriti automaticamente quando il campo è di tipo Data Punto 12 Si ricorda che la sintassi dei campi calcolati è la seguente: Nel nostro caso: nome_campo: espressione relativa ai campi della tabella. - la spesa totale per articoli è data da : spesa_tot: [prez_acq]*[quantità] - il ricavo totale per articoli è dato da: ricav_tot: [prez_vend]*[quantità] - il profitto è dato da: prof: [ricav_tot]-[spesa_tot]
222 D. Consoli Esercitazioni di Informatica Se si esegue la query il risultato è il seguente: Punto 13 Si entra in modalità struttura di una query di selezione, si trascinano i campi desiderati, si impostano i criteri e quindi si seleziona il menù Query e la voce Query a campi incrociati.
D. Consoli Esercitazioni di Informatica 223 In base alla richiesta gli articoli formano le intestazioni di riga, il deposito (città) l intestazione di colonna e la quantità il valore che si ottiene come intersezione di riga e colonna. Il risultato è il seguente:
224 D. Consoli Esercitazioni di Informatica