Descrizione
Progetto: X Parte.
Obiettivi della lezione
Il Report magazzino.
Indice lezione
Lezione 34 - Database
34.1
Il Report
Magazzino.
Dati sulla lezione
|
Versione: |
v1.0 |
|
Tempi: |
1 ora ½ / 90
minuti |
|
Data svolgimento lezione: |
16 Giugno 2003 |
|
Autore dei contenuti: |
Giuliano Luca |
|
Autore materiali didattici: |
Togni Francesca |
La Teoria
Per
dare un senso al report legato al Magazzino bisogna pensare innanzi tutto a
quali dati necessitano al fine di ottenere delle informazioni utili.
Sicuramente i valori che si vogliono ottenere saranno: i descrittivi dei filati
in magazzino, associati alle quantità in giacenza, nonché alle quantità vendute
ed acquistate nell’arco dell’anno. Affiancati a questi due ultimi dati si
possono anche avere le relative somme spese e ricavate.
Prima
di procedere con la creazione del report è quindi necessario costruire la query
da associargli.
Selezionare
dalla finestra principale la voce Query.

Fare
doppio click sulla dicitura
. Si aprirà così la finestra vuota della griglia QBE, con in
evidenza la finestra Mostra tabella.

Da
essa scegliere le tabelle MAGAZZINO, COLORATO, GREZZO e FORNITORI.

Molto
probabilmente la visualizzazione che si otterrà è simile a quella sopra
riportata. Questo accade perché determinate relazioni vengono considerate già
di default da Access, mentre altre possono risultare non sempre coerenti,
quindi non vengono segnalate. Aggiungere l’ultima relazione in modo da legare
tutte le tabelle, quindi trascinare il campo CodiceGrezzo della tabella COLORATO
sul campo CodiceGrezzo della tabella GREZZO.

Per
assicurarsi che il flusso delle relazioni sia corretto basta fare doppio click
sulle linee di congiunzione. Di volta in volta appariranno delle finestre di
dialogo che riporteranno tutti i dati salienti della relazione stessa, cioè i
nomi delle tabelle coinvolte e i rispettivi campi, nonché il tipo di join che
le lega. Ad esempio, ciccando sulla prima linea di sinistra si otterrà

La
chiave di lettura è la seguente: la tabella MAGAZZINO è stata legata alla
tabella COLORATO tramite i campi CodiceColorato, in modo tale che siano
visualizzati solo i valori in cui entrambe i campi coincidono.
Si
passi ora ad impostare i dati che devono comparire sulla griglia. Essi saranno
i seguenti:

Dato
che i campi contenuti nelle tabelle MAGAZZINO e COLORATO sono tutti necessari
basta riportare sulla griglia l’asterisco * che compare in cima all’elenco dei
relativi campi. Il campo Descrizione assumerà il nuovo nome Descriz, in quanto
la dicitura Descrizione appartiene anche al linguaggio di Access, quindi
potrebbe creare dei problemi in fase di costruzione del report. Si deve ancora impostare il filtro in base
all’anno di gestione. Facendo riferimento a quanto è contenuto nel campo Anno
della maschera COPERTINA, si può aggiungere la condizione

Si
noti che il quadratino inerente la proprietà Mostra sotto il campo Anno
è stato settato a False, cioè è stato imposto al campo di non essere visibile.
Ciò è stato necessario in quanto il campo Anno è comunque visibile dato che è
incluso nella dicitura Magazzino.*, quindi, per evitare che ci fossero
conflitti di omonimia di campi, si è dovuto porre il campo contenente la
condizione a invisibile.
Si
salvi ora la query con il nome RiepilogoMagazzino.
Per
poter creare il nuovo report si selezioni l’oggetto Report dalla
maschera principale.

Successivamente
selezionare la composizione guidata clickando due volte su ![]()
Similarmente
a quanto visto prima, anche questa volta si presenta una finestra di dialogo
dalla quale bisognerà selezionare il nome della tabella interessata. In questo
caso si tratta della query RiepilogoMagazzino.

A
questo punto riportare tutti i campi nella cella a destra clickando sul
pulsantino
. Si selezionano così tutti i campi facenti parte della
tabella.

