Descrizione
Progetto: V Parte.
Obiettivi della lezione
Saper gestire un magazzino
Indice lezione
Lezione 29 - Database
29.1
La maschera
Magazzino.
Dati sulla lezione
|
Versione: |
v1.0 |
|
Tempi: |
1 ½ ora / 90 minuti |
|
Data svolgimento lezione: |
19 Maggio 2003 |
|
Autore dei contenuti: |
Giuliano Luca |
|
Autore materiali didattici: |
Togni Francesca |
La Teoria
La
prossima maschera che verrà creata sarà quella utilizzata per la gestione del
MAGAZZINO.
Essa
verrà creata, per praticità, sfruttando la creazione guidata ed in seguito
verranno inseriti gli elementi mancanti e rifinite le impostazioni della
maschera.
Fare
doppio click su
.
Dalla
finestra che apparirà selezionare la tabella da legare alla maschera, cioè
MAGAZZINO.

Fatto
ciò riportare tutti i campi nella finestrella bianca Campi selezionati:
premendo il tasto
.

e
premere il tasto Avanti. Nella prossima finestra di dialogo selezionare
il layout da applicare alla maschera A colonne.

La
videata seguente dà la possibilità di determinare lo stile di fondo della
maschera. Scegliere quello Standard.

L’ultima
finestra permette di dare un nome alla maschera e di decidere come visualizzare
i dati. Impostare come nome MAGAZZINO e come visualizzazione quella che
permetterà di modificarne la struttura.

Premere
su Fine.
La
maschera si presenterà così:

Ciò
che dovrà esser svolto ora è un lavoro di rifinitura. Si inizi con le proprietà
della maschera.
Per
visualizzarle verificare che il quadratino all’incrocio dei due righelli sia
selezionato e premere il tasto sulla barra degli strumenti
. Gli elementi da cambiare sono i seguenti:

Si
tolgono così le barre di scorrimento laterali, i selettori di record, i pulsanti
di spostamento e le linee di divisione.
La
maschera che si otterrà in Visualizzazione dati sarà la seguente:
Logicamente
ora bisognerà inserire alcuni accorgimenti per poter permettere di avere
flessibilità nella gestione dei dati.
Prima
di tutto allungare i campi fino a dar loro una lunghezza che possa essere
soddisfacente in visualizzazione dati, tipo la seguente:

Si
prosegua creando un’intestazione nella maschera, entro cui porre tutti i
pulsanti di cui si necessita. Per farlo allargare l’area dell’Intestazione
di maschera e quella di lavoro, in modo da ottenere

Attivare
la Casella degli strumenti cliccando il pulsante
sulla Barra degli
strumenti, scegliere il pulsante
ed impostarla in modo
da dare un titolo alla maschera: il carattere è Arial e la dimensione 18.

A
questo punto inizia la creazione dei pulsanti. Verificare che sia premuto il
tasto
che serve per l’autocomposizione
di alcuni oggetti. Scegliere il tasto
e posizionarlo
nell’area dell’Intestazione maschera a fianco dell’etichetta appena
creata. Come primo pulsante si crei quello per potersi posizionare sui record
successivi. Quindi bisogna scegliere dalla finestra che si aprirà la voce Spostamento
tra record sotto la voce Categorie e Vai a record successivo
da quella delle Azioni.

Dopo
aver premuto il tasto Avanti sarà possibile impostare l’icona da porre
sul tasto. Scegliere tra quelli proposti quella raffigurante l’indice puntato a
destra (Puntamento a destra)

Premere
Avanti e dare come nome al pulsante Successivo, quindi premere su Fine.

Sulla
stessa traccia creare :
Ø
il
pulsante per lo spostamento ai record precedenti, chiamandolo
Precedente,
Ø
il
pulsante per poter trovare gli elementi, inserendo l’icona del binocolo
più grande (Binocolo 1) e chiamandolo Trova,
Ø
Il
pulsante per la cancellazione di un record, inserendo l’icona del bidone
grande (Bidone 1) e chiamandolo Elimina,
Ø
Il
pulsante per la creazione di un nuovo record, inserendo l’icona della
matita (Matita) e chiamandolo Nuovo,
Ø
Il
pulsante per la chiusura della maschera, inserendo l’icona dello STOP (Interrompi
firma) e chiamandolo Chiudi,
Allineare
i tasti in modo da ottenere una videata come la seguente:

Per
poter dare un aspetto più accattivante alla maschera si possono applicare
alcuni accorgimenti. Si può variare il colore di sfondo dell’Intestazione
maschera e del Corpo scegliendo tra quelli proposti facendo click
sul pulsante

Allineare
i dati e le etichette, allargando adeguatamente i campi dei dati. Ottenere alla
fine una maschera simile alla seguente:

Questa
è l’impostazione di base della maschera.
Attraverso
essa è possibile inserire, modificare e cancellare i dati contenuti nella
tabella MAGAZZINO. Sicuramente si potrebbe considerare finita la procedura, ma
in realtà mancano diversi automatismi e controlli che possono rendere il lavoro
sul database più veloce e sicuro, cioè senza pericolo di manomissioni
involontarie dei dati contenuti.
La
gestione del carico e scarico delle quantità avviene solitamente di anno in
anno. Ciò comincia a far sorgere l’esigenza di poter filtrare i dati in base
all’anno di gestione e di poter trasportare i dati di anno in anno, in modo da
poter ereditare le informazioni già contenute nel database, senza dover per
forza ricopiarsi tutti i valori dell’anno precedente.
Per
ciò che riguarda il primo punto basta variare l’origine dati della maschera.
Essa infatti è legata alla tabella MAGAZZINO, come si può vedere dalle sue
proprietà.

