lezione 29-05-13

Transcript

lezione 29-05-13
29/05/13 Cino Alessandra – Lotriglia Matteo Prodotto Cliente m acquista n Questo diagramma entità relazione ha una associazione di tipo m:n (molti a molti). Oltre alle due tabelle delle entità Cliente e Prodotto, si costruisce una terza tabella tenendo conto dei vincoli di integrità referenziale: in essa infatti vengono inserite le chiavi primarie delle altre due tabelle. Esempio: Prodotto Cliente ID Attributo 1 Attributo 2 ID Attributo 1 Attributo 2 ID ID Cliente ID Prodotto Attributi .. Considerando il modello interfaccia ,lo user type “proprietario” e gli elementi che ogni interrogazione richiede, si ottiene il seguente schema: HOME Prodotto: Cliente: vista elenco 1 3 vista elenco 2 4 Cliente : vista dettaglio Prodotto: vista dettaglio Comandi SQL : 1)
SELECT * FROM Cliente 2)
SELECT * FROM Cliente WHERE ID = x (x è un valore presente nella pagina precedente e scelto dall’utente) 3)
SELECT * FROM Prodotti 4)
SELECT * FROM Prodotti WHERE ID = x Per visualizzare gli attributi dei client che hanno acquistato un determinato prodotto si scrive: SELECT Cliente.nome, Cliente.cognome, Cliente.ID, Prodotto.ID FROM Prodotto, Acquista, Cliente WHERE Prodotto.ID = Acquista.ID_Prodotto AND Acquista.ID_Cliente = Cliente.ID AND Prodotto.ID = x Riepilogo progetto con Access: Creare una maschera che sarà la Home Page; inserire nella griglia due pulsanti: uno per la vista elenco dei clienti e un altro per i prodotti. Creare una maschera (o form) “vista elenco clienti”; inserire una casella riepilogo e inserire gli attributi che si vogliono visualizzare nell’opzione ORIGINE RIGA. Cambiare il numero di colonne per quanti sono gli attributi scelti. Inoltre, inserire una casella di testo dove, tramite una variabile globale (per esempio “a”), all’evento click di una riga della casella di riepilogo, comparirà il valore o la stringa dell’attributo a cui si fa riferimento. Le maschere prodotto e cliente vengono collegate alla home tramite l’evento click e l’inserimento del codice seguente: Private Sub ComandoN_Click() DoCmd.OpenForm "nomemaschera", acNormal, "", "", , acNormal End Sub Creare altre due maschere ( una riguardante il prodotto e l’altra il cliente) per la vista dettaglio. Per il collegamento delle form “elenco” con quelle “dettaglio” utilizzare l’evento doppio click mettendo in evidenza le condizioni. Esempio: Docmd.OpenForm “ maschera “dettaglio”,,,”(cliente.ID)=”&a “a” è la variabile già scelta in precedenza