Andando
Avanti si presenterà una nuova finestra nella quale sarà possibile
definire i possibili raggruppamenti. Nel caso specifico bisognerà scegliere
CodiceGrezzo. Per farlo basta selezionare con un click il nome del campo e
successivamente clickare sul pulsante
. Esso verrà riportato in evidenza dall’altra parte.

Si
proceda clickando su Avanti. Nella pagina che segue viene richiesto se
visualizzare , all’interno del gruppo creato, in ordine alfabetico, altri
campi. Si può, per maggior chiarezza di lettura, porre come campi da ordinare
in ordine alfabetico crescente, Descriz (appartenente al grezzo) e Colore
(appartenente al filato colorato).

Facendo
click su Avanti sarà possibile decidere quale layout di pagina dare al
report. Si scelga di orientare la pagina in Verticale e di avere come
layout Bordato 2.

Si
vada Avanti. Lo stile da scegliere è quello della scrittura del titolo e
dei dati. Si opti per Società.

Ultimo
passo da compiere andando Avanti sarà quello di dare il titolo e il nome
al report. Di default verrà proposto RiepilogoMagazzino. Si scelga di
visualizzare il report in modalità struttura.

Clickare
su Fine.
Ecco
come apparirà il report così costruito

L’impostazione
ottenuta è sicuramente più larga di un foglio formato A4, ma ciò non deve
preoccupare, perché ora si devono apportare diverse modifiche.
Prima
di tutto si modifichi il titolo in cima, trasformandolo in

Ora
è la volta del campo CodiceGrezzo. Per rendere completa e chiara la dicitura è
necessario che compaia, al fianco del codice, anche la sua descrizione e il
nome del fornitore.
Per
far ciò basta operare una modifica sull’Origine controllo nelle proprietà della casella di testo ad
esso associata. Selezionare con un click il campo CodiceGrezzo, premere il
pulsante
e posizionarsi sulla
riga Nome elemento.

Si
sostituisca il valore contenuto in tale campo con la dicitura Grezzo. Ciò
servirà a non creare conflitti di interpretazione con ciò che verrà tra poco
scritto nella linea sottostante, in coincidenza con il campo Origine
controllo. Quest’ultimo dovrà contenere la seguente scritta:

Aumentare,
naturalmente, anche l’estensione della casella di testo. Ora tale oggetto conterrà,
oltre che il codice del filato grezzo anche la sua descrizione e, tra
parentesi, il nome del fornitore. Fatto ciò si cancellino i campi Descriz e
RagioneSociale riportati nel Corpo del report. Per far ciò basta
selezionare i campi con un click del mouse e premere il tasto Del della
tastiera.
Il
campo Anno non ha senso averlo riportato in ogni riga del report, più logico è
averlo in Intestazione report. Per far ciò selezionare la casella di
testo Anno con un click del mouse e premere contemporaneamente i tasti Shift
e Del della tastiera. Ciò permetterà di copiare l’oggetto negli Appunti
interni di Windows, e di cancellarlo allo stesso tempo. Equivale al comando Taglia.
Per copiarlo nella Intestazione report Clickare con il mouse sulla barra
grigia contenente la scritta Intestazione report. Essa sarà evidenziata colorandosi di grigio
scuro.
![]()
Incollare
la casella di testo contenente l’Anno utilizzando o il comando Incolla o
la sequenza di tasti Shift e Ins. Apparirà in alto a sinistra il
campo precedentemente selezionato. Trascinarlo a fianco del titolo. Procedere
analogamente a quanto descritto anche per l’etichetta Anno. Alla fine si può
avere una visualizzazione simile alla seguente:

Tra
i campi contenuti nel Corpo del report c’è un doppione rappresentato
dalle caselle Magazzino.CodiceColorato e Colorato.CodiceColorato. La seconda
può essere cancellata, tanto un elemento che identifichi il codice del filato
colorato c’è.
Si sistemi ora la
maschera in modo da poterla far visualizzare su di un foglio in formato A4. Si
spostino i campi verso sinistra e li si ridimensioni. Alla fine si può ottenere
qualcosa di analogo:

