Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
BIBLIOTECA CON ACCESS
SCRITTO DA MASSIMILIANO PASQUALONI .
Valutazione attuale: 5 / 5
valuta 5 Valutazione
Valuta
Approfitto di una richiesta di Pascal per dare un'occhiata a cosa possiamo fare
con MS Access..
"Ciao, mi puoi aiutare consigliandomi come usare ACCESS per realizzare una biblioteca, per
registrare cioè tutti i libri che ho in casa ? Li vorrei suddividere
per tipo (di lettura, scolastico, enciclopedie, collane,...) ed ovviamente completandoli con
Titolo, Autore, ecc.."
Strutturiamo il dataBase.
E' vero che stiamo facendo un'applicazione per uso domestico, che quindi non verrà mai
portata sotto stress, però l'adozione di soluzioni semplicistiche, come ad esempio, l'uso di
una sola ed unica tabella, mi sembra decisamente limitativo, poco professionale e,
soprattutto, non utile all'apprendimento.
Per questo ho deciso di strutturare il data Base in maniera più complessa, facendo uso di
più tabelle relazionate tra loro.
Tale struttura poi potrà essere usata con dB più "seri" come, ad esempio, MySQL ed
integrata via web con php, reggendo carichi di lavoro decisamente più impegnativi che
quelli domestici.
Nella mail viene richiesto esplicitamente che la suddivisione dei libri dovrà essere
"per tipo (di lettura, scolastico, enciclopedie, collane,...) ed ovviamente completandoli
con Titolo, Autore, ecc.."
Ho deciso quindi di creare una tabella per l'anagrafica dell'autore, una per la lista delle
case editrici, una per i dettagli del libro, una per il genere, una per il tipo ed una per
l'edizione, collegate tutte da una tabella riassuntiva.
Fig.1 - Struttura Tabella ANA_AUTORE
In questa tabella troveranno posto i campi
Per creare una chiava primaria nella struttura della tabella, selezionare la colonna che
conterrà la chiave, nel caso delle anagrafiche tutte le prime colonne saranno chiave
primaria ed il nome inizierà per tutte con ID_. Una volta selezionata la colonna,
specifichiamo il tipo dati Contatore e clicchiamo sul pulsante Chiave Primaria nella barra
degli strumenti di Access.
Fig.3 - Struttura Tabella ANA_EDITORI
Questa volta non abbiamo bisogno di altri campi, anche se volendo possiamo
aggiungerne quanti vogliamo, come ad esempio una nota biografica, le collane pubblicate
e altro ancora.
Fig.4 - Struttura tabella ANA_TIPO
Fig.5 - Struttura tabella ANA_EDIZIONE
Fig.6 - Struttura tabella ANA_GENERE
A questo punto le schede contenti le anagrafiche riutilizzabili in tutti i libri sono pronte.
Non ci resta che creare le ultime due tabelle, quella contenente le schede dei libri e quella
contenente la lista di tutti i libri presenti in biblioteca.
Fig.7 - Struttura tabella SCHEDE
Fig.8 - Struttura tabella ANA_BIBLIOTECA
A questo punto abbiamo finito di creare le tabelle, non rimane altro che creare le
correlazioni che esistono tra le varie tabelle.
Per far ciò ci occorre cliccare sul pulsante Relazioni nella barra dei menù di Access.
Cliccato questo pulsante si aprirà una finestra che ci consentirà di selezionare le tabelle
appena create.
A questo punto avremo la vista di tutte le tabelle del dB aperte in una finestra.
Ce ne sono di tre tipi ed, a seconda di quello che scegliamo, possiamo ottenere dei
risultati diversi sulle interrogazioni al database.
Al termine dovremmo avere una vista delle relazioni come quelle in figura 14.
Fig.14 - Vista Relazioni
Fig.16 - Seleziona Layout
Fig.19 - Maschera
A questo punto il pulsante è creato, ripetiamo l'operazione per tutti i comandi che
vogliamo inserire.
Per prima cosa occorre creare una visualizzazione standard. Facciamo quindi partire il
wizard per la creazione della maschera e selezioniamo la tabella ANA_BIBILOTECA ed
inseriamo tutti i campi della tabella.
Fig.30 - origine dati
Il procedimento che stiamo per vedere può essere ripetuto per tutte le caselle combinate
che andremo ad inserire all'interno della maschera.
Per prima cosa occorre selezionare dal pannello degli strumenti l'oggetto Casella
Combinata.
Scegliamo la tabella ANA_AUTORI
Fig.36 - anteprima
A questo punto la casella combinata è completa. Occorre però fare qualche altra
operazione per crearla come diciamo noi, perché siamo pignoli e le cose standard non
tanto ci piacciono!
Fig.40 - associazione campo
Sempre nella stessa scheda occorre modificare la QUERY, in pratica quel che faremo ora
sarà unire due campi in uno, per facilitare la lettura dei dati nella maschera.
Il componente Casella Combinata può visualizzare solo un campo all'interno del
controllo. Se non modifichiamo la QUERY ma lasciamo che i campi nella tendina siano
due, vedremo nella casella solo il primo campo, nel nostro caso solo il nome dell'autore.
Per evitare questo uniamo i campi NOME_AUTORE e COGNOME_AUTORE in un
solo campo che chiameremo AUTORE.
Per completare la maschera dobbiamo ripetere le stesse operazioni per creare le caselle
combinate per i campi Tipo e Genere.
Logicamente essendo una sola colonna che ci interessa per questi due campi non
abbiamo bisogno di modificare la query ne di modificare il numero di colonne
interessate, ci dobbiamo solo limitare a prendere il campo che ci interessa
dalla tabella desiderata e poi di associarlo al campo corretto.
Creiamo una Maschera per la navigazione nel dataBase.
Per facilitarci la navigazione all'interno delle maschere occorre creare una maschera
principale da cui poter selezionare l'operazione desiderata.
Per far questo andiamo nella gestione delle maschere e creiamo una nuova maschera in
visualizzazione struttura.
Fig.46 - la nuova maschera
Fig.49 - tipo operazione
Con la stessa tecnica creiamo un pulsante di chiusura maschera su ogni maschera del dB
per poter così ritornare nella maschera principale ogni volta che abbiamo concluso la
sessione di lavoro nella tabella specifica.
INDIETRO
AVANTI