Facendo
click sul pulsante
in corrispondenza
della voce Origine dati apparirà la seguente finestrella di Access

che
chiederà se si è intenzionati a creare una query da legare alla maschera. Si
faccia click su
e ci si ritroverà
nella schermata di composizione delle query.

Senza
dover far nulla è già stata inserita la tabella MAGAZZINO. Si portino ora tutti
i campi della tabella sulla griglia QBE, facendo doppio click su ognuno di
loro.

Per
poter filtrare l’anno bisogna inserire un parametro sotto il campo Anno, in
corrispondenza della voce Criteri. Si inserisca
Forms!Copertina!Anno
Come
si può notare non devono essere messi spazi tra le varie parole e i punti
esclamativi.
Dando
l’invio verranno messe in automatico le parentesi quadre intorno ad ogni
singola parola divisa dai punti esclamativi.

Ciò
che è stato inserito come parametro non è altro che il nome di un campo che
verrà inserito nella maschera “Copertina”, argomento della prossima lezione.
Per il momento si anticipa l’uso di un suo campo. Una volta fatto ciò chiudere
facendo click sul pulsante
del generatore di
query. NON utilizzare il pulsante
in quanto chiederebbe
di salvare ciò che è appena stato creato come una query, mentre la sua funzione
deve essere solamente legata alla maschera. Dopo aver chiuso la query apparirà
una finestra di Access che chiederà se salvare le modifiche apportate
all’origine dei dati della maschera.

Si
clicki su Sì e si ritorni alla visualizzazione struttura della maschera.
Ora
non apparirà più il nome della tabella MAGAZZINO come Origine dati tra
le proprietà della maschera, ma la stringa SQL che sintetizza ciò che è appena
stato costruito.

Se
si volesse tentare di aprire la maschera in Visualizzazione dati non si
avrebbe l’impatto immediato con la stessa, ma verrebbe chiesto prima chiesto
l’inserimento del parametro.

Nulla
di preoccupante, in quanto non è ancora stata creata la maschera Copertina.
Access
propone sempre, sia che la maschera sia legata ad una tabella che ad una query,
tutti i record che soddisfano le condizioni, più il campo vuoto per un nuovo
inserimento. Dato che si è inserito anche un pulsante per l’inserimento di un
nuovo valore, bisognerà dire ad Access che la maschera dovrà presentare solo i
valori non nulli, in modo che abbia un senso ed un uso appropriato il pulsante
creato. Per far ciò basta modificare la proprietà della maschera Consenti
aggiunte portandola al valore No.

A
questo punto bisogna creare un piccolo stratagemma per fare in modo che ad ogni
nuovo inserimento si eviti di inserire manualmente l’anno.
Tornare
in Visualizzazione struttura e selezionare la casella di testo Anno.
Visualizzare le sue proprietà facendo click sul pulsante
. Posizionarsi sulla scheda Dati e modificare la
proprietà Bloccato in modo che assuma il valore Sì. Così facendo
si impedisce di modificare manualmente il valore del campo.

Si
è detto che esso deve variare ogni volta che viene inserito un nuovo record.
Si
selezioni il pulsante “Nuovo”
precedentemente
creato e se ne visualizzino le proprietà.
Posizionarsi
sulla scheda Evento.

Premere
il pulsante
in corrispondenza
della riga Su clic per accedere alla finestra dove è riportato il codice
legato alla pressione del pulsante. Appariranno le istruzioni che
automaticamente Access aveva legato al pulsante stesso durante la sua
creazione.

Modificare
il codice come segue

Le
scritte in verde sono dei commenti al codice, quindi non creano problemi in
fase di esecuzione del programma.
In
questo momento non è comunque possibile eseguire la procedura, in quanto manca
la maschera “Copertina”, ma la si sta solo impostando per il suo esatto
funzionamento finale.
Salvare
facendo click sul tasto
e chiudere la
finestra.
Il
campo “Giacenza “ può contenere solo valori maggiori o uguali a 0, quindi sarà
necessario impostare questa condizione nelle proprietà relative. Una volta
visualizzate selezionare la scheda Dati, modificare i valori in
coincidenza delle voci Valido se e Messaggio errore come segue:

I
due campi “QuantitàVendita” e “QuantitàAcquisto” contengono valori che debbono
variare attraverso automatismi e non tramite la modifica diretta. Si evitano
così errori di calcolo a volte grossolani, dovuti a distrazione, fretta, errore
di digitazione.
Bisogna
quindi impostare per entrambi la proprietà Bloccato al valore Sì, così come è stato fatto
per il campo “Anno”.
Salvare
la maschera.
Prima
è stato accennato al fatto che bisognerà ogni anno ricostruire il magazzino
ereditandone i dati già inseriti. Questa funzionalità verrà vista con la
costruzione della maschera Copertina, in modo da aggiornare si ala tabella Anni
che la tabella Magazzino.
Non è obbligatorio inviare l’esercizio al tutor.
Feedback
Per
chiarimenti, si prega di lasciare la domanda direttamente sul Forum della
piattaforma Maestra.