Le tabelle Realizzato da Roberto Savino Da struttura a campi Marcatore chiave Indice Ins-del righe Chiave Primaria Realizzato da Roberto Savino Proprietà Generatore espressioni Tipi Descrizione Attributi Tabella Proprietà del campo Realizzato da Roberto Savino Creazione delle associazioni Mostra finestra relazioni Le associazioni saranno Di tipo: Uno a molti e Uno a uno Realizzato da Roberto Savino Le Query in ACCESS Le Query Quali sono i libri di Manzoni? Quali libri costano più di L. 10.000.000? Chi ha preso in prestito più di un libro? Quanti libri sono stati prestati? Le Query permettono di unire dati di più tabelle, ordinare i dati, calcolare nuovi campi, e specificare criteri per selezionare record. Le Query non contengono dati ma permettono di riorganizzare i dati delle tabelle. Le Query Con una Query si può: Specificare i campi da includere nei risultati Salvare la definizione per poterla riutilizzare Immettere formule ed espressioni Reperire informazioni in più tabelle Tipi di Query: Di selezione A campi calcolati (manipolazioni, somme, conteggi, medie) ed a campi incrociati Con parametri (richiede dati da usare per la selezione) Di comando di aggiornamento di accodamento di creazione tabella di eliminazione Realizzato da Roberto Savino Creare una query 1. 2. 3. 4. 5. 6. 7. 8. 9. Cliccare “Crea una query in visualizzazione Struttura” selezionare la tabella che contiene i record da reperire fare clic su Aggiungi ripetere 2) e 3) per ogni tabella da usare fare clic su Chiudi per esaminare la query in visualizzazione Struttura fare doppio clic per ogni campo da includere immettere i Criteri di ricerca fare clic su Ordinamento Realizzato da Roberto Savino fare clic su Salva Elementi della finestra query Contiene la lista dei campi delle tabelle su cui la query è basata Contiene la definizione della query Specifica dei criteri per includere o escludere i record Determina se i campi inclusi nella query devono essere mostrati Realizzato da Roberto Savino Specifica l’ordine con cui i record sono mostrati Query QBE ed SQL Visualizzazione struttura di una Query ovvero griglia QBE (Query-By-Example) Visualizzazione SQL (Structured-Query-Language) SQL è il linguaggio con per implementare Query, tuttavia non occorre conoscerlo poiché è possibile fare tutto usando QBE Realizzato da Roberto Savino Creare una Query con Autocomposizione 1. Cliccare “Crea una query mediante una creazione guidata” 2. selezionare la tabella che contiene i record da reperire 3. selezionare i campi di interesse 4. fare clic su > 5. ripetere 2) 3) e 4) per cambiare tabella e selezionare altri campi 6. Realizzato da Roberto Savino fare clic su Avanti per finire e salvare la query Modificare i campi di una query Pulsante Mostra Tabella permette di aggiungere campi da altre Tabelle Aggiungere un campo da una query 1. Mettere la query in visualizzazione Struttura 2. Nell’elenco dei campi della parte alta della finestra, fare clic e trascinare un campo su una colonna nella griglia di progettazione Togliere un campo da una query 1. Mettere la query in visualizzazione Struttura 2. Realizzato da Roberto Savino Selezionare il campo con un clic sul suo selettore di colonna e premere Canc. Specificare i criteri CRITERI AND Criteri nella stessa riga OR Criteri su righe diverse Esempi di Query con criteri: mostrare Cliente, Mandante, DataOrdine, PrezzoVendita per gli ordini che hanno importo inferiore a L. 500.000 oppure superiore a L. 2.000.000 (OR) mostrare Cliente, Mandante, DataOrdine, PrezzoVendita per ogni ordine fatto da Roberto nell’anno 2001 e per i clienti dellaRealizzato provincia di CTSavino (AND) Generatore di espressioni 1. Aprire la query in visualizzazione Struttura 2. Collocare il punto di inserimento nella casella Criteri per la quale si vuole includere una Espressione 3. Fare clic sul pulsante Genera nella barra degli Strumenti 4. Fare clic sull’operatore (di confronto, logico, aritmetico) interessato 5. Immettere un valore o fare clic su un campo del quale si vuole confrontare il valore 6. Fare clic su OK. Pulsante Genera espressioni Realizzato da Roberto Savino Query con campi calcolati Un campo calcolato è un campo di una query il cui valore è funzione di uno o più campi delle tabelle sulle quali la query è basata. La sintassi di un campo calcolato è <<nome campo>> : definizione Esempi di manipolazione: & operatore di concatenazione stringhe mid( str; iniz; num ) Estrae num caratteri da str a partire da iniz sigla : mid ( [Cliente]; 1; 2 ) & mid ( [Mandante]; 3; 2 ) gruppo : iif ( [PrezzoVendita] > 500000; “bene”; “non bene” ) iif ( espr; partevera; partefalsa ) Restituisce partevera quando espr è verificata, altrimenti restituisce Realizzato da Roberto Savino partefalsa Query con campi calcolati Pulsante Totali permette di specificare Formule per i campi Mostra il valore minimo di PrezzoVendita per ogni coppia cliente, mandante Calcola il totale di PrezzoVendita per ogni coppia cliente, mandante Calcola il campo sigla pari a: mid([Cliente]; 1; 1) & mid([Mandante]; 1; 2) Realizzato da Roberto Savino Query a campi incrociati 1. Selezionare query a campi incrociati dal menu query 2. Indicare come intestare righe e colonne CAMPI INCROCIATI Campo da usare come valore da inserire nelle celle Campo da usare per intestare le righe Realizzato da Roberto Savino Campo da usare per intestare le colonne Query con parametri 1. Digitare nella casella Criteri il testo fra parentesi quadre “[“ e “]” 2. Clic sul pulsante Esegui nella barra degli strumenti 3. Immettere le informazioni sul criterio 4. Fare clic su OK Realizzato da Roberto Savino Query di aggiornamento 1. Selezionare query di aggiornamento dal menu query 2. Indicare i campi da aggiornare Campi da aggiornare Valore da da inserire nei campi della tabella Campi da usare per eventuali selezioni Realizzato da Roberto Savino Query di accodamento per aggiungere record 1. Creare una query semplice basata sulla tabella i cui record si vogliono accodare (da cui i dati provengono) 2. In visualizzazione struttura,fare clic sulla freccia a discesa del pulsante Tipo query e quindi clic su Query di accodamento 3. Digitare il nome della tabella alla quale accodare i record o sceglierla 4. Fare su Database corrente o Altro Database 5. Fare clic su OK. Realizzato da Roberto Savino Query di accodamento 6. 7. 8. 9. 10. Trascinare i campi che si vogliono accodare, se tutti * Se la chiave primaria non è contatore, trascinare il campo nella griglia Trascinare eventuali campi che si vogliono usare nei criteri di selezione Immettere i criteri che determineranno i record da accodare Per avere un’anteprima, fare clic sul pulsante Visualizza nella barra degli strumenti Struttura Query. 11. Fare clic sul pulsante Esegui per accodare i record Realizzato da Roberto Savino 12. Fare clic su Sì per confermare che si vogliono accodare i record Query di creazione tabella e Query di eliminazione Ripetere la stessa procedura della query di accodamento Realizzato da Roberto Savino