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    

34.1  -  Il Report Magazzino

 

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 .

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.