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    

29.1  -  La Maschera Magazzino

 

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 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 . 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 , 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.