Access
Access
[Link] Maccherani
[rielaborazione e ampliamento, nella prima parte, delle dispense di ???]
Access, della Microsoft, è uno dei programmi di gestione dei database (DBMS, Data Base
Management System) più diffusi, soprattutto in aziende di medio-piccole dimensioni e in famiglia
per uso personale. Ne esistono diverse versioni, cronologiche: Access, Access 2, Access 97, Access
2000, Access 2003. La versione presa qui in esame è Access 2000 , che fa parte del pacchetto
applicativo Microsoft Office 2000 Professional.
Indice
ARCHIVI .................................................................................................................................. 2
DATABASE .............................................................................................................................. 2
ACCESS .................................................................................................................................... 2
TABELLE ................................................................................................................................. 3
CREAZIONE TABELLE IN VISUALIZZAZIONE STRUTTURA ............................................................... 4
CHIAVE PRIMARIA ..................................................................................................................... 5
INDICI ...................................................................................................................................... 5
APERTURA TABELLE .................................................................................................................. 5
RELAZIONI TRA TABELLE ........................................................................................................... 5
INSERIMENTO DATI NELLE TABELLE ........................................................................................... 6
MASCHERE............................................................................................................................. 7
CREAZIONE MASCHERA ............................................................................................................. 7
CREAZIONE GUIDATA MASCHERA ............................................................................................... 7
MODIFICA MASCHERA ............................................................................................................... 8
QUERY ................................................................................................................................... 10
COSTRUZIONE QUERY PERSONALIZZATA ................................................................................... 10
QUERY SEMPLICE ................................................................................................................... 11
QUERY A CALCOLO ................................................................................................................. 12
QUERY DI CREAZIONE TABELLA ............................................................................................... 12
QUERY DI AGGIORNAMENTO.................................................................................................... 12
QUERY DI RIEPILOGO.............................................................................................................. 13
QUERY DI ACCODAMENTO ....................................................................................................... 13
QUERY DI ELIMINAZIONE RECORD DALLE TABELLE ................................................................... 14
REPORT ................................................................................................................................. 14
PERSONALIZZAZIONE REPORT .................................................................................................. 14
MODIFICA REPORT CON WORD ............................................................................................... 15
APPLICAZIONI .................................................................................................................... 16
Database
Gli elementi costituivi del database sono:
ovvero spazi del database che contengono un’unità di informazione (ad esempio il
nominativo, il telefono, l’indirizzo in un archivio anagrafico). E’ necessario includere un campo per
ogni categoria di dati a cui si è interessati.
: ogni campo avrà un proprio attributo, ovvero, possederà un tipo di dato per
l’informazione che rappresenta (ad esempio il telefono sarà di tipo testo, la data di nascita di tipo
data e la cittadinanza italiana sarà di tipo booleano perché potrà assumere solo i valori si e no).
rappresentano un singolo soggetto e sono costituiti da un insieme strutturato di campi
(ad esempio ogni cittadino del comune sarà un record nell’archivio anagrafico).
sono un insieme di record che si riferiscono ad una stesso gruppo di informazioni
omogenee (ad esempio ci sarà l’anagrafe con l’elenco di tutti i cittadini residenti in un dato comune
e la tabella del viario con l’insieme di tutte le vie). Ogni riga della tabella è costituita da più record
(righe), ognuno dei quali è suddiviso in vari campi (colonne).
Un database contiene una o più tabelle e rappresenta un file, che in Access ha estensione .MDB.
Access è un database relazionale, pertanto, i dati vengono memorizzati in tante tabelle tutte
correlate e relazionate fra loro. Grazie a questo sistema di relazioni, ovvero associazioni logiche fra
tabelle stabilite in base a uno o più elementi comuni, è possibile combinare informazioni
provenienti da ambienti diversi, ordinando l’archivio in modo flessibile e rispondente a diverse
esigenze di ricerca.
Access
o tabelle
o query
o maschere
o report
o pagine
o macro
o moduli
Tabelle
Per è
sufficiente un clic sull’oggetto Tabelle
a sinistra della finestra Database e un
clic sul pulsante Nuovo. Apparirà la
maschera sottostante, in cui occorre
specificare il tipo di creazione da
utilizzare per la tabella.
utile per la memorizzazione di semplice testo o di numeri che non devono essere calcolati
(ad es. i numeri telefonici o i CAP).
da usare se si vogliono inserire testi lunghi più di 255 caratteri.
$ $ % nel caso si vogliano inserire in un campo più pagine, magari con una
formattazione particolare, come un foglio di lavoro o un’immagine.
& per memorizzare numeri da impiegare in calcoli.
per le somme espresse in valute.
' per la registrazione di date e ore il cui formato può essere espresso nella casella
Formato del riquadro Proprietà campo.
# permette di inserire numeri in sequenza ogni volta che si aggiunge un nuovo record
alla tabella. Questo tipo di dato si sceglie allo scopo di definire una chiave primaria per la tabella.
( '& è utile per la memorizzazione di dati che fanno riferimento a due valori o due stati (ad es.
Vero/Falso, Ammesso/Respinto, Maschio/Femmina, ecc.).
# da usare nella creazione di collegamenti ipertestuali, ovvero,
collegamenti ad altri testi.
# ! serve per la ricerca di valori tratti da un’altra tabella del database.
Quando si seleziona questo tipo di dato, infatti, si avvia la Creazione guidata Ricerca che consente
di indicare la tabella dalla quale prelevare il valore.
Se si chiude la tabella senza aver definito un campo ID (per la chiave primaria), Access provvede a
segnalarlo chiedendo se deve inserire automaticamente un Id contatore.
Indici
Una corretta gestione del database richiede la creazione di indici che permettano di reperire e
ordinare i record più velocemente. In Access è possibile creare anche indici multicampo, ovvero,
basati su più campi. Questi permettono di fare distinzione fra record in cui il primo campo potrebbe
contenere lo stesso valore. La praticità della creazione di indici sta nella rapidità di reperimento
delle informazioni all’interno di un archivio.
Per creare un indice, dalla Visualizzazione struttura della tabella, è sufficiente selezionare il campo
individuato e, nella parte inferiore della finestra, impostare la proprietà !! a Sì. La scelta
di Duplicati ammessi o non implica la possibilità o meno, in fase di inserimento dei dati, di
immettere nel campo indicizzato uno stesso valore per più record.
Apertura tabelle
Una volta salvata la tabella (chiudendola e assegnandole un nome), questa comparirà fra le Tabelle
nella Finestra Database. Una volta selezionata con un clic del mouse, con Apri si visualizza la
tabella in formato foglio dati, in cui è possibile visualizzare, inserire e eliminare record.
Struttura riapre la tabella in modalità struttura, utile per effettuare delle modifiche tramite
l’aggiunta o l’eliminazione di campi, la variazione dei tipi di dati o l’aggiunta e l’eliminazione della
chiave primaria.
Con un clic su Crea viene visualizzato un collegamento fra le due tabelle. Non è possibile creare
una relazione fra campi di tipi diversi. Ad esempio, per Libri, Utenti e Prestiti si ha:
Creazione maschera
Dopo aver fatto clic su Maschere nella finestra Database, occorre fare clic sul pulsante Nuovo, che
permetterà di scegliere il metodo possibile fra quelli elencati:
!! ! permette di creare la
maschera da soli, una voce alla volta.
# ! crea la maschera in
modo automatico a partire dalla tabella.
consente di creare una
maschera in cui le caselle che rappresentano i campi della
tabella sono allineati uno sotto l’altro, in colonna.
in questa maschera le
caselle di testo e gli altri controlli appaiono in formato
tabella.
permette di creare
una maschera che ha lo stesso aspetto di un foglio di
calcolo.
Modifica maschera
Per modificare una maschera esistente, occorre aprire la maschera stessa in formato Struttura dalla
finestra Database. Access la visualizzerà insieme alla Casella degli strumenti.
Nell’Origine controllo appariranno tutti i campi disponibili memorizzati nel database. Occorre
selezionare un’origine dati dall’elenco, in modo da dire ad Access quale tipo di dati visualizzare
nella casella appena creata.
Per tabelle collegate da una associazione (relazione) uno a molti è possibile definire maschere con
sottomaschere, come quella sopra riportata, relativa a Libri, Utenti e Prestiti: per ogni Utente
(maschera principale) si ha l’elenco dei suoi Prestiti (sottomaschera). Tramite questa finestra è
possibile inserire, modificare, e variare sia gli utenti che i relativi prestiti.
: con lo strumento Trova è possibile individuare dei record specifici (nella modalità Foglio
dati delle tabelle).
) : grazie al Filtro, che permette di visualizzare un sottoinsieme di record di una maschera
o di una tabella, è possibile visualizzare solo i componenti del database che rispondono a certe
condizioni.
$ : permette di ordinare i dati in modo da facilitarne la ricerca.
: è lo strumento più avanzato di Access. Si presenta come una griglia di ricerca molto
potente. Con questo strumento particolare è possibile impostare una struttura permanente di ricerca,
da memorizzare e utilizzare in momenti diversi.
Se con gli strumenti di Ordina e Trova è possibile ordinare i dati, effettuare ricerche e modificare i
valori contenuti nelle tabelle (con il Trova/Sostituisci), con le query è possibile impostare dei criteri
di ricerca avanzata, che diventano dei veri e propri strumenti di lavoro.
Nella riga # è possibile specificare i campi da visualizzare. I metodi per poterli inserire sono
diversi:
fare doppio clic sul nome del campo nella tabella (il doppio sull’asterisco che si trova nella
parte superiore delle tabelle inserisce tutti i campi della tabella);
trascinare il nome del campo dalla tabella alla griglia sottostante;
aprire il menu che elenca tutti i campi delle tabelle presenti e quindi scegliere un campo.
La riga va cliccata nel caso in cui non si voglia visualizzare uno dei campi inseriti.
Query a calcolo
Le query a calcolo permettono di ottenere come risultato una tabella che rappresenta un foglio
elettronico sulle cui celle è possibile eseguire dei calcoli.
Per realizzarla occorre creare una query in Visualizzazione Struttura, scegliere le tabelle da
visualizzare e inserire i calcoli semplicemente facendo clic alla destra del nome del campo e
digitare un operatore e una costante. Premendo il tasto INVIO, Access inserirà la lettera Espr1 e
racchiuderà il nome del campo fra parentesi quadre.
Nell’esempio sottostante la query permette di aggiunger un 5% a tutte le quote di contributo versate
dai soci presenti nel database:
E’ un tipo di query che permette di creare una nuova tabella contenente il risultato della query
impostata. Per crearla è sufficiente creare una query semplice, impostare i criteri e fare un clic sul
pulsante Tipo di query . Da qui è sufficiente scegliere l’opzione Query di creazione tabella.
Apparirà la finestra di Creazione tabella, in cui è necessario digitare il nome della nuova tabella.
Ogni volta che si esegue questa query verrà creata una nuova tabella.
Query di aggiornamento
Queste query permettono di aggiornare con una sola operazione più record contemporaneamente in
una o più tabelle. Dopo aver creato una query semplice, è necessario scegliere su Tipo di query la
Query di aggiornamento. Comparirà nella griglia sottostante un nuovo elemento: " , in
cui inserire il nuovo valore che andrà in sostituzione del vecchio.
Nell’esempio sottostante la query aggiorna le date di scadenza del contributo impostate al
31/12/2001 anticipandole al 31/12/2000.
Facendo Esegui, Access mostra i risultati della funzione selezionata in un’unica riga.
Query di accodamento
Access aggiungerà la riga " a, dove sono indicati i nomi dei campi della tabella di
destinazione, che dovrebbero corrispondere a quella di origine.
Con Esegui, il programma mostrerà una finestra in cui è indicato il numero di record che verranno
accodati, chiedendo conferma dell’operazione.
Facendo Esegui apparirà una finestra che mostra il numero di record che verranno cancellati,
chiedendo conferma dell’operazione.
Report
I report permettono di organizzare i dati in modo logico, estrapolandoli dal database per impaginarli
secondo un modello grafico da poter stampare e consultare agevolmente.
Il report sarà visualizzato in una finestra di anteprima di stampa. Se si è soddisfatti del risultato
ottenuto, si può salvare il report utilizzando il pulsante Salva o facendo File/Salva e assegnando un
nome al modello di stampa.
Personalizzazione report
Un report può essere personalizzato aggiungendo testo, modificando le etichette o aggiungendo
nuovi campi. Per modificare un report è necessario selezionare il comando Visualizza/Visualizza
struttura dalla finestra di anteprima oppure selezionare il Report nella finestra Database e
cliccare sul pulsante Struttura . Access apre la griglia che permette di definire la
struttura del report.
" fare clic sul pulsante Elenco campi , selezionare il nome del campo
dall’elenco visualizzato e trascinarlo nel report.
Una finestra di dialogo comunica che il report sta per essere inviato a Word e dopo pochi secondi
sarà possibile visualizzare il report su Word in formato RTF.
Le modifiche che si apporteranno in questa sede non avranno conseguenze sui dati memorizzati nel
database e viceversa.
In base alla categoria e all’azione specificata verranno richiesti i successivi parametri (nome
maschera, nome report, modalità, etc.) associati ad essa. Il pulsante può essere dimensionato a
piacere e può avere un’icona intuitiva o una descrizione esplicita, a scelta:
Per poter successivamente modificare l’applicazione e/o la struttura del database occorre attivare il
database tenendo premuto il tasto MAIUSCOLO.