Come
si può notare, sono state cambiate sia le diciture delle etichette che le dimensioni
di ogni campo, nonché sono state apportate modifiche significative anche sul
posizionamento delle varie caselle, in modo da ottenere un report chiaro e di
facile lettura. Il tutto è stato impaginato in modo tale da ottenere una
larghezza massima di 19 cm. Per fare in modo che venga visualizzato in maniera
corretta su foglio A4 bisogna apportare ancora una piccola modifica nell’Impostazione
pagina. Per farlo selezionare da menu principale la voce File – Imposta
pagina

Apparirà
una finestra di dialogo con impostati i valori di default dei margini si
stampa.

Variarli
come segue: Superiore 15 mm, Inferiore 10 mm, Sinistro 8 mm, Destro 8 mm.
Premere
OK.
Adesso
bisogna creare lo spazio dove poter porre i totali delle spese e dei ricavati
ottenuti nell’ambito dell’anno.
Premere
sul pulsante
. Apparirà al seguente tabellina.

Creare
il Piè di pagina del gruppo, in modo da poter inserire i totali e
permettere di avere questo elenco suddiviso per pagine a seconda del grezzo
stesso.
Per
poterlo fare basta posizionarsi sul campo CodiceGrezzo. Nell’elenco sottostante
appare la dicitura Piè di pagina (gruppo). Settarla a Sì.

Chiudere
la finestrella premendo sul pulsantino
. Per salvare le modifiche fino ad ora apportate clickare sul
tasto
.
La
struttura del report ora appare come segue:

E’
apparso un nuovo spazio. Per prima cosa si inserisca una casella di testo non
associata per contenere il totale delle spese. Per farlo scegliere dalla
casella degli strumenti il pulsante
e trascinare un’area
rettangolare sullo spazio appena creato.

Modificare
il contenuto dell’etichetta legata alla casella con “Totale spese”.
Visualizzare successivamente le proprietà della casella di testo. Modificare i
seguenti campi: 
Ripetere
la stessa operazione per creare il campo che dovrà contenere il totale del
ricavato e impostare la nuova casella non associata come segue:

Per poter ottenere un
salto di pagina ogni volta che cambia grezzo, basta clickare due volte sul
quadratino grigio in prossimità del Piè di pagina CodiceGrezzo.
![]()
Verranno
visualizzate le proprietà inerenti questa particolare sezione del report.
Modificare la voce Interruzione pagina riportando la dicitura Dopo
sezione.

Ridimensionare
il report, dare qualche ritoccatina stilistica a piacere e salvare.
Un
esempio potrebbe essere:

Supponendo
di aver inserito dei valori nella tabella MAGAZZINO un esempio di videata
finale potrebbe essere

Qui
è riportata una possibile pagina del report in cui è visibile la descrizione del
grezzo, l’elenco dei prodotti colorati e le somme finali. Nelle pagine
successive sono riportati gli specifici di altri filati.
Anche
in questo caso Il lavoro sul report è sostanzialmente finito. Ora bisognerà
fare in modo che esso venga aperto all’occorrenza dalla giusta maschera. Nel
caso specifico si dovrà aggiungere un pulsante sulla maschera MAGAZZINO.
Si
torni sull’oggetto Maschere e si apra in Visualizzazione struttura
la maschera MAGAZZINO.

La
situazione in cui era stata lasciata è la seguente:

Ora
si attivi la Casella degli strumenti clickando sull’icona
. Scegliere il pulsante Comando
e si crei un’area
vicino agli altri pulsanti.
Dalla
finestra di Creazione guidata scegliere la categoria Operazioni su
report. Tra le azioni possibili quella che interessa in questo caso è la
prima, cioè Anteprima Report.

Si
clicki su Avanti. Il report da scegliere è RiepilogoMagazzino, ossia
quello appena impostato: selezionarlo nella finestra che apparirà ed andare Avanti.

Tra
le varie immagini che Access propone scegliere Anteprima documento: come
si potrà notare l’icona che viene associata è simile a quella di Anteprima
di stampa presente anche in Word ed Excel, quindi molto intuitiva da
utilizzare.

Premere
Avanti. Nell’ultima finestra di dialogo che si presenterà impostare come
nome del pulsante di comando Stampa. Clickare Fine.

Dimensionare
ed allineare agli altri tasti quello appena creato. Salvare la maschera
MAGAZZINO.

Feedback
Per
chiarimenti, si prega di lasciare la domanda direttamente sul Forum della
piattaforma Maestra.