Lab Oratorio Access

101
 Laboratorio Database Docente Prof. Giuseppe Landolfi Scuola Media Statale "Giovanni XXIII" - Pietramelara

Transcript of Lab Oratorio Access

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 1101

Laboratorio

DatabaseDocente

Prof Giuseppe Landolfi

Scuola Media Statale Giovanni XXIII - Pietramelara

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 2101

Scritto dal ProfGiuseppe Landolfi per SMS Pietramelara

Manuale Laboratorio Database

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 3101

Access 2000

Introduzione

he cosegrave un Database

modo migliore per comprendere cosegrave un Database egrave attraverso un esempio Una rub

lefonica

Nome Indirizzo Cittagrave CAP PR Tel

Centro Internazionale Reiki Via Lonate 6 Turbigo 20029 MI 033189111

Centro Reiki di Napoli Via Cuma Licola 164 Cuma 80070 NA 081804343

Silvio Crispiatico Via Lonate 6 Turbigo 20029 MI 033189111

Rubrica

Un database quindi non egrave altro che una r a c c o l t a d i d a t i Tutti i i dati sono ordinatalfabeticamente

cune definizioni in base allesempio

ampo Si intende nome indirizzo cittagrave CAP PR Tel

Record Ogni utente nella rubrica

ella progettazione di un database si parte dalla definizione dei Ca m p i che fanno parte tabase Ogni utente che verragrave aggiunto al database ne modificheragrave la dimensione ma

on la struttura

n database quindi egrave formato da una tabella Nellesempio precedente si puograve notare cheno dei dati ripetuti Le informazioni Cittagrave CAP e PR sono strettamente collegate Quin

otrebbe creare una tabella c i t t agrave

NumeroCIttagrave Cittagrave CAP PR

1 Cuma 80070 NA

2 Turbigo 20029 MI

cittagrave

e la tabella Rubrica diventerebbe

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 4101

Nome Indirizzo NumeroCIttagrave Tel

Centro Internazionale Reiki Via Lonate 6 2 0331891111

Centro Reiki di Napoli Via Cuma Licola 164 1 0818043431

Silvio Crispiatico Via Lonate 6 2 0331891111

Rubrica

Vantaggi di questa tecnica

q Riduzione dello spazio occupatoq Congruenza dei dati Turbigo saragrave sempre in provincia di Milano e avragrave sempre lo

stesso CAPq Riduzione degli errori di scrittura con una tabella unica si potrebbero creare Cum

CUMA Cuma e questo complicherebbe la ricerca di tutti gli utenti che sono nestessa cittagrave

termini informatici tutto questo si dice n o r m a liz z a r e il d a t a b a s e Ogni dato compana sola volta

ccess consente lavorare a un database database in tre modi

1 Utilizzando un database esistente Il database N o r t h w in d egrave un esempio di tutle possibilitagrave offerte dal programma per la gestione dei dati e puograve essere installatocome esempio

2 Utilizzando progetti di database In questo caso si utilizzano dei database

preimpostati scegliendo quello che piugrave si avvicina a ciograve che vogliamo creare noi3 Creando il database dal nulla In questo caso una volta pianificato il database s

passeragrave alla costruzione degli elementi principali che lo compongonor Tabelle

r Query

r Maschere

r Report

l primo modo egrave utile per vedere tutte le possibilitagrave offerte da un database E possibile

questo modo prendere spunti per il proprio progetto Il secondo modo egrave utile se non simolto tempo e se il modello scelto egrave molto vicino al database che si vuole creare

renderemo in considerazione il terzo modo per avere una completa gestione del datab

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 5101

database Northw ind

ementi principali di un database

abelle

ontengono tutti i dati del database Sono strutturate in righe e colonne come in un fogettronico Esistono due modi per operare sulle tabelle

pri In questo caso si vedono i dati contenuti nella tabella E possibile aggiungere deilori o righe e modificare i dati

ruttura Per ogni campo egrave possibile definire il tipo di dati che contiene ed eventualmeelle regole per limmissione dei dati Puograve essere comodo aggiungere una descrizione chiega piugrave chiaramente il significato del campo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 6101

Struttura

aschere

cilitano linserimento dei dati in una o in piugrave tabelle Consentono di inserire dei controdirittura di visualizzare dei risultati ottenuti lavorando sui valori

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 7101

Maschera complessa

eport

onsentono di stampare i dati presenti database secondo una certa struttura

Report

uery

ono i n t e r r o g a z i o n i che permettono di estrarre dei dati dal database secondo vari critpiugrave utilizzate sono le query di selezione che estraggono solo alcuni dati eventualment

essi in relazione con altre tabelle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 8101

Query

Le Tabelle

reazione di una nuova tabella partendo da zero

na volta attivato Access si sceglie di creare un database vuoto A questo punto bisogndicare dove salvare il database e che nome avragrave Questo perchegrave Access provvede afferenza di altri programmi a salvare automaticamente le modifiche

al menugrave Tabelle si sceglie Cre a u n a t a b e lla in v is u a liz z a z i o n e s t r u t t u r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 9101

Finestra database

ra bisogna inserire i seguenti elementi

q Nome Campo identifica il campo e il nome puograve anche arrivare a 64 caratteri E butilizzare n o m i s e n z a s p az i

q Tipo Dati sono il tipo di informazioni contenute Verranno maggiormente descrittTipi di dati e proprietagrave dei campi

q Descrizione opzionale Consente di dare una descrizione piugrave completa al contenual significato del campo

Impostazione tipi di dati

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 10101

pi di dati e proprietagrave dei campi

ampo descrizione

esto Caratteri alfanumerici (nomi indirizzi cap ) max 255

Memo Testo molto lungo con caratteri alfanumerici max 65535

umerico numeri su cui devono essere eseguiti calcoli

Data e ora date e orari compresi tra 100 e 9999

aluta Utile per Euro e altre monete Precisione 15 cifre + 4 dopo la virgola

ontatore Numero progressivo univoco gestito da Access

igrave No Valori Sigrave No oppure Vero Falso

Oggetto OLE Oggetto Immagine collegato o incorporato in una tabella Access

ollegamentopertestuale

Collegamento a indirizzi URL

RicercaGuidata

consente la creazione di un elenco deve egrave possibile selezionare un valoper ogni record

ediamo ora le proprietagrave piugrave importanti descritte nella scheda Generale

Generale nome

Dimensioneampo

Lunghezza massima di un campo di testo o numerico Limita ladimensione del database

ormato Indica laspetto dei dati

tichettaNome visualizzato come titolo della colonna Utile perchegrave il nomecampo normalmente non ha spazi bianchi e soprattutto per lacreazione delle maschere e dei report

alore predefinitoValore inserito automaticamente ogni volta che viene creato unnuovo record

osizioni decimali Indica per i campi numerici e valuta il numero di cifre decimali

RichiestoSe impostato su Sigrave obbligheragrave lutente a inserire sempre un valornel campo

e vogliamo creare una tabella che descriva degli articoli possiamo avere i seguenti cam

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 11101

Generale nome

CodiceArticolo Testo 10 caratteri

Articolo Testo 10 caratteri

Descrizione Testo 20 caratteri

Prezzo Valuta in Euro con 2 cifre decimali

Creazione Tabella

NOTA Nellinserire i dati di un campo Data occorre fare attenzione che Access ricono102 come 1 gennaio 0002 Per evitare spiacevoli sorprese occorre inserire 0101200

hiave primaria

gni tabella deve contenere un campo che consenta di identificare ogni dato in un modonivoco Questo campo viene definito chiave primaria Nellesempio non possono esisteue o piugrave articoli che hanno lo stesso C o d i c e A r t i c o l o Si imposteragrave questo campo comehiave primaria

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 12101

e a z i o n e d i u n a c h ia v e p r im a ria

1 Selezionare il campo

2 Fare click sul pulsante Ch ia v e P r im a r ia

questo punto sulla sinistra del campo compare una piccola chiave

ONVENZIONI

r rendere maggiormente leggibili le informazioni presenti nel database si preferiscegiungere I D prima del nome di ogni campo chiave Quindi C o d i c e A r t i c o l o diventeragrave

D C o d iceAr t i co lo

questo punto si puograve salvare la tabella dandogli il nome Ar t ico l i

Tabella Articoli

erifica e modifica di una tabella

ima di passare allinserimento dei dati conviene verificare che la tabella soddisfi il nos

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 13101

ogetto Apportare delle modifiche a una tabella con dati inseriti puograve portare spiacevolnseguenze

q Campo testo diventa campo numerico - Tutte le lettere saranno eliminate erimarranno solo i numeri

q Riduzione della dimensione di un campo numerico - I dati che oltrepassano la nuovdimensione saranno tagliati

odifica di una tabella

onviene sempre lavorare in visualizzazione struttura Per lavorare con una tabella chiu

sta farvi click sopra e utilizzare il bottone

serimento di un campo

r inserire un campo nuovo si puograve proseguire dopo lultimo campo presente in tabella nuovo campo deve essere inserito sopra a uno esistente basta fare

1 Click sul campo esistente con il tasto destro del mouse2 Scegliere I n s e r is c i r ig h e La nuova riga verragrave inserita sopra al campo esistente

Inserire righe

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 14101

iminazione di un campo

r eliminare un campo basta fare

1 Click sul campo da eliminare con il tasto destro del mouse

2 Scegliere E lim in a r ig h e 3 Dire di Sigrave per confermare leliminazione

nserimento dei dati in una tabella

na volta creata la struttura della tabella egrave possibile inserire i dati attraverso lasualizzazione Foglio dati

urante linserimento dei dati Access inserisce automaticamente le righe nuove Perostarsi da un campo allaltro egrave molto comodo utilizzare il tasto TAB

Inserimento dei dati

ote

e il campo chiave egrave di tipo contatore verragrave incrementato automaticamente

urante la visualizzazione sono presenti i seguenti indicatori

q indica il record corrente

q nuovo record (riga)q bottoni per spostarsi velocemente tra i record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 15101

asti di scelta rapida

seguente tabella mostra i tasti a scelta rapida comodi per linserimento dei dati

asto Significato

TRL + Copia nel campo il contenuto del campo che si trova immediatamesopra

AB Campo successivo

MAIUSC + TAB Campo precedente

OME Primo campo record corrente

INE Ultimo campo record corrente

TRL + HOME Primo campo del primo record

TRL + FINE Ultimo campo dellultimo record

TRL + A Seleziona tutta la tabella

2 Seleziona il contenuto di un campo

Maiusc + F2 Zoom visualizza lintero contenuto del campo in una finestra

alvare un record

gni nuovo record od ogni modifica viene automaticamente salvata da Access

iminare un record

1 Selezionare il record da eliminare

2 Premere CANC o3 Confermare con Sigrave

record eliminati non possono essere recupertati con il tasto annulla (o CTRL + Z)

unzioni avanzate con i dati in tabella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 16101

ercare i dati con lo strumento Trova

ilizzando il pulsante si attiva lo strumento Trova E possibile cosigrave attivare la ricercn testo allinterno della tabella ed eventualmente sostituirlo

Lo strumento Trova e Sostituisci

rdinare i dati

uando il numero dei dati cresce non egrave semplice individuare i dati che interessano Perdinare i dati basta fare

1 Click sulla colonna in base alla quale si vuole fare lordinamento

Selezione di una colonna

2 Utilizzare i bottoni di ordinamento crescente decrescente

possibile selezionare contemporaneamente piugrave campi Lordinamento verragrave eseguito

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 17101

ima sul campo di sinistra e successivamente sugli altri

ltrare i dati

n filtro consente di visualizzare determinati record in base a un criterio I filtri sono di pi

q Filt r o in b a s e a s e le z i o n e

q Filt r o in b a s e a m a s c h e r a

lt r o in b a s e a s e le z i o n e

molto semplice e consiste nellindicare valore del campo che determina il filtro I passno i seguenti

1 Click sul valore (ES Prato)2 Click sul bottone Filt r o in b a s e a s e le z i o n e

Dati filtrati in base a selezione

possibile selezionare un ulteriore dato e riapplicare il filtro Quindi i dati visualizzatisponderanno a piugrave criteri

m u o v e r e i l f ilt r o

asta premere il tasto e i dati nascosti riappariranno

lt r o in b a s e a m a s c h e r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 18101

uesto filtro consente di filtrare piugrave colone contemporaneamente inserire espressionigiche e specificare alternative

uando si attiva il filtro in base a maschera compare un foglio dati vuoto contenente tucolonne della tabella In ogni colonna compare una freccia che indica la possibilitagrave diilizzare un elenco di tutti i valori presenti nel campo Per ricercare tutti gli articoli conezzo minore o uguale a 250 bisogneragrave inserire il testo lt=250 nel campo P r e z z o

Filtro in base a maschera

i operatori di controllo che si possono utilizzare sono i seguenti

Operatore Significato

lt minore

gt maggiore

lt= minore o uguale

gt= maggiore o uguale

ltgt diverso

= uguale

AND entrambe le condizioni devono essere vere

OR almeno una condizione deve essere vera

NOT nega la condizione

BETWEEN x AND y Tra il valore x e il valore y compresi

r filtrare date dellintero anno 2002 si scriveragrave

(gt010102) AND (lt311202)

ppure

between 010102 AND 311202

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 19101

LE MASHERE

serire i dati direttamente in tabella non egrave agevole Questa operazione normalmente volta utilizzando le maschere I vantaggi offerti dalle maschere sono

q Aspetto grafico piugrave accattivanteq Possibilitagrave di effettuare controlli sui dati immessiq Visualizzare i dati un record alla voltaq Visualizzazione dellintero campo Se i campi della tabella sono tanti il rischio egrave di

vedere solo i dati troncati

possibilitagrave offerte per creare le maschere sono le seguenti

1 Maschera standard Soluzione rapida per immettere i dati in tutti i campi della

tabella2 Creazione guidata Consente di personalizzare la maschera utilizzando giagrave

unimpostazione costruita automaticamente in base ai campi della tabella

3 Visualizzazione struttura Permette di intervenire su tutti gli elementi della tabe

aschera standard

passi sono i seguenti

1 Nel menugrave Tabelle si fa click sulla tabella a cui associare la maschera

2 Con il bottone Nuovo Oggetto si seleziona Maschera Standard

Maschera standard

maschera viene creata immediatamente

Maschera semplice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 20101

uesta maschera perograve non consente di nascondere alcuni campi e visualizza i record unno

reazione guidata di una maschera

onsente di creare la maschera in base a una serie di passaggi

el menugrave Maschere selezionare Crea una maschera mediante una creazione guidseguire i passaggi

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creazione guidata maschera

Selezionare per esempio tutti i campi e fare Click su Avanti

3 Scegliere il tipo di Layout e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 2101

Scritto dal ProfGiuseppe Landolfi per SMS Pietramelara

Manuale Laboratorio Database

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 3101

Access 2000

Introduzione

he cosegrave un Database

modo migliore per comprendere cosegrave un Database egrave attraverso un esempio Una rub

lefonica

Nome Indirizzo Cittagrave CAP PR Tel

Centro Internazionale Reiki Via Lonate 6 Turbigo 20029 MI 033189111

Centro Reiki di Napoli Via Cuma Licola 164 Cuma 80070 NA 081804343

Silvio Crispiatico Via Lonate 6 Turbigo 20029 MI 033189111

Rubrica

Un database quindi non egrave altro che una r a c c o l t a d i d a t i Tutti i i dati sono ordinatalfabeticamente

cune definizioni in base allesempio

ampo Si intende nome indirizzo cittagrave CAP PR Tel

Record Ogni utente nella rubrica

ella progettazione di un database si parte dalla definizione dei Ca m p i che fanno parte tabase Ogni utente che verragrave aggiunto al database ne modificheragrave la dimensione ma

on la struttura

n database quindi egrave formato da una tabella Nellesempio precedente si puograve notare cheno dei dati ripetuti Le informazioni Cittagrave CAP e PR sono strettamente collegate Quin

otrebbe creare una tabella c i t t agrave

NumeroCIttagrave Cittagrave CAP PR

1 Cuma 80070 NA

2 Turbigo 20029 MI

cittagrave

e la tabella Rubrica diventerebbe

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 4101

Nome Indirizzo NumeroCIttagrave Tel

Centro Internazionale Reiki Via Lonate 6 2 0331891111

Centro Reiki di Napoli Via Cuma Licola 164 1 0818043431

Silvio Crispiatico Via Lonate 6 2 0331891111

Rubrica

Vantaggi di questa tecnica

q Riduzione dello spazio occupatoq Congruenza dei dati Turbigo saragrave sempre in provincia di Milano e avragrave sempre lo

stesso CAPq Riduzione degli errori di scrittura con una tabella unica si potrebbero creare Cum

CUMA Cuma e questo complicherebbe la ricerca di tutti gli utenti che sono nestessa cittagrave

termini informatici tutto questo si dice n o r m a liz z a r e il d a t a b a s e Ogni dato compana sola volta

ccess consente lavorare a un database database in tre modi

1 Utilizzando un database esistente Il database N o r t h w in d egrave un esempio di tutle possibilitagrave offerte dal programma per la gestione dei dati e puograve essere installatocome esempio

2 Utilizzando progetti di database In questo caso si utilizzano dei database

preimpostati scegliendo quello che piugrave si avvicina a ciograve che vogliamo creare noi3 Creando il database dal nulla In questo caso una volta pianificato il database s

passeragrave alla costruzione degli elementi principali che lo compongonor Tabelle

r Query

r Maschere

r Report

l primo modo egrave utile per vedere tutte le possibilitagrave offerte da un database E possibile

questo modo prendere spunti per il proprio progetto Il secondo modo egrave utile se non simolto tempo e se il modello scelto egrave molto vicino al database che si vuole creare

renderemo in considerazione il terzo modo per avere una completa gestione del datab

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 5101

database Northw ind

ementi principali di un database

abelle

ontengono tutti i dati del database Sono strutturate in righe e colonne come in un fogettronico Esistono due modi per operare sulle tabelle

pri In questo caso si vedono i dati contenuti nella tabella E possibile aggiungere deilori o righe e modificare i dati

ruttura Per ogni campo egrave possibile definire il tipo di dati che contiene ed eventualmeelle regole per limmissione dei dati Puograve essere comodo aggiungere una descrizione chiega piugrave chiaramente il significato del campo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 6101

Struttura

aschere

cilitano linserimento dei dati in una o in piugrave tabelle Consentono di inserire dei controdirittura di visualizzare dei risultati ottenuti lavorando sui valori

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 7101

Maschera complessa

eport

onsentono di stampare i dati presenti database secondo una certa struttura

Report

uery

ono i n t e r r o g a z i o n i che permettono di estrarre dei dati dal database secondo vari critpiugrave utilizzate sono le query di selezione che estraggono solo alcuni dati eventualment

essi in relazione con altre tabelle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 8101

Query

Le Tabelle

reazione di una nuova tabella partendo da zero

na volta attivato Access si sceglie di creare un database vuoto A questo punto bisogndicare dove salvare il database e che nome avragrave Questo perchegrave Access provvede afferenza di altri programmi a salvare automaticamente le modifiche

al menugrave Tabelle si sceglie Cre a u n a t a b e lla in v is u a liz z a z i o n e s t r u t t u r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 9101

Finestra database

ra bisogna inserire i seguenti elementi

q Nome Campo identifica il campo e il nome puograve anche arrivare a 64 caratteri E butilizzare n o m i s e n z a s p az i

q Tipo Dati sono il tipo di informazioni contenute Verranno maggiormente descrittTipi di dati e proprietagrave dei campi

q Descrizione opzionale Consente di dare una descrizione piugrave completa al contenual significato del campo

Impostazione tipi di dati

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 10101

pi di dati e proprietagrave dei campi

ampo descrizione

esto Caratteri alfanumerici (nomi indirizzi cap ) max 255

Memo Testo molto lungo con caratteri alfanumerici max 65535

umerico numeri su cui devono essere eseguiti calcoli

Data e ora date e orari compresi tra 100 e 9999

aluta Utile per Euro e altre monete Precisione 15 cifre + 4 dopo la virgola

ontatore Numero progressivo univoco gestito da Access

igrave No Valori Sigrave No oppure Vero Falso

Oggetto OLE Oggetto Immagine collegato o incorporato in una tabella Access

ollegamentopertestuale

Collegamento a indirizzi URL

RicercaGuidata

consente la creazione di un elenco deve egrave possibile selezionare un valoper ogni record

ediamo ora le proprietagrave piugrave importanti descritte nella scheda Generale

Generale nome

Dimensioneampo

Lunghezza massima di un campo di testo o numerico Limita ladimensione del database

ormato Indica laspetto dei dati

tichettaNome visualizzato come titolo della colonna Utile perchegrave il nomecampo normalmente non ha spazi bianchi e soprattutto per lacreazione delle maschere e dei report

alore predefinitoValore inserito automaticamente ogni volta che viene creato unnuovo record

osizioni decimali Indica per i campi numerici e valuta il numero di cifre decimali

RichiestoSe impostato su Sigrave obbligheragrave lutente a inserire sempre un valornel campo

e vogliamo creare una tabella che descriva degli articoli possiamo avere i seguenti cam

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 11101

Generale nome

CodiceArticolo Testo 10 caratteri

Articolo Testo 10 caratteri

Descrizione Testo 20 caratteri

Prezzo Valuta in Euro con 2 cifre decimali

Creazione Tabella

NOTA Nellinserire i dati di un campo Data occorre fare attenzione che Access ricono102 come 1 gennaio 0002 Per evitare spiacevoli sorprese occorre inserire 0101200

hiave primaria

gni tabella deve contenere un campo che consenta di identificare ogni dato in un modonivoco Questo campo viene definito chiave primaria Nellesempio non possono esisteue o piugrave articoli che hanno lo stesso C o d i c e A r t i c o l o Si imposteragrave questo campo comehiave primaria

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 12101

e a z i o n e d i u n a c h ia v e p r im a ria

1 Selezionare il campo

2 Fare click sul pulsante Ch ia v e P r im a r ia

questo punto sulla sinistra del campo compare una piccola chiave

ONVENZIONI

r rendere maggiormente leggibili le informazioni presenti nel database si preferiscegiungere I D prima del nome di ogni campo chiave Quindi C o d i c e A r t i c o l o diventeragrave

D C o d iceAr t i co lo

questo punto si puograve salvare la tabella dandogli il nome Ar t ico l i

Tabella Articoli

erifica e modifica di una tabella

ima di passare allinserimento dei dati conviene verificare che la tabella soddisfi il nos

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 13101

ogetto Apportare delle modifiche a una tabella con dati inseriti puograve portare spiacevolnseguenze

q Campo testo diventa campo numerico - Tutte le lettere saranno eliminate erimarranno solo i numeri

q Riduzione della dimensione di un campo numerico - I dati che oltrepassano la nuovdimensione saranno tagliati

odifica di una tabella

onviene sempre lavorare in visualizzazione struttura Per lavorare con una tabella chiu

sta farvi click sopra e utilizzare il bottone

serimento di un campo

r inserire un campo nuovo si puograve proseguire dopo lultimo campo presente in tabella nuovo campo deve essere inserito sopra a uno esistente basta fare

1 Click sul campo esistente con il tasto destro del mouse2 Scegliere I n s e r is c i r ig h e La nuova riga verragrave inserita sopra al campo esistente

Inserire righe

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 14101

iminazione di un campo

r eliminare un campo basta fare

1 Click sul campo da eliminare con il tasto destro del mouse

2 Scegliere E lim in a r ig h e 3 Dire di Sigrave per confermare leliminazione

nserimento dei dati in una tabella

na volta creata la struttura della tabella egrave possibile inserire i dati attraverso lasualizzazione Foglio dati

urante linserimento dei dati Access inserisce automaticamente le righe nuove Perostarsi da un campo allaltro egrave molto comodo utilizzare il tasto TAB

Inserimento dei dati

ote

e il campo chiave egrave di tipo contatore verragrave incrementato automaticamente

urante la visualizzazione sono presenti i seguenti indicatori

q indica il record corrente

q nuovo record (riga)q bottoni per spostarsi velocemente tra i record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 15101

asti di scelta rapida

seguente tabella mostra i tasti a scelta rapida comodi per linserimento dei dati

asto Significato

TRL + Copia nel campo il contenuto del campo che si trova immediatamesopra

AB Campo successivo

MAIUSC + TAB Campo precedente

OME Primo campo record corrente

INE Ultimo campo record corrente

TRL + HOME Primo campo del primo record

TRL + FINE Ultimo campo dellultimo record

TRL + A Seleziona tutta la tabella

2 Seleziona il contenuto di un campo

Maiusc + F2 Zoom visualizza lintero contenuto del campo in una finestra

alvare un record

gni nuovo record od ogni modifica viene automaticamente salvata da Access

iminare un record

1 Selezionare il record da eliminare

2 Premere CANC o3 Confermare con Sigrave

record eliminati non possono essere recupertati con il tasto annulla (o CTRL + Z)

unzioni avanzate con i dati in tabella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 16101

ercare i dati con lo strumento Trova

ilizzando il pulsante si attiva lo strumento Trova E possibile cosigrave attivare la ricercn testo allinterno della tabella ed eventualmente sostituirlo

Lo strumento Trova e Sostituisci

rdinare i dati

uando il numero dei dati cresce non egrave semplice individuare i dati che interessano Perdinare i dati basta fare

1 Click sulla colonna in base alla quale si vuole fare lordinamento

Selezione di una colonna

2 Utilizzare i bottoni di ordinamento crescente decrescente

possibile selezionare contemporaneamente piugrave campi Lordinamento verragrave eseguito

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 17101

ima sul campo di sinistra e successivamente sugli altri

ltrare i dati

n filtro consente di visualizzare determinati record in base a un criterio I filtri sono di pi

q Filt r o in b a s e a s e le z i o n e

q Filt r o in b a s e a m a s c h e r a

lt r o in b a s e a s e le z i o n e

molto semplice e consiste nellindicare valore del campo che determina il filtro I passno i seguenti

1 Click sul valore (ES Prato)2 Click sul bottone Filt r o in b a s e a s e le z i o n e

Dati filtrati in base a selezione

possibile selezionare un ulteriore dato e riapplicare il filtro Quindi i dati visualizzatisponderanno a piugrave criteri

m u o v e r e i l f ilt r o

asta premere il tasto e i dati nascosti riappariranno

lt r o in b a s e a m a s c h e r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 18101

uesto filtro consente di filtrare piugrave colone contemporaneamente inserire espressionigiche e specificare alternative

uando si attiva il filtro in base a maschera compare un foglio dati vuoto contenente tucolonne della tabella In ogni colonna compare una freccia che indica la possibilitagrave diilizzare un elenco di tutti i valori presenti nel campo Per ricercare tutti gli articoli conezzo minore o uguale a 250 bisogneragrave inserire il testo lt=250 nel campo P r e z z o

Filtro in base a maschera

i operatori di controllo che si possono utilizzare sono i seguenti

Operatore Significato

lt minore

gt maggiore

lt= minore o uguale

gt= maggiore o uguale

ltgt diverso

= uguale

AND entrambe le condizioni devono essere vere

OR almeno una condizione deve essere vera

NOT nega la condizione

BETWEEN x AND y Tra il valore x e il valore y compresi

r filtrare date dellintero anno 2002 si scriveragrave

(gt010102) AND (lt311202)

ppure

between 010102 AND 311202

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 19101

LE MASHERE

serire i dati direttamente in tabella non egrave agevole Questa operazione normalmente volta utilizzando le maschere I vantaggi offerti dalle maschere sono

q Aspetto grafico piugrave accattivanteq Possibilitagrave di effettuare controlli sui dati immessiq Visualizzare i dati un record alla voltaq Visualizzazione dellintero campo Se i campi della tabella sono tanti il rischio egrave di

vedere solo i dati troncati

possibilitagrave offerte per creare le maschere sono le seguenti

1 Maschera standard Soluzione rapida per immettere i dati in tutti i campi della

tabella2 Creazione guidata Consente di personalizzare la maschera utilizzando giagrave

unimpostazione costruita automaticamente in base ai campi della tabella

3 Visualizzazione struttura Permette di intervenire su tutti gli elementi della tabe

aschera standard

passi sono i seguenti

1 Nel menugrave Tabelle si fa click sulla tabella a cui associare la maschera

2 Con il bottone Nuovo Oggetto si seleziona Maschera Standard

Maschera standard

maschera viene creata immediatamente

Maschera semplice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 20101

uesta maschera perograve non consente di nascondere alcuni campi e visualizza i record unno

reazione guidata di una maschera

onsente di creare la maschera in base a una serie di passaggi

el menugrave Maschere selezionare Crea una maschera mediante una creazione guidseguire i passaggi

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creazione guidata maschera

Selezionare per esempio tutti i campi e fare Click su Avanti

3 Scegliere il tipo di Layout e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 3101

Access 2000

Introduzione

he cosegrave un Database

modo migliore per comprendere cosegrave un Database egrave attraverso un esempio Una rub

lefonica

Nome Indirizzo Cittagrave CAP PR Tel

Centro Internazionale Reiki Via Lonate 6 Turbigo 20029 MI 033189111

Centro Reiki di Napoli Via Cuma Licola 164 Cuma 80070 NA 081804343

Silvio Crispiatico Via Lonate 6 Turbigo 20029 MI 033189111

Rubrica

Un database quindi non egrave altro che una r a c c o l t a d i d a t i Tutti i i dati sono ordinatalfabeticamente

cune definizioni in base allesempio

ampo Si intende nome indirizzo cittagrave CAP PR Tel

Record Ogni utente nella rubrica

ella progettazione di un database si parte dalla definizione dei Ca m p i che fanno parte tabase Ogni utente che verragrave aggiunto al database ne modificheragrave la dimensione ma

on la struttura

n database quindi egrave formato da una tabella Nellesempio precedente si puograve notare cheno dei dati ripetuti Le informazioni Cittagrave CAP e PR sono strettamente collegate Quin

otrebbe creare una tabella c i t t agrave

NumeroCIttagrave Cittagrave CAP PR

1 Cuma 80070 NA

2 Turbigo 20029 MI

cittagrave

e la tabella Rubrica diventerebbe

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 4101

Nome Indirizzo NumeroCIttagrave Tel

Centro Internazionale Reiki Via Lonate 6 2 0331891111

Centro Reiki di Napoli Via Cuma Licola 164 1 0818043431

Silvio Crispiatico Via Lonate 6 2 0331891111

Rubrica

Vantaggi di questa tecnica

q Riduzione dello spazio occupatoq Congruenza dei dati Turbigo saragrave sempre in provincia di Milano e avragrave sempre lo

stesso CAPq Riduzione degli errori di scrittura con una tabella unica si potrebbero creare Cum

CUMA Cuma e questo complicherebbe la ricerca di tutti gli utenti che sono nestessa cittagrave

termini informatici tutto questo si dice n o r m a liz z a r e il d a t a b a s e Ogni dato compana sola volta

ccess consente lavorare a un database database in tre modi

1 Utilizzando un database esistente Il database N o r t h w in d egrave un esempio di tutle possibilitagrave offerte dal programma per la gestione dei dati e puograve essere installatocome esempio

2 Utilizzando progetti di database In questo caso si utilizzano dei database

preimpostati scegliendo quello che piugrave si avvicina a ciograve che vogliamo creare noi3 Creando il database dal nulla In questo caso una volta pianificato il database s

passeragrave alla costruzione degli elementi principali che lo compongonor Tabelle

r Query

r Maschere

r Report

l primo modo egrave utile per vedere tutte le possibilitagrave offerte da un database E possibile

questo modo prendere spunti per il proprio progetto Il secondo modo egrave utile se non simolto tempo e se il modello scelto egrave molto vicino al database che si vuole creare

renderemo in considerazione il terzo modo per avere una completa gestione del datab

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 5101

database Northw ind

ementi principali di un database

abelle

ontengono tutti i dati del database Sono strutturate in righe e colonne come in un fogettronico Esistono due modi per operare sulle tabelle

pri In questo caso si vedono i dati contenuti nella tabella E possibile aggiungere deilori o righe e modificare i dati

ruttura Per ogni campo egrave possibile definire il tipo di dati che contiene ed eventualmeelle regole per limmissione dei dati Puograve essere comodo aggiungere una descrizione chiega piugrave chiaramente il significato del campo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 6101

Struttura

aschere

cilitano linserimento dei dati in una o in piugrave tabelle Consentono di inserire dei controdirittura di visualizzare dei risultati ottenuti lavorando sui valori

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 7101

Maschera complessa

eport

onsentono di stampare i dati presenti database secondo una certa struttura

Report

uery

ono i n t e r r o g a z i o n i che permettono di estrarre dei dati dal database secondo vari critpiugrave utilizzate sono le query di selezione che estraggono solo alcuni dati eventualment

essi in relazione con altre tabelle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 8101

Query

Le Tabelle

reazione di una nuova tabella partendo da zero

na volta attivato Access si sceglie di creare un database vuoto A questo punto bisogndicare dove salvare il database e che nome avragrave Questo perchegrave Access provvede afferenza di altri programmi a salvare automaticamente le modifiche

al menugrave Tabelle si sceglie Cre a u n a t a b e lla in v is u a liz z a z i o n e s t r u t t u r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 9101

Finestra database

ra bisogna inserire i seguenti elementi

q Nome Campo identifica il campo e il nome puograve anche arrivare a 64 caratteri E butilizzare n o m i s e n z a s p az i

q Tipo Dati sono il tipo di informazioni contenute Verranno maggiormente descrittTipi di dati e proprietagrave dei campi

q Descrizione opzionale Consente di dare una descrizione piugrave completa al contenual significato del campo

Impostazione tipi di dati

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 10101

pi di dati e proprietagrave dei campi

ampo descrizione

esto Caratteri alfanumerici (nomi indirizzi cap ) max 255

Memo Testo molto lungo con caratteri alfanumerici max 65535

umerico numeri su cui devono essere eseguiti calcoli

Data e ora date e orari compresi tra 100 e 9999

aluta Utile per Euro e altre monete Precisione 15 cifre + 4 dopo la virgola

ontatore Numero progressivo univoco gestito da Access

igrave No Valori Sigrave No oppure Vero Falso

Oggetto OLE Oggetto Immagine collegato o incorporato in una tabella Access

ollegamentopertestuale

Collegamento a indirizzi URL

RicercaGuidata

consente la creazione di un elenco deve egrave possibile selezionare un valoper ogni record

ediamo ora le proprietagrave piugrave importanti descritte nella scheda Generale

Generale nome

Dimensioneampo

Lunghezza massima di un campo di testo o numerico Limita ladimensione del database

ormato Indica laspetto dei dati

tichettaNome visualizzato come titolo della colonna Utile perchegrave il nomecampo normalmente non ha spazi bianchi e soprattutto per lacreazione delle maschere e dei report

alore predefinitoValore inserito automaticamente ogni volta che viene creato unnuovo record

osizioni decimali Indica per i campi numerici e valuta il numero di cifre decimali

RichiestoSe impostato su Sigrave obbligheragrave lutente a inserire sempre un valornel campo

e vogliamo creare una tabella che descriva degli articoli possiamo avere i seguenti cam

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 11101

Generale nome

CodiceArticolo Testo 10 caratteri

Articolo Testo 10 caratteri

Descrizione Testo 20 caratteri

Prezzo Valuta in Euro con 2 cifre decimali

Creazione Tabella

NOTA Nellinserire i dati di un campo Data occorre fare attenzione che Access ricono102 come 1 gennaio 0002 Per evitare spiacevoli sorprese occorre inserire 0101200

hiave primaria

gni tabella deve contenere un campo che consenta di identificare ogni dato in un modonivoco Questo campo viene definito chiave primaria Nellesempio non possono esisteue o piugrave articoli che hanno lo stesso C o d i c e A r t i c o l o Si imposteragrave questo campo comehiave primaria

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 12101

e a z i o n e d i u n a c h ia v e p r im a ria

1 Selezionare il campo

2 Fare click sul pulsante Ch ia v e P r im a r ia

questo punto sulla sinistra del campo compare una piccola chiave

ONVENZIONI

r rendere maggiormente leggibili le informazioni presenti nel database si preferiscegiungere I D prima del nome di ogni campo chiave Quindi C o d i c e A r t i c o l o diventeragrave

D C o d iceAr t i co lo

questo punto si puograve salvare la tabella dandogli il nome Ar t ico l i

Tabella Articoli

erifica e modifica di una tabella

ima di passare allinserimento dei dati conviene verificare che la tabella soddisfi il nos

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 13101

ogetto Apportare delle modifiche a una tabella con dati inseriti puograve portare spiacevolnseguenze

q Campo testo diventa campo numerico - Tutte le lettere saranno eliminate erimarranno solo i numeri

q Riduzione della dimensione di un campo numerico - I dati che oltrepassano la nuovdimensione saranno tagliati

odifica di una tabella

onviene sempre lavorare in visualizzazione struttura Per lavorare con una tabella chiu

sta farvi click sopra e utilizzare il bottone

serimento di un campo

r inserire un campo nuovo si puograve proseguire dopo lultimo campo presente in tabella nuovo campo deve essere inserito sopra a uno esistente basta fare

1 Click sul campo esistente con il tasto destro del mouse2 Scegliere I n s e r is c i r ig h e La nuova riga verragrave inserita sopra al campo esistente

Inserire righe

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 14101

iminazione di un campo

r eliminare un campo basta fare

1 Click sul campo da eliminare con il tasto destro del mouse

2 Scegliere E lim in a r ig h e 3 Dire di Sigrave per confermare leliminazione

nserimento dei dati in una tabella

na volta creata la struttura della tabella egrave possibile inserire i dati attraverso lasualizzazione Foglio dati

urante linserimento dei dati Access inserisce automaticamente le righe nuove Perostarsi da un campo allaltro egrave molto comodo utilizzare il tasto TAB

Inserimento dei dati

ote

e il campo chiave egrave di tipo contatore verragrave incrementato automaticamente

urante la visualizzazione sono presenti i seguenti indicatori

q indica il record corrente

q nuovo record (riga)q bottoni per spostarsi velocemente tra i record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 15101

asti di scelta rapida

seguente tabella mostra i tasti a scelta rapida comodi per linserimento dei dati

asto Significato

TRL + Copia nel campo il contenuto del campo che si trova immediatamesopra

AB Campo successivo

MAIUSC + TAB Campo precedente

OME Primo campo record corrente

INE Ultimo campo record corrente

TRL + HOME Primo campo del primo record

TRL + FINE Ultimo campo dellultimo record

TRL + A Seleziona tutta la tabella

2 Seleziona il contenuto di un campo

Maiusc + F2 Zoom visualizza lintero contenuto del campo in una finestra

alvare un record

gni nuovo record od ogni modifica viene automaticamente salvata da Access

iminare un record

1 Selezionare il record da eliminare

2 Premere CANC o3 Confermare con Sigrave

record eliminati non possono essere recupertati con il tasto annulla (o CTRL + Z)

unzioni avanzate con i dati in tabella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 16101

ercare i dati con lo strumento Trova

ilizzando il pulsante si attiva lo strumento Trova E possibile cosigrave attivare la ricercn testo allinterno della tabella ed eventualmente sostituirlo

Lo strumento Trova e Sostituisci

rdinare i dati

uando il numero dei dati cresce non egrave semplice individuare i dati che interessano Perdinare i dati basta fare

1 Click sulla colonna in base alla quale si vuole fare lordinamento

Selezione di una colonna

2 Utilizzare i bottoni di ordinamento crescente decrescente

possibile selezionare contemporaneamente piugrave campi Lordinamento verragrave eseguito

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 17101

ima sul campo di sinistra e successivamente sugli altri

ltrare i dati

n filtro consente di visualizzare determinati record in base a un criterio I filtri sono di pi

q Filt r o in b a s e a s e le z i o n e

q Filt r o in b a s e a m a s c h e r a

lt r o in b a s e a s e le z i o n e

molto semplice e consiste nellindicare valore del campo che determina il filtro I passno i seguenti

1 Click sul valore (ES Prato)2 Click sul bottone Filt r o in b a s e a s e le z i o n e

Dati filtrati in base a selezione

possibile selezionare un ulteriore dato e riapplicare il filtro Quindi i dati visualizzatisponderanno a piugrave criteri

m u o v e r e i l f ilt r o

asta premere il tasto e i dati nascosti riappariranno

lt r o in b a s e a m a s c h e r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 18101

uesto filtro consente di filtrare piugrave colone contemporaneamente inserire espressionigiche e specificare alternative

uando si attiva il filtro in base a maschera compare un foglio dati vuoto contenente tucolonne della tabella In ogni colonna compare una freccia che indica la possibilitagrave diilizzare un elenco di tutti i valori presenti nel campo Per ricercare tutti gli articoli conezzo minore o uguale a 250 bisogneragrave inserire il testo lt=250 nel campo P r e z z o

Filtro in base a maschera

i operatori di controllo che si possono utilizzare sono i seguenti

Operatore Significato

lt minore

gt maggiore

lt= minore o uguale

gt= maggiore o uguale

ltgt diverso

= uguale

AND entrambe le condizioni devono essere vere

OR almeno una condizione deve essere vera

NOT nega la condizione

BETWEEN x AND y Tra il valore x e il valore y compresi

r filtrare date dellintero anno 2002 si scriveragrave

(gt010102) AND (lt311202)

ppure

between 010102 AND 311202

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 19101

LE MASHERE

serire i dati direttamente in tabella non egrave agevole Questa operazione normalmente volta utilizzando le maschere I vantaggi offerti dalle maschere sono

q Aspetto grafico piugrave accattivanteq Possibilitagrave di effettuare controlli sui dati immessiq Visualizzare i dati un record alla voltaq Visualizzazione dellintero campo Se i campi della tabella sono tanti il rischio egrave di

vedere solo i dati troncati

possibilitagrave offerte per creare le maschere sono le seguenti

1 Maschera standard Soluzione rapida per immettere i dati in tutti i campi della

tabella2 Creazione guidata Consente di personalizzare la maschera utilizzando giagrave

unimpostazione costruita automaticamente in base ai campi della tabella

3 Visualizzazione struttura Permette di intervenire su tutti gli elementi della tabe

aschera standard

passi sono i seguenti

1 Nel menugrave Tabelle si fa click sulla tabella a cui associare la maschera

2 Con il bottone Nuovo Oggetto si seleziona Maschera Standard

Maschera standard

maschera viene creata immediatamente

Maschera semplice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 20101

uesta maschera perograve non consente di nascondere alcuni campi e visualizza i record unno

reazione guidata di una maschera

onsente di creare la maschera in base a una serie di passaggi

el menugrave Maschere selezionare Crea una maschera mediante una creazione guidseguire i passaggi

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creazione guidata maschera

Selezionare per esempio tutti i campi e fare Click su Avanti

3 Scegliere il tipo di Layout e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 4101

Nome Indirizzo NumeroCIttagrave Tel

Centro Internazionale Reiki Via Lonate 6 2 0331891111

Centro Reiki di Napoli Via Cuma Licola 164 1 0818043431

Silvio Crispiatico Via Lonate 6 2 0331891111

Rubrica

Vantaggi di questa tecnica

q Riduzione dello spazio occupatoq Congruenza dei dati Turbigo saragrave sempre in provincia di Milano e avragrave sempre lo

stesso CAPq Riduzione degli errori di scrittura con una tabella unica si potrebbero creare Cum

CUMA Cuma e questo complicherebbe la ricerca di tutti gli utenti che sono nestessa cittagrave

termini informatici tutto questo si dice n o r m a liz z a r e il d a t a b a s e Ogni dato compana sola volta

ccess consente lavorare a un database database in tre modi

1 Utilizzando un database esistente Il database N o r t h w in d egrave un esempio di tutle possibilitagrave offerte dal programma per la gestione dei dati e puograve essere installatocome esempio

2 Utilizzando progetti di database In questo caso si utilizzano dei database

preimpostati scegliendo quello che piugrave si avvicina a ciograve che vogliamo creare noi3 Creando il database dal nulla In questo caso una volta pianificato il database s

passeragrave alla costruzione degli elementi principali che lo compongonor Tabelle

r Query

r Maschere

r Report

l primo modo egrave utile per vedere tutte le possibilitagrave offerte da un database E possibile

questo modo prendere spunti per il proprio progetto Il secondo modo egrave utile se non simolto tempo e se il modello scelto egrave molto vicino al database che si vuole creare

renderemo in considerazione il terzo modo per avere una completa gestione del datab

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 5101

database Northw ind

ementi principali di un database

abelle

ontengono tutti i dati del database Sono strutturate in righe e colonne come in un fogettronico Esistono due modi per operare sulle tabelle

pri In questo caso si vedono i dati contenuti nella tabella E possibile aggiungere deilori o righe e modificare i dati

ruttura Per ogni campo egrave possibile definire il tipo di dati che contiene ed eventualmeelle regole per limmissione dei dati Puograve essere comodo aggiungere una descrizione chiega piugrave chiaramente il significato del campo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 6101

Struttura

aschere

cilitano linserimento dei dati in una o in piugrave tabelle Consentono di inserire dei controdirittura di visualizzare dei risultati ottenuti lavorando sui valori

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 7101

Maschera complessa

eport

onsentono di stampare i dati presenti database secondo una certa struttura

Report

uery

ono i n t e r r o g a z i o n i che permettono di estrarre dei dati dal database secondo vari critpiugrave utilizzate sono le query di selezione che estraggono solo alcuni dati eventualment

essi in relazione con altre tabelle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 8101

Query

Le Tabelle

reazione di una nuova tabella partendo da zero

na volta attivato Access si sceglie di creare un database vuoto A questo punto bisogndicare dove salvare il database e che nome avragrave Questo perchegrave Access provvede afferenza di altri programmi a salvare automaticamente le modifiche

al menugrave Tabelle si sceglie Cre a u n a t a b e lla in v is u a liz z a z i o n e s t r u t t u r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 9101

Finestra database

ra bisogna inserire i seguenti elementi

q Nome Campo identifica il campo e il nome puograve anche arrivare a 64 caratteri E butilizzare n o m i s e n z a s p az i

q Tipo Dati sono il tipo di informazioni contenute Verranno maggiormente descrittTipi di dati e proprietagrave dei campi

q Descrizione opzionale Consente di dare una descrizione piugrave completa al contenual significato del campo

Impostazione tipi di dati

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 10101

pi di dati e proprietagrave dei campi

ampo descrizione

esto Caratteri alfanumerici (nomi indirizzi cap ) max 255

Memo Testo molto lungo con caratteri alfanumerici max 65535

umerico numeri su cui devono essere eseguiti calcoli

Data e ora date e orari compresi tra 100 e 9999

aluta Utile per Euro e altre monete Precisione 15 cifre + 4 dopo la virgola

ontatore Numero progressivo univoco gestito da Access

igrave No Valori Sigrave No oppure Vero Falso

Oggetto OLE Oggetto Immagine collegato o incorporato in una tabella Access

ollegamentopertestuale

Collegamento a indirizzi URL

RicercaGuidata

consente la creazione di un elenco deve egrave possibile selezionare un valoper ogni record

ediamo ora le proprietagrave piugrave importanti descritte nella scheda Generale

Generale nome

Dimensioneampo

Lunghezza massima di un campo di testo o numerico Limita ladimensione del database

ormato Indica laspetto dei dati

tichettaNome visualizzato come titolo della colonna Utile perchegrave il nomecampo normalmente non ha spazi bianchi e soprattutto per lacreazione delle maschere e dei report

alore predefinitoValore inserito automaticamente ogni volta che viene creato unnuovo record

osizioni decimali Indica per i campi numerici e valuta il numero di cifre decimali

RichiestoSe impostato su Sigrave obbligheragrave lutente a inserire sempre un valornel campo

e vogliamo creare una tabella che descriva degli articoli possiamo avere i seguenti cam

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 11101

Generale nome

CodiceArticolo Testo 10 caratteri

Articolo Testo 10 caratteri

Descrizione Testo 20 caratteri

Prezzo Valuta in Euro con 2 cifre decimali

Creazione Tabella

NOTA Nellinserire i dati di un campo Data occorre fare attenzione che Access ricono102 come 1 gennaio 0002 Per evitare spiacevoli sorprese occorre inserire 0101200

hiave primaria

gni tabella deve contenere un campo che consenta di identificare ogni dato in un modonivoco Questo campo viene definito chiave primaria Nellesempio non possono esisteue o piugrave articoli che hanno lo stesso C o d i c e A r t i c o l o Si imposteragrave questo campo comehiave primaria

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 12101

e a z i o n e d i u n a c h ia v e p r im a ria

1 Selezionare il campo

2 Fare click sul pulsante Ch ia v e P r im a r ia

questo punto sulla sinistra del campo compare una piccola chiave

ONVENZIONI

r rendere maggiormente leggibili le informazioni presenti nel database si preferiscegiungere I D prima del nome di ogni campo chiave Quindi C o d i c e A r t i c o l o diventeragrave

D C o d iceAr t i co lo

questo punto si puograve salvare la tabella dandogli il nome Ar t ico l i

Tabella Articoli

erifica e modifica di una tabella

ima di passare allinserimento dei dati conviene verificare che la tabella soddisfi il nos

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 13101

ogetto Apportare delle modifiche a una tabella con dati inseriti puograve portare spiacevolnseguenze

q Campo testo diventa campo numerico - Tutte le lettere saranno eliminate erimarranno solo i numeri

q Riduzione della dimensione di un campo numerico - I dati che oltrepassano la nuovdimensione saranno tagliati

odifica di una tabella

onviene sempre lavorare in visualizzazione struttura Per lavorare con una tabella chiu

sta farvi click sopra e utilizzare il bottone

serimento di un campo

r inserire un campo nuovo si puograve proseguire dopo lultimo campo presente in tabella nuovo campo deve essere inserito sopra a uno esistente basta fare

1 Click sul campo esistente con il tasto destro del mouse2 Scegliere I n s e r is c i r ig h e La nuova riga verragrave inserita sopra al campo esistente

Inserire righe

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 14101

iminazione di un campo

r eliminare un campo basta fare

1 Click sul campo da eliminare con il tasto destro del mouse

2 Scegliere E lim in a r ig h e 3 Dire di Sigrave per confermare leliminazione

nserimento dei dati in una tabella

na volta creata la struttura della tabella egrave possibile inserire i dati attraverso lasualizzazione Foglio dati

urante linserimento dei dati Access inserisce automaticamente le righe nuove Perostarsi da un campo allaltro egrave molto comodo utilizzare il tasto TAB

Inserimento dei dati

ote

e il campo chiave egrave di tipo contatore verragrave incrementato automaticamente

urante la visualizzazione sono presenti i seguenti indicatori

q indica il record corrente

q nuovo record (riga)q bottoni per spostarsi velocemente tra i record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 15101

asti di scelta rapida

seguente tabella mostra i tasti a scelta rapida comodi per linserimento dei dati

asto Significato

TRL + Copia nel campo il contenuto del campo che si trova immediatamesopra

AB Campo successivo

MAIUSC + TAB Campo precedente

OME Primo campo record corrente

INE Ultimo campo record corrente

TRL + HOME Primo campo del primo record

TRL + FINE Ultimo campo dellultimo record

TRL + A Seleziona tutta la tabella

2 Seleziona il contenuto di un campo

Maiusc + F2 Zoom visualizza lintero contenuto del campo in una finestra

alvare un record

gni nuovo record od ogni modifica viene automaticamente salvata da Access

iminare un record

1 Selezionare il record da eliminare

2 Premere CANC o3 Confermare con Sigrave

record eliminati non possono essere recupertati con il tasto annulla (o CTRL + Z)

unzioni avanzate con i dati in tabella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 16101

ercare i dati con lo strumento Trova

ilizzando il pulsante si attiva lo strumento Trova E possibile cosigrave attivare la ricercn testo allinterno della tabella ed eventualmente sostituirlo

Lo strumento Trova e Sostituisci

rdinare i dati

uando il numero dei dati cresce non egrave semplice individuare i dati che interessano Perdinare i dati basta fare

1 Click sulla colonna in base alla quale si vuole fare lordinamento

Selezione di una colonna

2 Utilizzare i bottoni di ordinamento crescente decrescente

possibile selezionare contemporaneamente piugrave campi Lordinamento verragrave eseguito

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 17101

ima sul campo di sinistra e successivamente sugli altri

ltrare i dati

n filtro consente di visualizzare determinati record in base a un criterio I filtri sono di pi

q Filt r o in b a s e a s e le z i o n e

q Filt r o in b a s e a m a s c h e r a

lt r o in b a s e a s e le z i o n e

molto semplice e consiste nellindicare valore del campo che determina il filtro I passno i seguenti

1 Click sul valore (ES Prato)2 Click sul bottone Filt r o in b a s e a s e le z i o n e

Dati filtrati in base a selezione

possibile selezionare un ulteriore dato e riapplicare il filtro Quindi i dati visualizzatisponderanno a piugrave criteri

m u o v e r e i l f ilt r o

asta premere il tasto e i dati nascosti riappariranno

lt r o in b a s e a m a s c h e r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 18101

uesto filtro consente di filtrare piugrave colone contemporaneamente inserire espressionigiche e specificare alternative

uando si attiva il filtro in base a maschera compare un foglio dati vuoto contenente tucolonne della tabella In ogni colonna compare una freccia che indica la possibilitagrave diilizzare un elenco di tutti i valori presenti nel campo Per ricercare tutti gli articoli conezzo minore o uguale a 250 bisogneragrave inserire il testo lt=250 nel campo P r e z z o

Filtro in base a maschera

i operatori di controllo che si possono utilizzare sono i seguenti

Operatore Significato

lt minore

gt maggiore

lt= minore o uguale

gt= maggiore o uguale

ltgt diverso

= uguale

AND entrambe le condizioni devono essere vere

OR almeno una condizione deve essere vera

NOT nega la condizione

BETWEEN x AND y Tra il valore x e il valore y compresi

r filtrare date dellintero anno 2002 si scriveragrave

(gt010102) AND (lt311202)

ppure

between 010102 AND 311202

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 19101

LE MASHERE

serire i dati direttamente in tabella non egrave agevole Questa operazione normalmente volta utilizzando le maschere I vantaggi offerti dalle maschere sono

q Aspetto grafico piugrave accattivanteq Possibilitagrave di effettuare controlli sui dati immessiq Visualizzare i dati un record alla voltaq Visualizzazione dellintero campo Se i campi della tabella sono tanti il rischio egrave di

vedere solo i dati troncati

possibilitagrave offerte per creare le maschere sono le seguenti

1 Maschera standard Soluzione rapida per immettere i dati in tutti i campi della

tabella2 Creazione guidata Consente di personalizzare la maschera utilizzando giagrave

unimpostazione costruita automaticamente in base ai campi della tabella

3 Visualizzazione struttura Permette di intervenire su tutti gli elementi della tabe

aschera standard

passi sono i seguenti

1 Nel menugrave Tabelle si fa click sulla tabella a cui associare la maschera

2 Con il bottone Nuovo Oggetto si seleziona Maschera Standard

Maschera standard

maschera viene creata immediatamente

Maschera semplice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 20101

uesta maschera perograve non consente di nascondere alcuni campi e visualizza i record unno

reazione guidata di una maschera

onsente di creare la maschera in base a una serie di passaggi

el menugrave Maschere selezionare Crea una maschera mediante una creazione guidseguire i passaggi

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creazione guidata maschera

Selezionare per esempio tutti i campi e fare Click su Avanti

3 Scegliere il tipo di Layout e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 5101

database Northw ind

ementi principali di un database

abelle

ontengono tutti i dati del database Sono strutturate in righe e colonne come in un fogettronico Esistono due modi per operare sulle tabelle

pri In questo caso si vedono i dati contenuti nella tabella E possibile aggiungere deilori o righe e modificare i dati

ruttura Per ogni campo egrave possibile definire il tipo di dati che contiene ed eventualmeelle regole per limmissione dei dati Puograve essere comodo aggiungere una descrizione chiega piugrave chiaramente il significato del campo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 6101

Struttura

aschere

cilitano linserimento dei dati in una o in piugrave tabelle Consentono di inserire dei controdirittura di visualizzare dei risultati ottenuti lavorando sui valori

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 7101

Maschera complessa

eport

onsentono di stampare i dati presenti database secondo una certa struttura

Report

uery

ono i n t e r r o g a z i o n i che permettono di estrarre dei dati dal database secondo vari critpiugrave utilizzate sono le query di selezione che estraggono solo alcuni dati eventualment

essi in relazione con altre tabelle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 8101

Query

Le Tabelle

reazione di una nuova tabella partendo da zero

na volta attivato Access si sceglie di creare un database vuoto A questo punto bisogndicare dove salvare il database e che nome avragrave Questo perchegrave Access provvede afferenza di altri programmi a salvare automaticamente le modifiche

al menugrave Tabelle si sceglie Cre a u n a t a b e lla in v is u a liz z a z i o n e s t r u t t u r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 9101

Finestra database

ra bisogna inserire i seguenti elementi

q Nome Campo identifica il campo e il nome puograve anche arrivare a 64 caratteri E butilizzare n o m i s e n z a s p az i

q Tipo Dati sono il tipo di informazioni contenute Verranno maggiormente descrittTipi di dati e proprietagrave dei campi

q Descrizione opzionale Consente di dare una descrizione piugrave completa al contenual significato del campo

Impostazione tipi di dati

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 10101

pi di dati e proprietagrave dei campi

ampo descrizione

esto Caratteri alfanumerici (nomi indirizzi cap ) max 255

Memo Testo molto lungo con caratteri alfanumerici max 65535

umerico numeri su cui devono essere eseguiti calcoli

Data e ora date e orari compresi tra 100 e 9999

aluta Utile per Euro e altre monete Precisione 15 cifre + 4 dopo la virgola

ontatore Numero progressivo univoco gestito da Access

igrave No Valori Sigrave No oppure Vero Falso

Oggetto OLE Oggetto Immagine collegato o incorporato in una tabella Access

ollegamentopertestuale

Collegamento a indirizzi URL

RicercaGuidata

consente la creazione di un elenco deve egrave possibile selezionare un valoper ogni record

ediamo ora le proprietagrave piugrave importanti descritte nella scheda Generale

Generale nome

Dimensioneampo

Lunghezza massima di un campo di testo o numerico Limita ladimensione del database

ormato Indica laspetto dei dati

tichettaNome visualizzato come titolo della colonna Utile perchegrave il nomecampo normalmente non ha spazi bianchi e soprattutto per lacreazione delle maschere e dei report

alore predefinitoValore inserito automaticamente ogni volta che viene creato unnuovo record

osizioni decimali Indica per i campi numerici e valuta il numero di cifre decimali

RichiestoSe impostato su Sigrave obbligheragrave lutente a inserire sempre un valornel campo

e vogliamo creare una tabella che descriva degli articoli possiamo avere i seguenti cam

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 11101

Generale nome

CodiceArticolo Testo 10 caratteri

Articolo Testo 10 caratteri

Descrizione Testo 20 caratteri

Prezzo Valuta in Euro con 2 cifre decimali

Creazione Tabella

NOTA Nellinserire i dati di un campo Data occorre fare attenzione che Access ricono102 come 1 gennaio 0002 Per evitare spiacevoli sorprese occorre inserire 0101200

hiave primaria

gni tabella deve contenere un campo che consenta di identificare ogni dato in un modonivoco Questo campo viene definito chiave primaria Nellesempio non possono esisteue o piugrave articoli che hanno lo stesso C o d i c e A r t i c o l o Si imposteragrave questo campo comehiave primaria

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 12101

e a z i o n e d i u n a c h ia v e p r im a ria

1 Selezionare il campo

2 Fare click sul pulsante Ch ia v e P r im a r ia

questo punto sulla sinistra del campo compare una piccola chiave

ONVENZIONI

r rendere maggiormente leggibili le informazioni presenti nel database si preferiscegiungere I D prima del nome di ogni campo chiave Quindi C o d i c e A r t i c o l o diventeragrave

D C o d iceAr t i co lo

questo punto si puograve salvare la tabella dandogli il nome Ar t ico l i

Tabella Articoli

erifica e modifica di una tabella

ima di passare allinserimento dei dati conviene verificare che la tabella soddisfi il nos

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 13101

ogetto Apportare delle modifiche a una tabella con dati inseriti puograve portare spiacevolnseguenze

q Campo testo diventa campo numerico - Tutte le lettere saranno eliminate erimarranno solo i numeri

q Riduzione della dimensione di un campo numerico - I dati che oltrepassano la nuovdimensione saranno tagliati

odifica di una tabella

onviene sempre lavorare in visualizzazione struttura Per lavorare con una tabella chiu

sta farvi click sopra e utilizzare il bottone

serimento di un campo

r inserire un campo nuovo si puograve proseguire dopo lultimo campo presente in tabella nuovo campo deve essere inserito sopra a uno esistente basta fare

1 Click sul campo esistente con il tasto destro del mouse2 Scegliere I n s e r is c i r ig h e La nuova riga verragrave inserita sopra al campo esistente

Inserire righe

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 14101

iminazione di un campo

r eliminare un campo basta fare

1 Click sul campo da eliminare con il tasto destro del mouse

2 Scegliere E lim in a r ig h e 3 Dire di Sigrave per confermare leliminazione

nserimento dei dati in una tabella

na volta creata la struttura della tabella egrave possibile inserire i dati attraverso lasualizzazione Foglio dati

urante linserimento dei dati Access inserisce automaticamente le righe nuove Perostarsi da un campo allaltro egrave molto comodo utilizzare il tasto TAB

Inserimento dei dati

ote

e il campo chiave egrave di tipo contatore verragrave incrementato automaticamente

urante la visualizzazione sono presenti i seguenti indicatori

q indica il record corrente

q nuovo record (riga)q bottoni per spostarsi velocemente tra i record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 15101

asti di scelta rapida

seguente tabella mostra i tasti a scelta rapida comodi per linserimento dei dati

asto Significato

TRL + Copia nel campo il contenuto del campo che si trova immediatamesopra

AB Campo successivo

MAIUSC + TAB Campo precedente

OME Primo campo record corrente

INE Ultimo campo record corrente

TRL + HOME Primo campo del primo record

TRL + FINE Ultimo campo dellultimo record

TRL + A Seleziona tutta la tabella

2 Seleziona il contenuto di un campo

Maiusc + F2 Zoom visualizza lintero contenuto del campo in una finestra

alvare un record

gni nuovo record od ogni modifica viene automaticamente salvata da Access

iminare un record

1 Selezionare il record da eliminare

2 Premere CANC o3 Confermare con Sigrave

record eliminati non possono essere recupertati con il tasto annulla (o CTRL + Z)

unzioni avanzate con i dati in tabella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 16101

ercare i dati con lo strumento Trova

ilizzando il pulsante si attiva lo strumento Trova E possibile cosigrave attivare la ricercn testo allinterno della tabella ed eventualmente sostituirlo

Lo strumento Trova e Sostituisci

rdinare i dati

uando il numero dei dati cresce non egrave semplice individuare i dati che interessano Perdinare i dati basta fare

1 Click sulla colonna in base alla quale si vuole fare lordinamento

Selezione di una colonna

2 Utilizzare i bottoni di ordinamento crescente decrescente

possibile selezionare contemporaneamente piugrave campi Lordinamento verragrave eseguito

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 17101

ima sul campo di sinistra e successivamente sugli altri

ltrare i dati

n filtro consente di visualizzare determinati record in base a un criterio I filtri sono di pi

q Filt r o in b a s e a s e le z i o n e

q Filt r o in b a s e a m a s c h e r a

lt r o in b a s e a s e le z i o n e

molto semplice e consiste nellindicare valore del campo che determina il filtro I passno i seguenti

1 Click sul valore (ES Prato)2 Click sul bottone Filt r o in b a s e a s e le z i o n e

Dati filtrati in base a selezione

possibile selezionare un ulteriore dato e riapplicare il filtro Quindi i dati visualizzatisponderanno a piugrave criteri

m u o v e r e i l f ilt r o

asta premere il tasto e i dati nascosti riappariranno

lt r o in b a s e a m a s c h e r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 18101

uesto filtro consente di filtrare piugrave colone contemporaneamente inserire espressionigiche e specificare alternative

uando si attiva il filtro in base a maschera compare un foglio dati vuoto contenente tucolonne della tabella In ogni colonna compare una freccia che indica la possibilitagrave diilizzare un elenco di tutti i valori presenti nel campo Per ricercare tutti gli articoli conezzo minore o uguale a 250 bisogneragrave inserire il testo lt=250 nel campo P r e z z o

Filtro in base a maschera

i operatori di controllo che si possono utilizzare sono i seguenti

Operatore Significato

lt minore

gt maggiore

lt= minore o uguale

gt= maggiore o uguale

ltgt diverso

= uguale

AND entrambe le condizioni devono essere vere

OR almeno una condizione deve essere vera

NOT nega la condizione

BETWEEN x AND y Tra il valore x e il valore y compresi

r filtrare date dellintero anno 2002 si scriveragrave

(gt010102) AND (lt311202)

ppure

between 010102 AND 311202

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 19101

LE MASHERE

serire i dati direttamente in tabella non egrave agevole Questa operazione normalmente volta utilizzando le maschere I vantaggi offerti dalle maschere sono

q Aspetto grafico piugrave accattivanteq Possibilitagrave di effettuare controlli sui dati immessiq Visualizzare i dati un record alla voltaq Visualizzazione dellintero campo Se i campi della tabella sono tanti il rischio egrave di

vedere solo i dati troncati

possibilitagrave offerte per creare le maschere sono le seguenti

1 Maschera standard Soluzione rapida per immettere i dati in tutti i campi della

tabella2 Creazione guidata Consente di personalizzare la maschera utilizzando giagrave

unimpostazione costruita automaticamente in base ai campi della tabella

3 Visualizzazione struttura Permette di intervenire su tutti gli elementi della tabe

aschera standard

passi sono i seguenti

1 Nel menugrave Tabelle si fa click sulla tabella a cui associare la maschera

2 Con il bottone Nuovo Oggetto si seleziona Maschera Standard

Maschera standard

maschera viene creata immediatamente

Maschera semplice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 20101

uesta maschera perograve non consente di nascondere alcuni campi e visualizza i record unno

reazione guidata di una maschera

onsente di creare la maschera in base a una serie di passaggi

el menugrave Maschere selezionare Crea una maschera mediante una creazione guidseguire i passaggi

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creazione guidata maschera

Selezionare per esempio tutti i campi e fare Click su Avanti

3 Scegliere il tipo di Layout e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 6101

Struttura

aschere

cilitano linserimento dei dati in una o in piugrave tabelle Consentono di inserire dei controdirittura di visualizzare dei risultati ottenuti lavorando sui valori

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 7101

Maschera complessa

eport

onsentono di stampare i dati presenti database secondo una certa struttura

Report

uery

ono i n t e r r o g a z i o n i che permettono di estrarre dei dati dal database secondo vari critpiugrave utilizzate sono le query di selezione che estraggono solo alcuni dati eventualment

essi in relazione con altre tabelle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 8101

Query

Le Tabelle

reazione di una nuova tabella partendo da zero

na volta attivato Access si sceglie di creare un database vuoto A questo punto bisogndicare dove salvare il database e che nome avragrave Questo perchegrave Access provvede afferenza di altri programmi a salvare automaticamente le modifiche

al menugrave Tabelle si sceglie Cre a u n a t a b e lla in v is u a liz z a z i o n e s t r u t t u r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 9101

Finestra database

ra bisogna inserire i seguenti elementi

q Nome Campo identifica il campo e il nome puograve anche arrivare a 64 caratteri E butilizzare n o m i s e n z a s p az i

q Tipo Dati sono il tipo di informazioni contenute Verranno maggiormente descrittTipi di dati e proprietagrave dei campi

q Descrizione opzionale Consente di dare una descrizione piugrave completa al contenual significato del campo

Impostazione tipi di dati

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 10101

pi di dati e proprietagrave dei campi

ampo descrizione

esto Caratteri alfanumerici (nomi indirizzi cap ) max 255

Memo Testo molto lungo con caratteri alfanumerici max 65535

umerico numeri su cui devono essere eseguiti calcoli

Data e ora date e orari compresi tra 100 e 9999

aluta Utile per Euro e altre monete Precisione 15 cifre + 4 dopo la virgola

ontatore Numero progressivo univoco gestito da Access

igrave No Valori Sigrave No oppure Vero Falso

Oggetto OLE Oggetto Immagine collegato o incorporato in una tabella Access

ollegamentopertestuale

Collegamento a indirizzi URL

RicercaGuidata

consente la creazione di un elenco deve egrave possibile selezionare un valoper ogni record

ediamo ora le proprietagrave piugrave importanti descritte nella scheda Generale

Generale nome

Dimensioneampo

Lunghezza massima di un campo di testo o numerico Limita ladimensione del database

ormato Indica laspetto dei dati

tichettaNome visualizzato come titolo della colonna Utile perchegrave il nomecampo normalmente non ha spazi bianchi e soprattutto per lacreazione delle maschere e dei report

alore predefinitoValore inserito automaticamente ogni volta che viene creato unnuovo record

osizioni decimali Indica per i campi numerici e valuta il numero di cifre decimali

RichiestoSe impostato su Sigrave obbligheragrave lutente a inserire sempre un valornel campo

e vogliamo creare una tabella che descriva degli articoli possiamo avere i seguenti cam

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 11101

Generale nome

CodiceArticolo Testo 10 caratteri

Articolo Testo 10 caratteri

Descrizione Testo 20 caratteri

Prezzo Valuta in Euro con 2 cifre decimali

Creazione Tabella

NOTA Nellinserire i dati di un campo Data occorre fare attenzione che Access ricono102 come 1 gennaio 0002 Per evitare spiacevoli sorprese occorre inserire 0101200

hiave primaria

gni tabella deve contenere un campo che consenta di identificare ogni dato in un modonivoco Questo campo viene definito chiave primaria Nellesempio non possono esisteue o piugrave articoli che hanno lo stesso C o d i c e A r t i c o l o Si imposteragrave questo campo comehiave primaria

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 12101

e a z i o n e d i u n a c h ia v e p r im a ria

1 Selezionare il campo

2 Fare click sul pulsante Ch ia v e P r im a r ia

questo punto sulla sinistra del campo compare una piccola chiave

ONVENZIONI

r rendere maggiormente leggibili le informazioni presenti nel database si preferiscegiungere I D prima del nome di ogni campo chiave Quindi C o d i c e A r t i c o l o diventeragrave

D C o d iceAr t i co lo

questo punto si puograve salvare la tabella dandogli il nome Ar t ico l i

Tabella Articoli

erifica e modifica di una tabella

ima di passare allinserimento dei dati conviene verificare che la tabella soddisfi il nos

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 13101

ogetto Apportare delle modifiche a una tabella con dati inseriti puograve portare spiacevolnseguenze

q Campo testo diventa campo numerico - Tutte le lettere saranno eliminate erimarranno solo i numeri

q Riduzione della dimensione di un campo numerico - I dati che oltrepassano la nuovdimensione saranno tagliati

odifica di una tabella

onviene sempre lavorare in visualizzazione struttura Per lavorare con una tabella chiu

sta farvi click sopra e utilizzare il bottone

serimento di un campo

r inserire un campo nuovo si puograve proseguire dopo lultimo campo presente in tabella nuovo campo deve essere inserito sopra a uno esistente basta fare

1 Click sul campo esistente con il tasto destro del mouse2 Scegliere I n s e r is c i r ig h e La nuova riga verragrave inserita sopra al campo esistente

Inserire righe

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 14101

iminazione di un campo

r eliminare un campo basta fare

1 Click sul campo da eliminare con il tasto destro del mouse

2 Scegliere E lim in a r ig h e 3 Dire di Sigrave per confermare leliminazione

nserimento dei dati in una tabella

na volta creata la struttura della tabella egrave possibile inserire i dati attraverso lasualizzazione Foglio dati

urante linserimento dei dati Access inserisce automaticamente le righe nuove Perostarsi da un campo allaltro egrave molto comodo utilizzare il tasto TAB

Inserimento dei dati

ote

e il campo chiave egrave di tipo contatore verragrave incrementato automaticamente

urante la visualizzazione sono presenti i seguenti indicatori

q indica il record corrente

q nuovo record (riga)q bottoni per spostarsi velocemente tra i record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 15101

asti di scelta rapida

seguente tabella mostra i tasti a scelta rapida comodi per linserimento dei dati

asto Significato

TRL + Copia nel campo il contenuto del campo che si trova immediatamesopra

AB Campo successivo

MAIUSC + TAB Campo precedente

OME Primo campo record corrente

INE Ultimo campo record corrente

TRL + HOME Primo campo del primo record

TRL + FINE Ultimo campo dellultimo record

TRL + A Seleziona tutta la tabella

2 Seleziona il contenuto di un campo

Maiusc + F2 Zoom visualizza lintero contenuto del campo in una finestra

alvare un record

gni nuovo record od ogni modifica viene automaticamente salvata da Access

iminare un record

1 Selezionare il record da eliminare

2 Premere CANC o3 Confermare con Sigrave

record eliminati non possono essere recupertati con il tasto annulla (o CTRL + Z)

unzioni avanzate con i dati in tabella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 16101

ercare i dati con lo strumento Trova

ilizzando il pulsante si attiva lo strumento Trova E possibile cosigrave attivare la ricercn testo allinterno della tabella ed eventualmente sostituirlo

Lo strumento Trova e Sostituisci

rdinare i dati

uando il numero dei dati cresce non egrave semplice individuare i dati che interessano Perdinare i dati basta fare

1 Click sulla colonna in base alla quale si vuole fare lordinamento

Selezione di una colonna

2 Utilizzare i bottoni di ordinamento crescente decrescente

possibile selezionare contemporaneamente piugrave campi Lordinamento verragrave eseguito

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 17101

ima sul campo di sinistra e successivamente sugli altri

ltrare i dati

n filtro consente di visualizzare determinati record in base a un criterio I filtri sono di pi

q Filt r o in b a s e a s e le z i o n e

q Filt r o in b a s e a m a s c h e r a

lt r o in b a s e a s e le z i o n e

molto semplice e consiste nellindicare valore del campo che determina il filtro I passno i seguenti

1 Click sul valore (ES Prato)2 Click sul bottone Filt r o in b a s e a s e le z i o n e

Dati filtrati in base a selezione

possibile selezionare un ulteriore dato e riapplicare il filtro Quindi i dati visualizzatisponderanno a piugrave criteri

m u o v e r e i l f ilt r o

asta premere il tasto e i dati nascosti riappariranno

lt r o in b a s e a m a s c h e r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 18101

uesto filtro consente di filtrare piugrave colone contemporaneamente inserire espressionigiche e specificare alternative

uando si attiva il filtro in base a maschera compare un foglio dati vuoto contenente tucolonne della tabella In ogni colonna compare una freccia che indica la possibilitagrave diilizzare un elenco di tutti i valori presenti nel campo Per ricercare tutti gli articoli conezzo minore o uguale a 250 bisogneragrave inserire il testo lt=250 nel campo P r e z z o

Filtro in base a maschera

i operatori di controllo che si possono utilizzare sono i seguenti

Operatore Significato

lt minore

gt maggiore

lt= minore o uguale

gt= maggiore o uguale

ltgt diverso

= uguale

AND entrambe le condizioni devono essere vere

OR almeno una condizione deve essere vera

NOT nega la condizione

BETWEEN x AND y Tra il valore x e il valore y compresi

r filtrare date dellintero anno 2002 si scriveragrave

(gt010102) AND (lt311202)

ppure

between 010102 AND 311202

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 19101

LE MASHERE

serire i dati direttamente in tabella non egrave agevole Questa operazione normalmente volta utilizzando le maschere I vantaggi offerti dalle maschere sono

q Aspetto grafico piugrave accattivanteq Possibilitagrave di effettuare controlli sui dati immessiq Visualizzare i dati un record alla voltaq Visualizzazione dellintero campo Se i campi della tabella sono tanti il rischio egrave di

vedere solo i dati troncati

possibilitagrave offerte per creare le maschere sono le seguenti

1 Maschera standard Soluzione rapida per immettere i dati in tutti i campi della

tabella2 Creazione guidata Consente di personalizzare la maschera utilizzando giagrave

unimpostazione costruita automaticamente in base ai campi della tabella

3 Visualizzazione struttura Permette di intervenire su tutti gli elementi della tabe

aschera standard

passi sono i seguenti

1 Nel menugrave Tabelle si fa click sulla tabella a cui associare la maschera

2 Con il bottone Nuovo Oggetto si seleziona Maschera Standard

Maschera standard

maschera viene creata immediatamente

Maschera semplice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 20101

uesta maschera perograve non consente di nascondere alcuni campi e visualizza i record unno

reazione guidata di una maschera

onsente di creare la maschera in base a una serie di passaggi

el menugrave Maschere selezionare Crea una maschera mediante una creazione guidseguire i passaggi

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creazione guidata maschera

Selezionare per esempio tutti i campi e fare Click su Avanti

3 Scegliere il tipo di Layout e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 7101

Maschera complessa

eport

onsentono di stampare i dati presenti database secondo una certa struttura

Report

uery

ono i n t e r r o g a z i o n i che permettono di estrarre dei dati dal database secondo vari critpiugrave utilizzate sono le query di selezione che estraggono solo alcuni dati eventualment

essi in relazione con altre tabelle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 8101

Query

Le Tabelle

reazione di una nuova tabella partendo da zero

na volta attivato Access si sceglie di creare un database vuoto A questo punto bisogndicare dove salvare il database e che nome avragrave Questo perchegrave Access provvede afferenza di altri programmi a salvare automaticamente le modifiche

al menugrave Tabelle si sceglie Cre a u n a t a b e lla in v is u a liz z a z i o n e s t r u t t u r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 9101

Finestra database

ra bisogna inserire i seguenti elementi

q Nome Campo identifica il campo e il nome puograve anche arrivare a 64 caratteri E butilizzare n o m i s e n z a s p az i

q Tipo Dati sono il tipo di informazioni contenute Verranno maggiormente descrittTipi di dati e proprietagrave dei campi

q Descrizione opzionale Consente di dare una descrizione piugrave completa al contenual significato del campo

Impostazione tipi di dati

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 10101

pi di dati e proprietagrave dei campi

ampo descrizione

esto Caratteri alfanumerici (nomi indirizzi cap ) max 255

Memo Testo molto lungo con caratteri alfanumerici max 65535

umerico numeri su cui devono essere eseguiti calcoli

Data e ora date e orari compresi tra 100 e 9999

aluta Utile per Euro e altre monete Precisione 15 cifre + 4 dopo la virgola

ontatore Numero progressivo univoco gestito da Access

igrave No Valori Sigrave No oppure Vero Falso

Oggetto OLE Oggetto Immagine collegato o incorporato in una tabella Access

ollegamentopertestuale

Collegamento a indirizzi URL

RicercaGuidata

consente la creazione di un elenco deve egrave possibile selezionare un valoper ogni record

ediamo ora le proprietagrave piugrave importanti descritte nella scheda Generale

Generale nome

Dimensioneampo

Lunghezza massima di un campo di testo o numerico Limita ladimensione del database

ormato Indica laspetto dei dati

tichettaNome visualizzato come titolo della colonna Utile perchegrave il nomecampo normalmente non ha spazi bianchi e soprattutto per lacreazione delle maschere e dei report

alore predefinitoValore inserito automaticamente ogni volta che viene creato unnuovo record

osizioni decimali Indica per i campi numerici e valuta il numero di cifre decimali

RichiestoSe impostato su Sigrave obbligheragrave lutente a inserire sempre un valornel campo

e vogliamo creare una tabella che descriva degli articoli possiamo avere i seguenti cam

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 11101

Generale nome

CodiceArticolo Testo 10 caratteri

Articolo Testo 10 caratteri

Descrizione Testo 20 caratteri

Prezzo Valuta in Euro con 2 cifre decimali

Creazione Tabella

NOTA Nellinserire i dati di un campo Data occorre fare attenzione che Access ricono102 come 1 gennaio 0002 Per evitare spiacevoli sorprese occorre inserire 0101200

hiave primaria

gni tabella deve contenere un campo che consenta di identificare ogni dato in un modonivoco Questo campo viene definito chiave primaria Nellesempio non possono esisteue o piugrave articoli che hanno lo stesso C o d i c e A r t i c o l o Si imposteragrave questo campo comehiave primaria

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 12101

e a z i o n e d i u n a c h ia v e p r im a ria

1 Selezionare il campo

2 Fare click sul pulsante Ch ia v e P r im a r ia

questo punto sulla sinistra del campo compare una piccola chiave

ONVENZIONI

r rendere maggiormente leggibili le informazioni presenti nel database si preferiscegiungere I D prima del nome di ogni campo chiave Quindi C o d i c e A r t i c o l o diventeragrave

D C o d iceAr t i co lo

questo punto si puograve salvare la tabella dandogli il nome Ar t ico l i

Tabella Articoli

erifica e modifica di una tabella

ima di passare allinserimento dei dati conviene verificare che la tabella soddisfi il nos

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 13101

ogetto Apportare delle modifiche a una tabella con dati inseriti puograve portare spiacevolnseguenze

q Campo testo diventa campo numerico - Tutte le lettere saranno eliminate erimarranno solo i numeri

q Riduzione della dimensione di un campo numerico - I dati che oltrepassano la nuovdimensione saranno tagliati

odifica di una tabella

onviene sempre lavorare in visualizzazione struttura Per lavorare con una tabella chiu

sta farvi click sopra e utilizzare il bottone

serimento di un campo

r inserire un campo nuovo si puograve proseguire dopo lultimo campo presente in tabella nuovo campo deve essere inserito sopra a uno esistente basta fare

1 Click sul campo esistente con il tasto destro del mouse2 Scegliere I n s e r is c i r ig h e La nuova riga verragrave inserita sopra al campo esistente

Inserire righe

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 14101

iminazione di un campo

r eliminare un campo basta fare

1 Click sul campo da eliminare con il tasto destro del mouse

2 Scegliere E lim in a r ig h e 3 Dire di Sigrave per confermare leliminazione

nserimento dei dati in una tabella

na volta creata la struttura della tabella egrave possibile inserire i dati attraverso lasualizzazione Foglio dati

urante linserimento dei dati Access inserisce automaticamente le righe nuove Perostarsi da un campo allaltro egrave molto comodo utilizzare il tasto TAB

Inserimento dei dati

ote

e il campo chiave egrave di tipo contatore verragrave incrementato automaticamente

urante la visualizzazione sono presenti i seguenti indicatori

q indica il record corrente

q nuovo record (riga)q bottoni per spostarsi velocemente tra i record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 15101

asti di scelta rapida

seguente tabella mostra i tasti a scelta rapida comodi per linserimento dei dati

asto Significato

TRL + Copia nel campo il contenuto del campo che si trova immediatamesopra

AB Campo successivo

MAIUSC + TAB Campo precedente

OME Primo campo record corrente

INE Ultimo campo record corrente

TRL + HOME Primo campo del primo record

TRL + FINE Ultimo campo dellultimo record

TRL + A Seleziona tutta la tabella

2 Seleziona il contenuto di un campo

Maiusc + F2 Zoom visualizza lintero contenuto del campo in una finestra

alvare un record

gni nuovo record od ogni modifica viene automaticamente salvata da Access

iminare un record

1 Selezionare il record da eliminare

2 Premere CANC o3 Confermare con Sigrave

record eliminati non possono essere recupertati con il tasto annulla (o CTRL + Z)

unzioni avanzate con i dati in tabella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 16101

ercare i dati con lo strumento Trova

ilizzando il pulsante si attiva lo strumento Trova E possibile cosigrave attivare la ricercn testo allinterno della tabella ed eventualmente sostituirlo

Lo strumento Trova e Sostituisci

rdinare i dati

uando il numero dei dati cresce non egrave semplice individuare i dati che interessano Perdinare i dati basta fare

1 Click sulla colonna in base alla quale si vuole fare lordinamento

Selezione di una colonna

2 Utilizzare i bottoni di ordinamento crescente decrescente

possibile selezionare contemporaneamente piugrave campi Lordinamento verragrave eseguito

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 17101

ima sul campo di sinistra e successivamente sugli altri

ltrare i dati

n filtro consente di visualizzare determinati record in base a un criterio I filtri sono di pi

q Filt r o in b a s e a s e le z i o n e

q Filt r o in b a s e a m a s c h e r a

lt r o in b a s e a s e le z i o n e

molto semplice e consiste nellindicare valore del campo che determina il filtro I passno i seguenti

1 Click sul valore (ES Prato)2 Click sul bottone Filt r o in b a s e a s e le z i o n e

Dati filtrati in base a selezione

possibile selezionare un ulteriore dato e riapplicare il filtro Quindi i dati visualizzatisponderanno a piugrave criteri

m u o v e r e i l f ilt r o

asta premere il tasto e i dati nascosti riappariranno

lt r o in b a s e a m a s c h e r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 18101

uesto filtro consente di filtrare piugrave colone contemporaneamente inserire espressionigiche e specificare alternative

uando si attiva il filtro in base a maschera compare un foglio dati vuoto contenente tucolonne della tabella In ogni colonna compare una freccia che indica la possibilitagrave diilizzare un elenco di tutti i valori presenti nel campo Per ricercare tutti gli articoli conezzo minore o uguale a 250 bisogneragrave inserire il testo lt=250 nel campo P r e z z o

Filtro in base a maschera

i operatori di controllo che si possono utilizzare sono i seguenti

Operatore Significato

lt minore

gt maggiore

lt= minore o uguale

gt= maggiore o uguale

ltgt diverso

= uguale

AND entrambe le condizioni devono essere vere

OR almeno una condizione deve essere vera

NOT nega la condizione

BETWEEN x AND y Tra il valore x e il valore y compresi

r filtrare date dellintero anno 2002 si scriveragrave

(gt010102) AND (lt311202)

ppure

between 010102 AND 311202

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 19101

LE MASHERE

serire i dati direttamente in tabella non egrave agevole Questa operazione normalmente volta utilizzando le maschere I vantaggi offerti dalle maschere sono

q Aspetto grafico piugrave accattivanteq Possibilitagrave di effettuare controlli sui dati immessiq Visualizzare i dati un record alla voltaq Visualizzazione dellintero campo Se i campi della tabella sono tanti il rischio egrave di

vedere solo i dati troncati

possibilitagrave offerte per creare le maschere sono le seguenti

1 Maschera standard Soluzione rapida per immettere i dati in tutti i campi della

tabella2 Creazione guidata Consente di personalizzare la maschera utilizzando giagrave

unimpostazione costruita automaticamente in base ai campi della tabella

3 Visualizzazione struttura Permette di intervenire su tutti gli elementi della tabe

aschera standard

passi sono i seguenti

1 Nel menugrave Tabelle si fa click sulla tabella a cui associare la maschera

2 Con il bottone Nuovo Oggetto si seleziona Maschera Standard

Maschera standard

maschera viene creata immediatamente

Maschera semplice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 20101

uesta maschera perograve non consente di nascondere alcuni campi e visualizza i record unno

reazione guidata di una maschera

onsente di creare la maschera in base a una serie di passaggi

el menugrave Maschere selezionare Crea una maschera mediante una creazione guidseguire i passaggi

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creazione guidata maschera

Selezionare per esempio tutti i campi e fare Click su Avanti

3 Scegliere il tipo di Layout e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 8101

Query

Le Tabelle

reazione di una nuova tabella partendo da zero

na volta attivato Access si sceglie di creare un database vuoto A questo punto bisogndicare dove salvare il database e che nome avragrave Questo perchegrave Access provvede afferenza di altri programmi a salvare automaticamente le modifiche

al menugrave Tabelle si sceglie Cre a u n a t a b e lla in v is u a liz z a z i o n e s t r u t t u r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 9101

Finestra database

ra bisogna inserire i seguenti elementi

q Nome Campo identifica il campo e il nome puograve anche arrivare a 64 caratteri E butilizzare n o m i s e n z a s p az i

q Tipo Dati sono il tipo di informazioni contenute Verranno maggiormente descrittTipi di dati e proprietagrave dei campi

q Descrizione opzionale Consente di dare una descrizione piugrave completa al contenual significato del campo

Impostazione tipi di dati

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 10101

pi di dati e proprietagrave dei campi

ampo descrizione

esto Caratteri alfanumerici (nomi indirizzi cap ) max 255

Memo Testo molto lungo con caratteri alfanumerici max 65535

umerico numeri su cui devono essere eseguiti calcoli

Data e ora date e orari compresi tra 100 e 9999

aluta Utile per Euro e altre monete Precisione 15 cifre + 4 dopo la virgola

ontatore Numero progressivo univoco gestito da Access

igrave No Valori Sigrave No oppure Vero Falso

Oggetto OLE Oggetto Immagine collegato o incorporato in una tabella Access

ollegamentopertestuale

Collegamento a indirizzi URL

RicercaGuidata

consente la creazione di un elenco deve egrave possibile selezionare un valoper ogni record

ediamo ora le proprietagrave piugrave importanti descritte nella scheda Generale

Generale nome

Dimensioneampo

Lunghezza massima di un campo di testo o numerico Limita ladimensione del database

ormato Indica laspetto dei dati

tichettaNome visualizzato come titolo della colonna Utile perchegrave il nomecampo normalmente non ha spazi bianchi e soprattutto per lacreazione delle maschere e dei report

alore predefinitoValore inserito automaticamente ogni volta che viene creato unnuovo record

osizioni decimali Indica per i campi numerici e valuta il numero di cifre decimali

RichiestoSe impostato su Sigrave obbligheragrave lutente a inserire sempre un valornel campo

e vogliamo creare una tabella che descriva degli articoli possiamo avere i seguenti cam

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 11101

Generale nome

CodiceArticolo Testo 10 caratteri

Articolo Testo 10 caratteri

Descrizione Testo 20 caratteri

Prezzo Valuta in Euro con 2 cifre decimali

Creazione Tabella

NOTA Nellinserire i dati di un campo Data occorre fare attenzione che Access ricono102 come 1 gennaio 0002 Per evitare spiacevoli sorprese occorre inserire 0101200

hiave primaria

gni tabella deve contenere un campo che consenta di identificare ogni dato in un modonivoco Questo campo viene definito chiave primaria Nellesempio non possono esisteue o piugrave articoli che hanno lo stesso C o d i c e A r t i c o l o Si imposteragrave questo campo comehiave primaria

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 12101

e a z i o n e d i u n a c h ia v e p r im a ria

1 Selezionare il campo

2 Fare click sul pulsante Ch ia v e P r im a r ia

questo punto sulla sinistra del campo compare una piccola chiave

ONVENZIONI

r rendere maggiormente leggibili le informazioni presenti nel database si preferiscegiungere I D prima del nome di ogni campo chiave Quindi C o d i c e A r t i c o l o diventeragrave

D C o d iceAr t i co lo

questo punto si puograve salvare la tabella dandogli il nome Ar t ico l i

Tabella Articoli

erifica e modifica di una tabella

ima di passare allinserimento dei dati conviene verificare che la tabella soddisfi il nos

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 13101

ogetto Apportare delle modifiche a una tabella con dati inseriti puograve portare spiacevolnseguenze

q Campo testo diventa campo numerico - Tutte le lettere saranno eliminate erimarranno solo i numeri

q Riduzione della dimensione di un campo numerico - I dati che oltrepassano la nuovdimensione saranno tagliati

odifica di una tabella

onviene sempre lavorare in visualizzazione struttura Per lavorare con una tabella chiu

sta farvi click sopra e utilizzare il bottone

serimento di un campo

r inserire un campo nuovo si puograve proseguire dopo lultimo campo presente in tabella nuovo campo deve essere inserito sopra a uno esistente basta fare

1 Click sul campo esistente con il tasto destro del mouse2 Scegliere I n s e r is c i r ig h e La nuova riga verragrave inserita sopra al campo esistente

Inserire righe

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 14101

iminazione di un campo

r eliminare un campo basta fare

1 Click sul campo da eliminare con il tasto destro del mouse

2 Scegliere E lim in a r ig h e 3 Dire di Sigrave per confermare leliminazione

nserimento dei dati in una tabella

na volta creata la struttura della tabella egrave possibile inserire i dati attraverso lasualizzazione Foglio dati

urante linserimento dei dati Access inserisce automaticamente le righe nuove Perostarsi da un campo allaltro egrave molto comodo utilizzare il tasto TAB

Inserimento dei dati

ote

e il campo chiave egrave di tipo contatore verragrave incrementato automaticamente

urante la visualizzazione sono presenti i seguenti indicatori

q indica il record corrente

q nuovo record (riga)q bottoni per spostarsi velocemente tra i record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 15101

asti di scelta rapida

seguente tabella mostra i tasti a scelta rapida comodi per linserimento dei dati

asto Significato

TRL + Copia nel campo il contenuto del campo che si trova immediatamesopra

AB Campo successivo

MAIUSC + TAB Campo precedente

OME Primo campo record corrente

INE Ultimo campo record corrente

TRL + HOME Primo campo del primo record

TRL + FINE Ultimo campo dellultimo record

TRL + A Seleziona tutta la tabella

2 Seleziona il contenuto di un campo

Maiusc + F2 Zoom visualizza lintero contenuto del campo in una finestra

alvare un record

gni nuovo record od ogni modifica viene automaticamente salvata da Access

iminare un record

1 Selezionare il record da eliminare

2 Premere CANC o3 Confermare con Sigrave

record eliminati non possono essere recupertati con il tasto annulla (o CTRL + Z)

unzioni avanzate con i dati in tabella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 16101

ercare i dati con lo strumento Trova

ilizzando il pulsante si attiva lo strumento Trova E possibile cosigrave attivare la ricercn testo allinterno della tabella ed eventualmente sostituirlo

Lo strumento Trova e Sostituisci

rdinare i dati

uando il numero dei dati cresce non egrave semplice individuare i dati che interessano Perdinare i dati basta fare

1 Click sulla colonna in base alla quale si vuole fare lordinamento

Selezione di una colonna

2 Utilizzare i bottoni di ordinamento crescente decrescente

possibile selezionare contemporaneamente piugrave campi Lordinamento verragrave eseguito

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 17101

ima sul campo di sinistra e successivamente sugli altri

ltrare i dati

n filtro consente di visualizzare determinati record in base a un criterio I filtri sono di pi

q Filt r o in b a s e a s e le z i o n e

q Filt r o in b a s e a m a s c h e r a

lt r o in b a s e a s e le z i o n e

molto semplice e consiste nellindicare valore del campo che determina il filtro I passno i seguenti

1 Click sul valore (ES Prato)2 Click sul bottone Filt r o in b a s e a s e le z i o n e

Dati filtrati in base a selezione

possibile selezionare un ulteriore dato e riapplicare il filtro Quindi i dati visualizzatisponderanno a piugrave criteri

m u o v e r e i l f ilt r o

asta premere il tasto e i dati nascosti riappariranno

lt r o in b a s e a m a s c h e r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 18101

uesto filtro consente di filtrare piugrave colone contemporaneamente inserire espressionigiche e specificare alternative

uando si attiva il filtro in base a maschera compare un foglio dati vuoto contenente tucolonne della tabella In ogni colonna compare una freccia che indica la possibilitagrave diilizzare un elenco di tutti i valori presenti nel campo Per ricercare tutti gli articoli conezzo minore o uguale a 250 bisogneragrave inserire il testo lt=250 nel campo P r e z z o

Filtro in base a maschera

i operatori di controllo che si possono utilizzare sono i seguenti

Operatore Significato

lt minore

gt maggiore

lt= minore o uguale

gt= maggiore o uguale

ltgt diverso

= uguale

AND entrambe le condizioni devono essere vere

OR almeno una condizione deve essere vera

NOT nega la condizione

BETWEEN x AND y Tra il valore x e il valore y compresi

r filtrare date dellintero anno 2002 si scriveragrave

(gt010102) AND (lt311202)

ppure

between 010102 AND 311202

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 19101

LE MASHERE

serire i dati direttamente in tabella non egrave agevole Questa operazione normalmente volta utilizzando le maschere I vantaggi offerti dalle maschere sono

q Aspetto grafico piugrave accattivanteq Possibilitagrave di effettuare controlli sui dati immessiq Visualizzare i dati un record alla voltaq Visualizzazione dellintero campo Se i campi della tabella sono tanti il rischio egrave di

vedere solo i dati troncati

possibilitagrave offerte per creare le maschere sono le seguenti

1 Maschera standard Soluzione rapida per immettere i dati in tutti i campi della

tabella2 Creazione guidata Consente di personalizzare la maschera utilizzando giagrave

unimpostazione costruita automaticamente in base ai campi della tabella

3 Visualizzazione struttura Permette di intervenire su tutti gli elementi della tabe

aschera standard

passi sono i seguenti

1 Nel menugrave Tabelle si fa click sulla tabella a cui associare la maschera

2 Con il bottone Nuovo Oggetto si seleziona Maschera Standard

Maschera standard

maschera viene creata immediatamente

Maschera semplice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 20101

uesta maschera perograve non consente di nascondere alcuni campi e visualizza i record unno

reazione guidata di una maschera

onsente di creare la maschera in base a una serie di passaggi

el menugrave Maschere selezionare Crea una maschera mediante una creazione guidseguire i passaggi

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creazione guidata maschera

Selezionare per esempio tutti i campi e fare Click su Avanti

3 Scegliere il tipo di Layout e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 9101

Finestra database

ra bisogna inserire i seguenti elementi

q Nome Campo identifica il campo e il nome puograve anche arrivare a 64 caratteri E butilizzare n o m i s e n z a s p az i

q Tipo Dati sono il tipo di informazioni contenute Verranno maggiormente descrittTipi di dati e proprietagrave dei campi

q Descrizione opzionale Consente di dare una descrizione piugrave completa al contenual significato del campo

Impostazione tipi di dati

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 10101

pi di dati e proprietagrave dei campi

ampo descrizione

esto Caratteri alfanumerici (nomi indirizzi cap ) max 255

Memo Testo molto lungo con caratteri alfanumerici max 65535

umerico numeri su cui devono essere eseguiti calcoli

Data e ora date e orari compresi tra 100 e 9999

aluta Utile per Euro e altre monete Precisione 15 cifre + 4 dopo la virgola

ontatore Numero progressivo univoco gestito da Access

igrave No Valori Sigrave No oppure Vero Falso

Oggetto OLE Oggetto Immagine collegato o incorporato in una tabella Access

ollegamentopertestuale

Collegamento a indirizzi URL

RicercaGuidata

consente la creazione di un elenco deve egrave possibile selezionare un valoper ogni record

ediamo ora le proprietagrave piugrave importanti descritte nella scheda Generale

Generale nome

Dimensioneampo

Lunghezza massima di un campo di testo o numerico Limita ladimensione del database

ormato Indica laspetto dei dati

tichettaNome visualizzato come titolo della colonna Utile perchegrave il nomecampo normalmente non ha spazi bianchi e soprattutto per lacreazione delle maschere e dei report

alore predefinitoValore inserito automaticamente ogni volta che viene creato unnuovo record

osizioni decimali Indica per i campi numerici e valuta il numero di cifre decimali

RichiestoSe impostato su Sigrave obbligheragrave lutente a inserire sempre un valornel campo

e vogliamo creare una tabella che descriva degli articoli possiamo avere i seguenti cam

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 11101

Generale nome

CodiceArticolo Testo 10 caratteri

Articolo Testo 10 caratteri

Descrizione Testo 20 caratteri

Prezzo Valuta in Euro con 2 cifre decimali

Creazione Tabella

NOTA Nellinserire i dati di un campo Data occorre fare attenzione che Access ricono102 come 1 gennaio 0002 Per evitare spiacevoli sorprese occorre inserire 0101200

hiave primaria

gni tabella deve contenere un campo che consenta di identificare ogni dato in un modonivoco Questo campo viene definito chiave primaria Nellesempio non possono esisteue o piugrave articoli che hanno lo stesso C o d i c e A r t i c o l o Si imposteragrave questo campo comehiave primaria

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 12101

e a z i o n e d i u n a c h ia v e p r im a ria

1 Selezionare il campo

2 Fare click sul pulsante Ch ia v e P r im a r ia

questo punto sulla sinistra del campo compare una piccola chiave

ONVENZIONI

r rendere maggiormente leggibili le informazioni presenti nel database si preferiscegiungere I D prima del nome di ogni campo chiave Quindi C o d i c e A r t i c o l o diventeragrave

D C o d iceAr t i co lo

questo punto si puograve salvare la tabella dandogli il nome Ar t ico l i

Tabella Articoli

erifica e modifica di una tabella

ima di passare allinserimento dei dati conviene verificare che la tabella soddisfi il nos

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 13101

ogetto Apportare delle modifiche a una tabella con dati inseriti puograve portare spiacevolnseguenze

q Campo testo diventa campo numerico - Tutte le lettere saranno eliminate erimarranno solo i numeri

q Riduzione della dimensione di un campo numerico - I dati che oltrepassano la nuovdimensione saranno tagliati

odifica di una tabella

onviene sempre lavorare in visualizzazione struttura Per lavorare con una tabella chiu

sta farvi click sopra e utilizzare il bottone

serimento di un campo

r inserire un campo nuovo si puograve proseguire dopo lultimo campo presente in tabella nuovo campo deve essere inserito sopra a uno esistente basta fare

1 Click sul campo esistente con il tasto destro del mouse2 Scegliere I n s e r is c i r ig h e La nuova riga verragrave inserita sopra al campo esistente

Inserire righe

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 14101

iminazione di un campo

r eliminare un campo basta fare

1 Click sul campo da eliminare con il tasto destro del mouse

2 Scegliere E lim in a r ig h e 3 Dire di Sigrave per confermare leliminazione

nserimento dei dati in una tabella

na volta creata la struttura della tabella egrave possibile inserire i dati attraverso lasualizzazione Foglio dati

urante linserimento dei dati Access inserisce automaticamente le righe nuove Perostarsi da un campo allaltro egrave molto comodo utilizzare il tasto TAB

Inserimento dei dati

ote

e il campo chiave egrave di tipo contatore verragrave incrementato automaticamente

urante la visualizzazione sono presenti i seguenti indicatori

q indica il record corrente

q nuovo record (riga)q bottoni per spostarsi velocemente tra i record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 15101

asti di scelta rapida

seguente tabella mostra i tasti a scelta rapida comodi per linserimento dei dati

asto Significato

TRL + Copia nel campo il contenuto del campo che si trova immediatamesopra

AB Campo successivo

MAIUSC + TAB Campo precedente

OME Primo campo record corrente

INE Ultimo campo record corrente

TRL + HOME Primo campo del primo record

TRL + FINE Ultimo campo dellultimo record

TRL + A Seleziona tutta la tabella

2 Seleziona il contenuto di un campo

Maiusc + F2 Zoom visualizza lintero contenuto del campo in una finestra

alvare un record

gni nuovo record od ogni modifica viene automaticamente salvata da Access

iminare un record

1 Selezionare il record da eliminare

2 Premere CANC o3 Confermare con Sigrave

record eliminati non possono essere recupertati con il tasto annulla (o CTRL + Z)

unzioni avanzate con i dati in tabella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 16101

ercare i dati con lo strumento Trova

ilizzando il pulsante si attiva lo strumento Trova E possibile cosigrave attivare la ricercn testo allinterno della tabella ed eventualmente sostituirlo

Lo strumento Trova e Sostituisci

rdinare i dati

uando il numero dei dati cresce non egrave semplice individuare i dati che interessano Perdinare i dati basta fare

1 Click sulla colonna in base alla quale si vuole fare lordinamento

Selezione di una colonna

2 Utilizzare i bottoni di ordinamento crescente decrescente

possibile selezionare contemporaneamente piugrave campi Lordinamento verragrave eseguito

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 17101

ima sul campo di sinistra e successivamente sugli altri

ltrare i dati

n filtro consente di visualizzare determinati record in base a un criterio I filtri sono di pi

q Filt r o in b a s e a s e le z i o n e

q Filt r o in b a s e a m a s c h e r a

lt r o in b a s e a s e le z i o n e

molto semplice e consiste nellindicare valore del campo che determina il filtro I passno i seguenti

1 Click sul valore (ES Prato)2 Click sul bottone Filt r o in b a s e a s e le z i o n e

Dati filtrati in base a selezione

possibile selezionare un ulteriore dato e riapplicare il filtro Quindi i dati visualizzatisponderanno a piugrave criteri

m u o v e r e i l f ilt r o

asta premere il tasto e i dati nascosti riappariranno

lt r o in b a s e a m a s c h e r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 18101

uesto filtro consente di filtrare piugrave colone contemporaneamente inserire espressionigiche e specificare alternative

uando si attiva il filtro in base a maschera compare un foglio dati vuoto contenente tucolonne della tabella In ogni colonna compare una freccia che indica la possibilitagrave diilizzare un elenco di tutti i valori presenti nel campo Per ricercare tutti gli articoli conezzo minore o uguale a 250 bisogneragrave inserire il testo lt=250 nel campo P r e z z o

Filtro in base a maschera

i operatori di controllo che si possono utilizzare sono i seguenti

Operatore Significato

lt minore

gt maggiore

lt= minore o uguale

gt= maggiore o uguale

ltgt diverso

= uguale

AND entrambe le condizioni devono essere vere

OR almeno una condizione deve essere vera

NOT nega la condizione

BETWEEN x AND y Tra il valore x e il valore y compresi

r filtrare date dellintero anno 2002 si scriveragrave

(gt010102) AND (lt311202)

ppure

between 010102 AND 311202

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 19101

LE MASHERE

serire i dati direttamente in tabella non egrave agevole Questa operazione normalmente volta utilizzando le maschere I vantaggi offerti dalle maschere sono

q Aspetto grafico piugrave accattivanteq Possibilitagrave di effettuare controlli sui dati immessiq Visualizzare i dati un record alla voltaq Visualizzazione dellintero campo Se i campi della tabella sono tanti il rischio egrave di

vedere solo i dati troncati

possibilitagrave offerte per creare le maschere sono le seguenti

1 Maschera standard Soluzione rapida per immettere i dati in tutti i campi della

tabella2 Creazione guidata Consente di personalizzare la maschera utilizzando giagrave

unimpostazione costruita automaticamente in base ai campi della tabella

3 Visualizzazione struttura Permette di intervenire su tutti gli elementi della tabe

aschera standard

passi sono i seguenti

1 Nel menugrave Tabelle si fa click sulla tabella a cui associare la maschera

2 Con il bottone Nuovo Oggetto si seleziona Maschera Standard

Maschera standard

maschera viene creata immediatamente

Maschera semplice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 20101

uesta maschera perograve non consente di nascondere alcuni campi e visualizza i record unno

reazione guidata di una maschera

onsente di creare la maschera in base a una serie di passaggi

el menugrave Maschere selezionare Crea una maschera mediante una creazione guidseguire i passaggi

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creazione guidata maschera

Selezionare per esempio tutti i campi e fare Click su Avanti

3 Scegliere il tipo di Layout e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 10101

pi di dati e proprietagrave dei campi

ampo descrizione

esto Caratteri alfanumerici (nomi indirizzi cap ) max 255

Memo Testo molto lungo con caratteri alfanumerici max 65535

umerico numeri su cui devono essere eseguiti calcoli

Data e ora date e orari compresi tra 100 e 9999

aluta Utile per Euro e altre monete Precisione 15 cifre + 4 dopo la virgola

ontatore Numero progressivo univoco gestito da Access

igrave No Valori Sigrave No oppure Vero Falso

Oggetto OLE Oggetto Immagine collegato o incorporato in una tabella Access

ollegamentopertestuale

Collegamento a indirizzi URL

RicercaGuidata

consente la creazione di un elenco deve egrave possibile selezionare un valoper ogni record

ediamo ora le proprietagrave piugrave importanti descritte nella scheda Generale

Generale nome

Dimensioneampo

Lunghezza massima di un campo di testo o numerico Limita ladimensione del database

ormato Indica laspetto dei dati

tichettaNome visualizzato come titolo della colonna Utile perchegrave il nomecampo normalmente non ha spazi bianchi e soprattutto per lacreazione delle maschere e dei report

alore predefinitoValore inserito automaticamente ogni volta che viene creato unnuovo record

osizioni decimali Indica per i campi numerici e valuta il numero di cifre decimali

RichiestoSe impostato su Sigrave obbligheragrave lutente a inserire sempre un valornel campo

e vogliamo creare una tabella che descriva degli articoli possiamo avere i seguenti cam

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 11101

Generale nome

CodiceArticolo Testo 10 caratteri

Articolo Testo 10 caratteri

Descrizione Testo 20 caratteri

Prezzo Valuta in Euro con 2 cifre decimali

Creazione Tabella

NOTA Nellinserire i dati di un campo Data occorre fare attenzione che Access ricono102 come 1 gennaio 0002 Per evitare spiacevoli sorprese occorre inserire 0101200

hiave primaria

gni tabella deve contenere un campo che consenta di identificare ogni dato in un modonivoco Questo campo viene definito chiave primaria Nellesempio non possono esisteue o piugrave articoli che hanno lo stesso C o d i c e A r t i c o l o Si imposteragrave questo campo comehiave primaria

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 12101

e a z i o n e d i u n a c h ia v e p r im a ria

1 Selezionare il campo

2 Fare click sul pulsante Ch ia v e P r im a r ia

questo punto sulla sinistra del campo compare una piccola chiave

ONVENZIONI

r rendere maggiormente leggibili le informazioni presenti nel database si preferiscegiungere I D prima del nome di ogni campo chiave Quindi C o d i c e A r t i c o l o diventeragrave

D C o d iceAr t i co lo

questo punto si puograve salvare la tabella dandogli il nome Ar t ico l i

Tabella Articoli

erifica e modifica di una tabella

ima di passare allinserimento dei dati conviene verificare che la tabella soddisfi il nos

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 13101

ogetto Apportare delle modifiche a una tabella con dati inseriti puograve portare spiacevolnseguenze

q Campo testo diventa campo numerico - Tutte le lettere saranno eliminate erimarranno solo i numeri

q Riduzione della dimensione di un campo numerico - I dati che oltrepassano la nuovdimensione saranno tagliati

odifica di una tabella

onviene sempre lavorare in visualizzazione struttura Per lavorare con una tabella chiu

sta farvi click sopra e utilizzare il bottone

serimento di un campo

r inserire un campo nuovo si puograve proseguire dopo lultimo campo presente in tabella nuovo campo deve essere inserito sopra a uno esistente basta fare

1 Click sul campo esistente con il tasto destro del mouse2 Scegliere I n s e r is c i r ig h e La nuova riga verragrave inserita sopra al campo esistente

Inserire righe

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 14101

iminazione di un campo

r eliminare un campo basta fare

1 Click sul campo da eliminare con il tasto destro del mouse

2 Scegliere E lim in a r ig h e 3 Dire di Sigrave per confermare leliminazione

nserimento dei dati in una tabella

na volta creata la struttura della tabella egrave possibile inserire i dati attraverso lasualizzazione Foglio dati

urante linserimento dei dati Access inserisce automaticamente le righe nuove Perostarsi da un campo allaltro egrave molto comodo utilizzare il tasto TAB

Inserimento dei dati

ote

e il campo chiave egrave di tipo contatore verragrave incrementato automaticamente

urante la visualizzazione sono presenti i seguenti indicatori

q indica il record corrente

q nuovo record (riga)q bottoni per spostarsi velocemente tra i record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 15101

asti di scelta rapida

seguente tabella mostra i tasti a scelta rapida comodi per linserimento dei dati

asto Significato

TRL + Copia nel campo il contenuto del campo che si trova immediatamesopra

AB Campo successivo

MAIUSC + TAB Campo precedente

OME Primo campo record corrente

INE Ultimo campo record corrente

TRL + HOME Primo campo del primo record

TRL + FINE Ultimo campo dellultimo record

TRL + A Seleziona tutta la tabella

2 Seleziona il contenuto di un campo

Maiusc + F2 Zoom visualizza lintero contenuto del campo in una finestra

alvare un record

gni nuovo record od ogni modifica viene automaticamente salvata da Access

iminare un record

1 Selezionare il record da eliminare

2 Premere CANC o3 Confermare con Sigrave

record eliminati non possono essere recupertati con il tasto annulla (o CTRL + Z)

unzioni avanzate con i dati in tabella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 16101

ercare i dati con lo strumento Trova

ilizzando il pulsante si attiva lo strumento Trova E possibile cosigrave attivare la ricercn testo allinterno della tabella ed eventualmente sostituirlo

Lo strumento Trova e Sostituisci

rdinare i dati

uando il numero dei dati cresce non egrave semplice individuare i dati che interessano Perdinare i dati basta fare

1 Click sulla colonna in base alla quale si vuole fare lordinamento

Selezione di una colonna

2 Utilizzare i bottoni di ordinamento crescente decrescente

possibile selezionare contemporaneamente piugrave campi Lordinamento verragrave eseguito

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 17101

ima sul campo di sinistra e successivamente sugli altri

ltrare i dati

n filtro consente di visualizzare determinati record in base a un criterio I filtri sono di pi

q Filt r o in b a s e a s e le z i o n e

q Filt r o in b a s e a m a s c h e r a

lt r o in b a s e a s e le z i o n e

molto semplice e consiste nellindicare valore del campo che determina il filtro I passno i seguenti

1 Click sul valore (ES Prato)2 Click sul bottone Filt r o in b a s e a s e le z i o n e

Dati filtrati in base a selezione

possibile selezionare un ulteriore dato e riapplicare il filtro Quindi i dati visualizzatisponderanno a piugrave criteri

m u o v e r e i l f ilt r o

asta premere il tasto e i dati nascosti riappariranno

lt r o in b a s e a m a s c h e r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 18101

uesto filtro consente di filtrare piugrave colone contemporaneamente inserire espressionigiche e specificare alternative

uando si attiva il filtro in base a maschera compare un foglio dati vuoto contenente tucolonne della tabella In ogni colonna compare una freccia che indica la possibilitagrave diilizzare un elenco di tutti i valori presenti nel campo Per ricercare tutti gli articoli conezzo minore o uguale a 250 bisogneragrave inserire il testo lt=250 nel campo P r e z z o

Filtro in base a maschera

i operatori di controllo che si possono utilizzare sono i seguenti

Operatore Significato

lt minore

gt maggiore

lt= minore o uguale

gt= maggiore o uguale

ltgt diverso

= uguale

AND entrambe le condizioni devono essere vere

OR almeno una condizione deve essere vera

NOT nega la condizione

BETWEEN x AND y Tra il valore x e il valore y compresi

r filtrare date dellintero anno 2002 si scriveragrave

(gt010102) AND (lt311202)

ppure

between 010102 AND 311202

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 19101

LE MASHERE

serire i dati direttamente in tabella non egrave agevole Questa operazione normalmente volta utilizzando le maschere I vantaggi offerti dalle maschere sono

q Aspetto grafico piugrave accattivanteq Possibilitagrave di effettuare controlli sui dati immessiq Visualizzare i dati un record alla voltaq Visualizzazione dellintero campo Se i campi della tabella sono tanti il rischio egrave di

vedere solo i dati troncati

possibilitagrave offerte per creare le maschere sono le seguenti

1 Maschera standard Soluzione rapida per immettere i dati in tutti i campi della

tabella2 Creazione guidata Consente di personalizzare la maschera utilizzando giagrave

unimpostazione costruita automaticamente in base ai campi della tabella

3 Visualizzazione struttura Permette di intervenire su tutti gli elementi della tabe

aschera standard

passi sono i seguenti

1 Nel menugrave Tabelle si fa click sulla tabella a cui associare la maschera

2 Con il bottone Nuovo Oggetto si seleziona Maschera Standard

Maschera standard

maschera viene creata immediatamente

Maschera semplice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 20101

uesta maschera perograve non consente di nascondere alcuni campi e visualizza i record unno

reazione guidata di una maschera

onsente di creare la maschera in base a una serie di passaggi

el menugrave Maschere selezionare Crea una maschera mediante una creazione guidseguire i passaggi

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creazione guidata maschera

Selezionare per esempio tutti i campi e fare Click su Avanti

3 Scegliere il tipo di Layout e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 11101

Generale nome

CodiceArticolo Testo 10 caratteri

Articolo Testo 10 caratteri

Descrizione Testo 20 caratteri

Prezzo Valuta in Euro con 2 cifre decimali

Creazione Tabella

NOTA Nellinserire i dati di un campo Data occorre fare attenzione che Access ricono102 come 1 gennaio 0002 Per evitare spiacevoli sorprese occorre inserire 0101200

hiave primaria

gni tabella deve contenere un campo che consenta di identificare ogni dato in un modonivoco Questo campo viene definito chiave primaria Nellesempio non possono esisteue o piugrave articoli che hanno lo stesso C o d i c e A r t i c o l o Si imposteragrave questo campo comehiave primaria

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 12101

e a z i o n e d i u n a c h ia v e p r im a ria

1 Selezionare il campo

2 Fare click sul pulsante Ch ia v e P r im a r ia

questo punto sulla sinistra del campo compare una piccola chiave

ONVENZIONI

r rendere maggiormente leggibili le informazioni presenti nel database si preferiscegiungere I D prima del nome di ogni campo chiave Quindi C o d i c e A r t i c o l o diventeragrave

D C o d iceAr t i co lo

questo punto si puograve salvare la tabella dandogli il nome Ar t ico l i

Tabella Articoli

erifica e modifica di una tabella

ima di passare allinserimento dei dati conviene verificare che la tabella soddisfi il nos

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 13101

ogetto Apportare delle modifiche a una tabella con dati inseriti puograve portare spiacevolnseguenze

q Campo testo diventa campo numerico - Tutte le lettere saranno eliminate erimarranno solo i numeri

q Riduzione della dimensione di un campo numerico - I dati che oltrepassano la nuovdimensione saranno tagliati

odifica di una tabella

onviene sempre lavorare in visualizzazione struttura Per lavorare con una tabella chiu

sta farvi click sopra e utilizzare il bottone

serimento di un campo

r inserire un campo nuovo si puograve proseguire dopo lultimo campo presente in tabella nuovo campo deve essere inserito sopra a uno esistente basta fare

1 Click sul campo esistente con il tasto destro del mouse2 Scegliere I n s e r is c i r ig h e La nuova riga verragrave inserita sopra al campo esistente

Inserire righe

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 14101

iminazione di un campo

r eliminare un campo basta fare

1 Click sul campo da eliminare con il tasto destro del mouse

2 Scegliere E lim in a r ig h e 3 Dire di Sigrave per confermare leliminazione

nserimento dei dati in una tabella

na volta creata la struttura della tabella egrave possibile inserire i dati attraverso lasualizzazione Foglio dati

urante linserimento dei dati Access inserisce automaticamente le righe nuove Perostarsi da un campo allaltro egrave molto comodo utilizzare il tasto TAB

Inserimento dei dati

ote

e il campo chiave egrave di tipo contatore verragrave incrementato automaticamente

urante la visualizzazione sono presenti i seguenti indicatori

q indica il record corrente

q nuovo record (riga)q bottoni per spostarsi velocemente tra i record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 15101

asti di scelta rapida

seguente tabella mostra i tasti a scelta rapida comodi per linserimento dei dati

asto Significato

TRL + Copia nel campo il contenuto del campo che si trova immediatamesopra

AB Campo successivo

MAIUSC + TAB Campo precedente

OME Primo campo record corrente

INE Ultimo campo record corrente

TRL + HOME Primo campo del primo record

TRL + FINE Ultimo campo dellultimo record

TRL + A Seleziona tutta la tabella

2 Seleziona il contenuto di un campo

Maiusc + F2 Zoom visualizza lintero contenuto del campo in una finestra

alvare un record

gni nuovo record od ogni modifica viene automaticamente salvata da Access

iminare un record

1 Selezionare il record da eliminare

2 Premere CANC o3 Confermare con Sigrave

record eliminati non possono essere recupertati con il tasto annulla (o CTRL + Z)

unzioni avanzate con i dati in tabella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 16101

ercare i dati con lo strumento Trova

ilizzando il pulsante si attiva lo strumento Trova E possibile cosigrave attivare la ricercn testo allinterno della tabella ed eventualmente sostituirlo

Lo strumento Trova e Sostituisci

rdinare i dati

uando il numero dei dati cresce non egrave semplice individuare i dati che interessano Perdinare i dati basta fare

1 Click sulla colonna in base alla quale si vuole fare lordinamento

Selezione di una colonna

2 Utilizzare i bottoni di ordinamento crescente decrescente

possibile selezionare contemporaneamente piugrave campi Lordinamento verragrave eseguito

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 17101

ima sul campo di sinistra e successivamente sugli altri

ltrare i dati

n filtro consente di visualizzare determinati record in base a un criterio I filtri sono di pi

q Filt r o in b a s e a s e le z i o n e

q Filt r o in b a s e a m a s c h e r a

lt r o in b a s e a s e le z i o n e

molto semplice e consiste nellindicare valore del campo che determina il filtro I passno i seguenti

1 Click sul valore (ES Prato)2 Click sul bottone Filt r o in b a s e a s e le z i o n e

Dati filtrati in base a selezione

possibile selezionare un ulteriore dato e riapplicare il filtro Quindi i dati visualizzatisponderanno a piugrave criteri

m u o v e r e i l f ilt r o

asta premere il tasto e i dati nascosti riappariranno

lt r o in b a s e a m a s c h e r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 18101

uesto filtro consente di filtrare piugrave colone contemporaneamente inserire espressionigiche e specificare alternative

uando si attiva il filtro in base a maschera compare un foglio dati vuoto contenente tucolonne della tabella In ogni colonna compare una freccia che indica la possibilitagrave diilizzare un elenco di tutti i valori presenti nel campo Per ricercare tutti gli articoli conezzo minore o uguale a 250 bisogneragrave inserire il testo lt=250 nel campo P r e z z o

Filtro in base a maschera

i operatori di controllo che si possono utilizzare sono i seguenti

Operatore Significato

lt minore

gt maggiore

lt= minore o uguale

gt= maggiore o uguale

ltgt diverso

= uguale

AND entrambe le condizioni devono essere vere

OR almeno una condizione deve essere vera

NOT nega la condizione

BETWEEN x AND y Tra il valore x e il valore y compresi

r filtrare date dellintero anno 2002 si scriveragrave

(gt010102) AND (lt311202)

ppure

between 010102 AND 311202

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 19101

LE MASHERE

serire i dati direttamente in tabella non egrave agevole Questa operazione normalmente volta utilizzando le maschere I vantaggi offerti dalle maschere sono

q Aspetto grafico piugrave accattivanteq Possibilitagrave di effettuare controlli sui dati immessiq Visualizzare i dati un record alla voltaq Visualizzazione dellintero campo Se i campi della tabella sono tanti il rischio egrave di

vedere solo i dati troncati

possibilitagrave offerte per creare le maschere sono le seguenti

1 Maschera standard Soluzione rapida per immettere i dati in tutti i campi della

tabella2 Creazione guidata Consente di personalizzare la maschera utilizzando giagrave

unimpostazione costruita automaticamente in base ai campi della tabella

3 Visualizzazione struttura Permette di intervenire su tutti gli elementi della tabe

aschera standard

passi sono i seguenti

1 Nel menugrave Tabelle si fa click sulla tabella a cui associare la maschera

2 Con il bottone Nuovo Oggetto si seleziona Maschera Standard

Maschera standard

maschera viene creata immediatamente

Maschera semplice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 20101

uesta maschera perograve non consente di nascondere alcuni campi e visualizza i record unno

reazione guidata di una maschera

onsente di creare la maschera in base a una serie di passaggi

el menugrave Maschere selezionare Crea una maschera mediante una creazione guidseguire i passaggi

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creazione guidata maschera

Selezionare per esempio tutti i campi e fare Click su Avanti

3 Scegliere il tipo di Layout e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 12101

e a z i o n e d i u n a c h ia v e p r im a ria

1 Selezionare il campo

2 Fare click sul pulsante Ch ia v e P r im a r ia

questo punto sulla sinistra del campo compare una piccola chiave

ONVENZIONI

r rendere maggiormente leggibili le informazioni presenti nel database si preferiscegiungere I D prima del nome di ogni campo chiave Quindi C o d i c e A r t i c o l o diventeragrave

D C o d iceAr t i co lo

questo punto si puograve salvare la tabella dandogli il nome Ar t ico l i

Tabella Articoli

erifica e modifica di una tabella

ima di passare allinserimento dei dati conviene verificare che la tabella soddisfi il nos

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 13101

ogetto Apportare delle modifiche a una tabella con dati inseriti puograve portare spiacevolnseguenze

q Campo testo diventa campo numerico - Tutte le lettere saranno eliminate erimarranno solo i numeri

q Riduzione della dimensione di un campo numerico - I dati che oltrepassano la nuovdimensione saranno tagliati

odifica di una tabella

onviene sempre lavorare in visualizzazione struttura Per lavorare con una tabella chiu

sta farvi click sopra e utilizzare il bottone

serimento di un campo

r inserire un campo nuovo si puograve proseguire dopo lultimo campo presente in tabella nuovo campo deve essere inserito sopra a uno esistente basta fare

1 Click sul campo esistente con il tasto destro del mouse2 Scegliere I n s e r is c i r ig h e La nuova riga verragrave inserita sopra al campo esistente

Inserire righe

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 14101

iminazione di un campo

r eliminare un campo basta fare

1 Click sul campo da eliminare con il tasto destro del mouse

2 Scegliere E lim in a r ig h e 3 Dire di Sigrave per confermare leliminazione

nserimento dei dati in una tabella

na volta creata la struttura della tabella egrave possibile inserire i dati attraverso lasualizzazione Foglio dati

urante linserimento dei dati Access inserisce automaticamente le righe nuove Perostarsi da un campo allaltro egrave molto comodo utilizzare il tasto TAB

Inserimento dei dati

ote

e il campo chiave egrave di tipo contatore verragrave incrementato automaticamente

urante la visualizzazione sono presenti i seguenti indicatori

q indica il record corrente

q nuovo record (riga)q bottoni per spostarsi velocemente tra i record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 15101

asti di scelta rapida

seguente tabella mostra i tasti a scelta rapida comodi per linserimento dei dati

asto Significato

TRL + Copia nel campo il contenuto del campo che si trova immediatamesopra

AB Campo successivo

MAIUSC + TAB Campo precedente

OME Primo campo record corrente

INE Ultimo campo record corrente

TRL + HOME Primo campo del primo record

TRL + FINE Ultimo campo dellultimo record

TRL + A Seleziona tutta la tabella

2 Seleziona il contenuto di un campo

Maiusc + F2 Zoom visualizza lintero contenuto del campo in una finestra

alvare un record

gni nuovo record od ogni modifica viene automaticamente salvata da Access

iminare un record

1 Selezionare il record da eliminare

2 Premere CANC o3 Confermare con Sigrave

record eliminati non possono essere recupertati con il tasto annulla (o CTRL + Z)

unzioni avanzate con i dati in tabella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 16101

ercare i dati con lo strumento Trova

ilizzando il pulsante si attiva lo strumento Trova E possibile cosigrave attivare la ricercn testo allinterno della tabella ed eventualmente sostituirlo

Lo strumento Trova e Sostituisci

rdinare i dati

uando il numero dei dati cresce non egrave semplice individuare i dati che interessano Perdinare i dati basta fare

1 Click sulla colonna in base alla quale si vuole fare lordinamento

Selezione di una colonna

2 Utilizzare i bottoni di ordinamento crescente decrescente

possibile selezionare contemporaneamente piugrave campi Lordinamento verragrave eseguito

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 17101

ima sul campo di sinistra e successivamente sugli altri

ltrare i dati

n filtro consente di visualizzare determinati record in base a un criterio I filtri sono di pi

q Filt r o in b a s e a s e le z i o n e

q Filt r o in b a s e a m a s c h e r a

lt r o in b a s e a s e le z i o n e

molto semplice e consiste nellindicare valore del campo che determina il filtro I passno i seguenti

1 Click sul valore (ES Prato)2 Click sul bottone Filt r o in b a s e a s e le z i o n e

Dati filtrati in base a selezione

possibile selezionare un ulteriore dato e riapplicare il filtro Quindi i dati visualizzatisponderanno a piugrave criteri

m u o v e r e i l f ilt r o

asta premere il tasto e i dati nascosti riappariranno

lt r o in b a s e a m a s c h e r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 18101

uesto filtro consente di filtrare piugrave colone contemporaneamente inserire espressionigiche e specificare alternative

uando si attiva il filtro in base a maschera compare un foglio dati vuoto contenente tucolonne della tabella In ogni colonna compare una freccia che indica la possibilitagrave diilizzare un elenco di tutti i valori presenti nel campo Per ricercare tutti gli articoli conezzo minore o uguale a 250 bisogneragrave inserire il testo lt=250 nel campo P r e z z o

Filtro in base a maschera

i operatori di controllo che si possono utilizzare sono i seguenti

Operatore Significato

lt minore

gt maggiore

lt= minore o uguale

gt= maggiore o uguale

ltgt diverso

= uguale

AND entrambe le condizioni devono essere vere

OR almeno una condizione deve essere vera

NOT nega la condizione

BETWEEN x AND y Tra il valore x e il valore y compresi

r filtrare date dellintero anno 2002 si scriveragrave

(gt010102) AND (lt311202)

ppure

between 010102 AND 311202

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 19101

LE MASHERE

serire i dati direttamente in tabella non egrave agevole Questa operazione normalmente volta utilizzando le maschere I vantaggi offerti dalle maschere sono

q Aspetto grafico piugrave accattivanteq Possibilitagrave di effettuare controlli sui dati immessiq Visualizzare i dati un record alla voltaq Visualizzazione dellintero campo Se i campi della tabella sono tanti il rischio egrave di

vedere solo i dati troncati

possibilitagrave offerte per creare le maschere sono le seguenti

1 Maschera standard Soluzione rapida per immettere i dati in tutti i campi della

tabella2 Creazione guidata Consente di personalizzare la maschera utilizzando giagrave

unimpostazione costruita automaticamente in base ai campi della tabella

3 Visualizzazione struttura Permette di intervenire su tutti gli elementi della tabe

aschera standard

passi sono i seguenti

1 Nel menugrave Tabelle si fa click sulla tabella a cui associare la maschera

2 Con il bottone Nuovo Oggetto si seleziona Maschera Standard

Maschera standard

maschera viene creata immediatamente

Maschera semplice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 20101

uesta maschera perograve non consente di nascondere alcuni campi e visualizza i record unno

reazione guidata di una maschera

onsente di creare la maschera in base a una serie di passaggi

el menugrave Maschere selezionare Crea una maschera mediante una creazione guidseguire i passaggi

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creazione guidata maschera

Selezionare per esempio tutti i campi e fare Click su Avanti

3 Scegliere il tipo di Layout e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 13101

ogetto Apportare delle modifiche a una tabella con dati inseriti puograve portare spiacevolnseguenze

q Campo testo diventa campo numerico - Tutte le lettere saranno eliminate erimarranno solo i numeri

q Riduzione della dimensione di un campo numerico - I dati che oltrepassano la nuovdimensione saranno tagliati

odifica di una tabella

onviene sempre lavorare in visualizzazione struttura Per lavorare con una tabella chiu

sta farvi click sopra e utilizzare il bottone

serimento di un campo

r inserire un campo nuovo si puograve proseguire dopo lultimo campo presente in tabella nuovo campo deve essere inserito sopra a uno esistente basta fare

1 Click sul campo esistente con il tasto destro del mouse2 Scegliere I n s e r is c i r ig h e La nuova riga verragrave inserita sopra al campo esistente

Inserire righe

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 14101

iminazione di un campo

r eliminare un campo basta fare

1 Click sul campo da eliminare con il tasto destro del mouse

2 Scegliere E lim in a r ig h e 3 Dire di Sigrave per confermare leliminazione

nserimento dei dati in una tabella

na volta creata la struttura della tabella egrave possibile inserire i dati attraverso lasualizzazione Foglio dati

urante linserimento dei dati Access inserisce automaticamente le righe nuove Perostarsi da un campo allaltro egrave molto comodo utilizzare il tasto TAB

Inserimento dei dati

ote

e il campo chiave egrave di tipo contatore verragrave incrementato automaticamente

urante la visualizzazione sono presenti i seguenti indicatori

q indica il record corrente

q nuovo record (riga)q bottoni per spostarsi velocemente tra i record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 15101

asti di scelta rapida

seguente tabella mostra i tasti a scelta rapida comodi per linserimento dei dati

asto Significato

TRL + Copia nel campo il contenuto del campo che si trova immediatamesopra

AB Campo successivo

MAIUSC + TAB Campo precedente

OME Primo campo record corrente

INE Ultimo campo record corrente

TRL + HOME Primo campo del primo record

TRL + FINE Ultimo campo dellultimo record

TRL + A Seleziona tutta la tabella

2 Seleziona il contenuto di un campo

Maiusc + F2 Zoom visualizza lintero contenuto del campo in una finestra

alvare un record

gni nuovo record od ogni modifica viene automaticamente salvata da Access

iminare un record

1 Selezionare il record da eliminare

2 Premere CANC o3 Confermare con Sigrave

record eliminati non possono essere recupertati con il tasto annulla (o CTRL + Z)

unzioni avanzate con i dati in tabella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 16101

ercare i dati con lo strumento Trova

ilizzando il pulsante si attiva lo strumento Trova E possibile cosigrave attivare la ricercn testo allinterno della tabella ed eventualmente sostituirlo

Lo strumento Trova e Sostituisci

rdinare i dati

uando il numero dei dati cresce non egrave semplice individuare i dati che interessano Perdinare i dati basta fare

1 Click sulla colonna in base alla quale si vuole fare lordinamento

Selezione di una colonna

2 Utilizzare i bottoni di ordinamento crescente decrescente

possibile selezionare contemporaneamente piugrave campi Lordinamento verragrave eseguito

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 17101

ima sul campo di sinistra e successivamente sugli altri

ltrare i dati

n filtro consente di visualizzare determinati record in base a un criterio I filtri sono di pi

q Filt r o in b a s e a s e le z i o n e

q Filt r o in b a s e a m a s c h e r a

lt r o in b a s e a s e le z i o n e

molto semplice e consiste nellindicare valore del campo che determina il filtro I passno i seguenti

1 Click sul valore (ES Prato)2 Click sul bottone Filt r o in b a s e a s e le z i o n e

Dati filtrati in base a selezione

possibile selezionare un ulteriore dato e riapplicare il filtro Quindi i dati visualizzatisponderanno a piugrave criteri

m u o v e r e i l f ilt r o

asta premere il tasto e i dati nascosti riappariranno

lt r o in b a s e a m a s c h e r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 18101

uesto filtro consente di filtrare piugrave colone contemporaneamente inserire espressionigiche e specificare alternative

uando si attiva il filtro in base a maschera compare un foglio dati vuoto contenente tucolonne della tabella In ogni colonna compare una freccia che indica la possibilitagrave diilizzare un elenco di tutti i valori presenti nel campo Per ricercare tutti gli articoli conezzo minore o uguale a 250 bisogneragrave inserire il testo lt=250 nel campo P r e z z o

Filtro in base a maschera

i operatori di controllo che si possono utilizzare sono i seguenti

Operatore Significato

lt minore

gt maggiore

lt= minore o uguale

gt= maggiore o uguale

ltgt diverso

= uguale

AND entrambe le condizioni devono essere vere

OR almeno una condizione deve essere vera

NOT nega la condizione

BETWEEN x AND y Tra il valore x e il valore y compresi

r filtrare date dellintero anno 2002 si scriveragrave

(gt010102) AND (lt311202)

ppure

between 010102 AND 311202

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 19101

LE MASHERE

serire i dati direttamente in tabella non egrave agevole Questa operazione normalmente volta utilizzando le maschere I vantaggi offerti dalle maschere sono

q Aspetto grafico piugrave accattivanteq Possibilitagrave di effettuare controlli sui dati immessiq Visualizzare i dati un record alla voltaq Visualizzazione dellintero campo Se i campi della tabella sono tanti il rischio egrave di

vedere solo i dati troncati

possibilitagrave offerte per creare le maschere sono le seguenti

1 Maschera standard Soluzione rapida per immettere i dati in tutti i campi della

tabella2 Creazione guidata Consente di personalizzare la maschera utilizzando giagrave

unimpostazione costruita automaticamente in base ai campi della tabella

3 Visualizzazione struttura Permette di intervenire su tutti gli elementi della tabe

aschera standard

passi sono i seguenti

1 Nel menugrave Tabelle si fa click sulla tabella a cui associare la maschera

2 Con il bottone Nuovo Oggetto si seleziona Maschera Standard

Maschera standard

maschera viene creata immediatamente

Maschera semplice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 20101

uesta maschera perograve non consente di nascondere alcuni campi e visualizza i record unno

reazione guidata di una maschera

onsente di creare la maschera in base a una serie di passaggi

el menugrave Maschere selezionare Crea una maschera mediante una creazione guidseguire i passaggi

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creazione guidata maschera

Selezionare per esempio tutti i campi e fare Click su Avanti

3 Scegliere il tipo di Layout e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 14101

iminazione di un campo

r eliminare un campo basta fare

1 Click sul campo da eliminare con il tasto destro del mouse

2 Scegliere E lim in a r ig h e 3 Dire di Sigrave per confermare leliminazione

nserimento dei dati in una tabella

na volta creata la struttura della tabella egrave possibile inserire i dati attraverso lasualizzazione Foglio dati

urante linserimento dei dati Access inserisce automaticamente le righe nuove Perostarsi da un campo allaltro egrave molto comodo utilizzare il tasto TAB

Inserimento dei dati

ote

e il campo chiave egrave di tipo contatore verragrave incrementato automaticamente

urante la visualizzazione sono presenti i seguenti indicatori

q indica il record corrente

q nuovo record (riga)q bottoni per spostarsi velocemente tra i record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 15101

asti di scelta rapida

seguente tabella mostra i tasti a scelta rapida comodi per linserimento dei dati

asto Significato

TRL + Copia nel campo il contenuto del campo che si trova immediatamesopra

AB Campo successivo

MAIUSC + TAB Campo precedente

OME Primo campo record corrente

INE Ultimo campo record corrente

TRL + HOME Primo campo del primo record

TRL + FINE Ultimo campo dellultimo record

TRL + A Seleziona tutta la tabella

2 Seleziona il contenuto di un campo

Maiusc + F2 Zoom visualizza lintero contenuto del campo in una finestra

alvare un record

gni nuovo record od ogni modifica viene automaticamente salvata da Access

iminare un record

1 Selezionare il record da eliminare

2 Premere CANC o3 Confermare con Sigrave

record eliminati non possono essere recupertati con il tasto annulla (o CTRL + Z)

unzioni avanzate con i dati in tabella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 16101

ercare i dati con lo strumento Trova

ilizzando il pulsante si attiva lo strumento Trova E possibile cosigrave attivare la ricercn testo allinterno della tabella ed eventualmente sostituirlo

Lo strumento Trova e Sostituisci

rdinare i dati

uando il numero dei dati cresce non egrave semplice individuare i dati che interessano Perdinare i dati basta fare

1 Click sulla colonna in base alla quale si vuole fare lordinamento

Selezione di una colonna

2 Utilizzare i bottoni di ordinamento crescente decrescente

possibile selezionare contemporaneamente piugrave campi Lordinamento verragrave eseguito

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 17101

ima sul campo di sinistra e successivamente sugli altri

ltrare i dati

n filtro consente di visualizzare determinati record in base a un criterio I filtri sono di pi

q Filt r o in b a s e a s e le z i o n e

q Filt r o in b a s e a m a s c h e r a

lt r o in b a s e a s e le z i o n e

molto semplice e consiste nellindicare valore del campo che determina il filtro I passno i seguenti

1 Click sul valore (ES Prato)2 Click sul bottone Filt r o in b a s e a s e le z i o n e

Dati filtrati in base a selezione

possibile selezionare un ulteriore dato e riapplicare il filtro Quindi i dati visualizzatisponderanno a piugrave criteri

m u o v e r e i l f ilt r o

asta premere il tasto e i dati nascosti riappariranno

lt r o in b a s e a m a s c h e r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 18101

uesto filtro consente di filtrare piugrave colone contemporaneamente inserire espressionigiche e specificare alternative

uando si attiva il filtro in base a maschera compare un foglio dati vuoto contenente tucolonne della tabella In ogni colonna compare una freccia che indica la possibilitagrave diilizzare un elenco di tutti i valori presenti nel campo Per ricercare tutti gli articoli conezzo minore o uguale a 250 bisogneragrave inserire il testo lt=250 nel campo P r e z z o

Filtro in base a maschera

i operatori di controllo che si possono utilizzare sono i seguenti

Operatore Significato

lt minore

gt maggiore

lt= minore o uguale

gt= maggiore o uguale

ltgt diverso

= uguale

AND entrambe le condizioni devono essere vere

OR almeno una condizione deve essere vera

NOT nega la condizione

BETWEEN x AND y Tra il valore x e il valore y compresi

r filtrare date dellintero anno 2002 si scriveragrave

(gt010102) AND (lt311202)

ppure

between 010102 AND 311202

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 19101

LE MASHERE

serire i dati direttamente in tabella non egrave agevole Questa operazione normalmente volta utilizzando le maschere I vantaggi offerti dalle maschere sono

q Aspetto grafico piugrave accattivanteq Possibilitagrave di effettuare controlli sui dati immessiq Visualizzare i dati un record alla voltaq Visualizzazione dellintero campo Se i campi della tabella sono tanti il rischio egrave di

vedere solo i dati troncati

possibilitagrave offerte per creare le maschere sono le seguenti

1 Maschera standard Soluzione rapida per immettere i dati in tutti i campi della

tabella2 Creazione guidata Consente di personalizzare la maschera utilizzando giagrave

unimpostazione costruita automaticamente in base ai campi della tabella

3 Visualizzazione struttura Permette di intervenire su tutti gli elementi della tabe

aschera standard

passi sono i seguenti

1 Nel menugrave Tabelle si fa click sulla tabella a cui associare la maschera

2 Con il bottone Nuovo Oggetto si seleziona Maschera Standard

Maschera standard

maschera viene creata immediatamente

Maschera semplice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 20101

uesta maschera perograve non consente di nascondere alcuni campi e visualizza i record unno

reazione guidata di una maschera

onsente di creare la maschera in base a una serie di passaggi

el menugrave Maschere selezionare Crea una maschera mediante una creazione guidseguire i passaggi

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creazione guidata maschera

Selezionare per esempio tutti i campi e fare Click su Avanti

3 Scegliere il tipo di Layout e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 15101

asti di scelta rapida

seguente tabella mostra i tasti a scelta rapida comodi per linserimento dei dati

asto Significato

TRL + Copia nel campo il contenuto del campo che si trova immediatamesopra

AB Campo successivo

MAIUSC + TAB Campo precedente

OME Primo campo record corrente

INE Ultimo campo record corrente

TRL + HOME Primo campo del primo record

TRL + FINE Ultimo campo dellultimo record

TRL + A Seleziona tutta la tabella

2 Seleziona il contenuto di un campo

Maiusc + F2 Zoom visualizza lintero contenuto del campo in una finestra

alvare un record

gni nuovo record od ogni modifica viene automaticamente salvata da Access

iminare un record

1 Selezionare il record da eliminare

2 Premere CANC o3 Confermare con Sigrave

record eliminati non possono essere recupertati con il tasto annulla (o CTRL + Z)

unzioni avanzate con i dati in tabella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 16101

ercare i dati con lo strumento Trova

ilizzando il pulsante si attiva lo strumento Trova E possibile cosigrave attivare la ricercn testo allinterno della tabella ed eventualmente sostituirlo

Lo strumento Trova e Sostituisci

rdinare i dati

uando il numero dei dati cresce non egrave semplice individuare i dati che interessano Perdinare i dati basta fare

1 Click sulla colonna in base alla quale si vuole fare lordinamento

Selezione di una colonna

2 Utilizzare i bottoni di ordinamento crescente decrescente

possibile selezionare contemporaneamente piugrave campi Lordinamento verragrave eseguito

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 17101

ima sul campo di sinistra e successivamente sugli altri

ltrare i dati

n filtro consente di visualizzare determinati record in base a un criterio I filtri sono di pi

q Filt r o in b a s e a s e le z i o n e

q Filt r o in b a s e a m a s c h e r a

lt r o in b a s e a s e le z i o n e

molto semplice e consiste nellindicare valore del campo che determina il filtro I passno i seguenti

1 Click sul valore (ES Prato)2 Click sul bottone Filt r o in b a s e a s e le z i o n e

Dati filtrati in base a selezione

possibile selezionare un ulteriore dato e riapplicare il filtro Quindi i dati visualizzatisponderanno a piugrave criteri

m u o v e r e i l f ilt r o

asta premere il tasto e i dati nascosti riappariranno

lt r o in b a s e a m a s c h e r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 18101

uesto filtro consente di filtrare piugrave colone contemporaneamente inserire espressionigiche e specificare alternative

uando si attiva il filtro in base a maschera compare un foglio dati vuoto contenente tucolonne della tabella In ogni colonna compare una freccia che indica la possibilitagrave diilizzare un elenco di tutti i valori presenti nel campo Per ricercare tutti gli articoli conezzo minore o uguale a 250 bisogneragrave inserire il testo lt=250 nel campo P r e z z o

Filtro in base a maschera

i operatori di controllo che si possono utilizzare sono i seguenti

Operatore Significato

lt minore

gt maggiore

lt= minore o uguale

gt= maggiore o uguale

ltgt diverso

= uguale

AND entrambe le condizioni devono essere vere

OR almeno una condizione deve essere vera

NOT nega la condizione

BETWEEN x AND y Tra il valore x e il valore y compresi

r filtrare date dellintero anno 2002 si scriveragrave

(gt010102) AND (lt311202)

ppure

between 010102 AND 311202

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 19101

LE MASHERE

serire i dati direttamente in tabella non egrave agevole Questa operazione normalmente volta utilizzando le maschere I vantaggi offerti dalle maschere sono

q Aspetto grafico piugrave accattivanteq Possibilitagrave di effettuare controlli sui dati immessiq Visualizzare i dati un record alla voltaq Visualizzazione dellintero campo Se i campi della tabella sono tanti il rischio egrave di

vedere solo i dati troncati

possibilitagrave offerte per creare le maschere sono le seguenti

1 Maschera standard Soluzione rapida per immettere i dati in tutti i campi della

tabella2 Creazione guidata Consente di personalizzare la maschera utilizzando giagrave

unimpostazione costruita automaticamente in base ai campi della tabella

3 Visualizzazione struttura Permette di intervenire su tutti gli elementi della tabe

aschera standard

passi sono i seguenti

1 Nel menugrave Tabelle si fa click sulla tabella a cui associare la maschera

2 Con il bottone Nuovo Oggetto si seleziona Maschera Standard

Maschera standard

maschera viene creata immediatamente

Maschera semplice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 20101

uesta maschera perograve non consente di nascondere alcuni campi e visualizza i record unno

reazione guidata di una maschera

onsente di creare la maschera in base a una serie di passaggi

el menugrave Maschere selezionare Crea una maschera mediante una creazione guidseguire i passaggi

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creazione guidata maschera

Selezionare per esempio tutti i campi e fare Click su Avanti

3 Scegliere il tipo di Layout e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 16101

ercare i dati con lo strumento Trova

ilizzando il pulsante si attiva lo strumento Trova E possibile cosigrave attivare la ricercn testo allinterno della tabella ed eventualmente sostituirlo

Lo strumento Trova e Sostituisci

rdinare i dati

uando il numero dei dati cresce non egrave semplice individuare i dati che interessano Perdinare i dati basta fare

1 Click sulla colonna in base alla quale si vuole fare lordinamento

Selezione di una colonna

2 Utilizzare i bottoni di ordinamento crescente decrescente

possibile selezionare contemporaneamente piugrave campi Lordinamento verragrave eseguito

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 17101

ima sul campo di sinistra e successivamente sugli altri

ltrare i dati

n filtro consente di visualizzare determinati record in base a un criterio I filtri sono di pi

q Filt r o in b a s e a s e le z i o n e

q Filt r o in b a s e a m a s c h e r a

lt r o in b a s e a s e le z i o n e

molto semplice e consiste nellindicare valore del campo che determina il filtro I passno i seguenti

1 Click sul valore (ES Prato)2 Click sul bottone Filt r o in b a s e a s e le z i o n e

Dati filtrati in base a selezione

possibile selezionare un ulteriore dato e riapplicare il filtro Quindi i dati visualizzatisponderanno a piugrave criteri

m u o v e r e i l f ilt r o

asta premere il tasto e i dati nascosti riappariranno

lt r o in b a s e a m a s c h e r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 18101

uesto filtro consente di filtrare piugrave colone contemporaneamente inserire espressionigiche e specificare alternative

uando si attiva il filtro in base a maschera compare un foglio dati vuoto contenente tucolonne della tabella In ogni colonna compare una freccia che indica la possibilitagrave diilizzare un elenco di tutti i valori presenti nel campo Per ricercare tutti gli articoli conezzo minore o uguale a 250 bisogneragrave inserire il testo lt=250 nel campo P r e z z o

Filtro in base a maschera

i operatori di controllo che si possono utilizzare sono i seguenti

Operatore Significato

lt minore

gt maggiore

lt= minore o uguale

gt= maggiore o uguale

ltgt diverso

= uguale

AND entrambe le condizioni devono essere vere

OR almeno una condizione deve essere vera

NOT nega la condizione

BETWEEN x AND y Tra il valore x e il valore y compresi

r filtrare date dellintero anno 2002 si scriveragrave

(gt010102) AND (lt311202)

ppure

between 010102 AND 311202

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 19101

LE MASHERE

serire i dati direttamente in tabella non egrave agevole Questa operazione normalmente volta utilizzando le maschere I vantaggi offerti dalle maschere sono

q Aspetto grafico piugrave accattivanteq Possibilitagrave di effettuare controlli sui dati immessiq Visualizzare i dati un record alla voltaq Visualizzazione dellintero campo Se i campi della tabella sono tanti il rischio egrave di

vedere solo i dati troncati

possibilitagrave offerte per creare le maschere sono le seguenti

1 Maschera standard Soluzione rapida per immettere i dati in tutti i campi della

tabella2 Creazione guidata Consente di personalizzare la maschera utilizzando giagrave

unimpostazione costruita automaticamente in base ai campi della tabella

3 Visualizzazione struttura Permette di intervenire su tutti gli elementi della tabe

aschera standard

passi sono i seguenti

1 Nel menugrave Tabelle si fa click sulla tabella a cui associare la maschera

2 Con il bottone Nuovo Oggetto si seleziona Maschera Standard

Maschera standard

maschera viene creata immediatamente

Maschera semplice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 20101

uesta maschera perograve non consente di nascondere alcuni campi e visualizza i record unno

reazione guidata di una maschera

onsente di creare la maschera in base a una serie di passaggi

el menugrave Maschere selezionare Crea una maschera mediante una creazione guidseguire i passaggi

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creazione guidata maschera

Selezionare per esempio tutti i campi e fare Click su Avanti

3 Scegliere il tipo di Layout e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 17101

ima sul campo di sinistra e successivamente sugli altri

ltrare i dati

n filtro consente di visualizzare determinati record in base a un criterio I filtri sono di pi

q Filt r o in b a s e a s e le z i o n e

q Filt r o in b a s e a m a s c h e r a

lt r o in b a s e a s e le z i o n e

molto semplice e consiste nellindicare valore del campo che determina il filtro I passno i seguenti

1 Click sul valore (ES Prato)2 Click sul bottone Filt r o in b a s e a s e le z i o n e

Dati filtrati in base a selezione

possibile selezionare un ulteriore dato e riapplicare il filtro Quindi i dati visualizzatisponderanno a piugrave criteri

m u o v e r e i l f ilt r o

asta premere il tasto e i dati nascosti riappariranno

lt r o in b a s e a m a s c h e r a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 18101

uesto filtro consente di filtrare piugrave colone contemporaneamente inserire espressionigiche e specificare alternative

uando si attiva il filtro in base a maschera compare un foglio dati vuoto contenente tucolonne della tabella In ogni colonna compare una freccia che indica la possibilitagrave diilizzare un elenco di tutti i valori presenti nel campo Per ricercare tutti gli articoli conezzo minore o uguale a 250 bisogneragrave inserire il testo lt=250 nel campo P r e z z o

Filtro in base a maschera

i operatori di controllo che si possono utilizzare sono i seguenti

Operatore Significato

lt minore

gt maggiore

lt= minore o uguale

gt= maggiore o uguale

ltgt diverso

= uguale

AND entrambe le condizioni devono essere vere

OR almeno una condizione deve essere vera

NOT nega la condizione

BETWEEN x AND y Tra il valore x e il valore y compresi

r filtrare date dellintero anno 2002 si scriveragrave

(gt010102) AND (lt311202)

ppure

between 010102 AND 311202

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 19101

LE MASHERE

serire i dati direttamente in tabella non egrave agevole Questa operazione normalmente volta utilizzando le maschere I vantaggi offerti dalle maschere sono

q Aspetto grafico piugrave accattivanteq Possibilitagrave di effettuare controlli sui dati immessiq Visualizzare i dati un record alla voltaq Visualizzazione dellintero campo Se i campi della tabella sono tanti il rischio egrave di

vedere solo i dati troncati

possibilitagrave offerte per creare le maschere sono le seguenti

1 Maschera standard Soluzione rapida per immettere i dati in tutti i campi della

tabella2 Creazione guidata Consente di personalizzare la maschera utilizzando giagrave

unimpostazione costruita automaticamente in base ai campi della tabella

3 Visualizzazione struttura Permette di intervenire su tutti gli elementi della tabe

aschera standard

passi sono i seguenti

1 Nel menugrave Tabelle si fa click sulla tabella a cui associare la maschera

2 Con il bottone Nuovo Oggetto si seleziona Maschera Standard

Maschera standard

maschera viene creata immediatamente

Maschera semplice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 20101

uesta maschera perograve non consente di nascondere alcuni campi e visualizza i record unno

reazione guidata di una maschera

onsente di creare la maschera in base a una serie di passaggi

el menugrave Maschere selezionare Crea una maschera mediante una creazione guidseguire i passaggi

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creazione guidata maschera

Selezionare per esempio tutti i campi e fare Click su Avanti

3 Scegliere il tipo di Layout e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 18101

uesto filtro consente di filtrare piugrave colone contemporaneamente inserire espressionigiche e specificare alternative

uando si attiva il filtro in base a maschera compare un foglio dati vuoto contenente tucolonne della tabella In ogni colonna compare una freccia che indica la possibilitagrave diilizzare un elenco di tutti i valori presenti nel campo Per ricercare tutti gli articoli conezzo minore o uguale a 250 bisogneragrave inserire il testo lt=250 nel campo P r e z z o

Filtro in base a maschera

i operatori di controllo che si possono utilizzare sono i seguenti

Operatore Significato

lt minore

gt maggiore

lt= minore o uguale

gt= maggiore o uguale

ltgt diverso

= uguale

AND entrambe le condizioni devono essere vere

OR almeno una condizione deve essere vera

NOT nega la condizione

BETWEEN x AND y Tra il valore x e il valore y compresi

r filtrare date dellintero anno 2002 si scriveragrave

(gt010102) AND (lt311202)

ppure

between 010102 AND 311202

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 19101

LE MASHERE

serire i dati direttamente in tabella non egrave agevole Questa operazione normalmente volta utilizzando le maschere I vantaggi offerti dalle maschere sono

q Aspetto grafico piugrave accattivanteq Possibilitagrave di effettuare controlli sui dati immessiq Visualizzare i dati un record alla voltaq Visualizzazione dellintero campo Se i campi della tabella sono tanti il rischio egrave di

vedere solo i dati troncati

possibilitagrave offerte per creare le maschere sono le seguenti

1 Maschera standard Soluzione rapida per immettere i dati in tutti i campi della

tabella2 Creazione guidata Consente di personalizzare la maschera utilizzando giagrave

unimpostazione costruita automaticamente in base ai campi della tabella

3 Visualizzazione struttura Permette di intervenire su tutti gli elementi della tabe

aschera standard

passi sono i seguenti

1 Nel menugrave Tabelle si fa click sulla tabella a cui associare la maschera

2 Con il bottone Nuovo Oggetto si seleziona Maschera Standard

Maschera standard

maschera viene creata immediatamente

Maschera semplice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 20101

uesta maschera perograve non consente di nascondere alcuni campi e visualizza i record unno

reazione guidata di una maschera

onsente di creare la maschera in base a una serie di passaggi

el menugrave Maschere selezionare Crea una maschera mediante una creazione guidseguire i passaggi

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creazione guidata maschera

Selezionare per esempio tutti i campi e fare Click su Avanti

3 Scegliere il tipo di Layout e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 19101

LE MASHERE

serire i dati direttamente in tabella non egrave agevole Questa operazione normalmente volta utilizzando le maschere I vantaggi offerti dalle maschere sono

q Aspetto grafico piugrave accattivanteq Possibilitagrave di effettuare controlli sui dati immessiq Visualizzare i dati un record alla voltaq Visualizzazione dellintero campo Se i campi della tabella sono tanti il rischio egrave di

vedere solo i dati troncati

possibilitagrave offerte per creare le maschere sono le seguenti

1 Maschera standard Soluzione rapida per immettere i dati in tutti i campi della

tabella2 Creazione guidata Consente di personalizzare la maschera utilizzando giagrave

unimpostazione costruita automaticamente in base ai campi della tabella

3 Visualizzazione struttura Permette di intervenire su tutti gli elementi della tabe

aschera standard

passi sono i seguenti

1 Nel menugrave Tabelle si fa click sulla tabella a cui associare la maschera

2 Con il bottone Nuovo Oggetto si seleziona Maschera Standard

Maschera standard

maschera viene creata immediatamente

Maschera semplice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 20101

uesta maschera perograve non consente di nascondere alcuni campi e visualizza i record unno

reazione guidata di una maschera

onsente di creare la maschera in base a una serie di passaggi

el menugrave Maschere selezionare Crea una maschera mediante una creazione guidseguire i passaggi

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creazione guidata maschera

Selezionare per esempio tutti i campi e fare Click su Avanti

3 Scegliere il tipo di Layout e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 20101

uesta maschera perograve non consente di nascondere alcuni campi e visualizza i record unno

reazione guidata di una maschera

onsente di creare la maschera in base a una serie di passaggi

el menugrave Maschere selezionare Crea una maschera mediante una creazione guidseguire i passaggi

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creazione guidata maschera

Selezionare per esempio tutti i campi e fare Click su Avanti

3 Scegliere il tipo di Layout e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 21101

Scelta del layout

Le possibilitagrave sono

r A colonne ogni riga contiene un campo Ogni videata mostra un solo record

a colonne

r Tabulare il formato tabella ogni colonna contiene un campo e ogni riga unrecord

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 22101

Tabulare

r Foglio dati lo stile e quello giagrave visto nellimmissione dei dati in tabella

Foglio dati

Con il cursore posizionato nella zona grigia tra un nome di un campo e lalpossibile trascinando modificare la dimensione del campo Un doppio clickadatta nella maniera ottimale la dimensione della colonna

r Giustificato i campi vengono visualizzati in righe identiche per tutta lamaschera Ogni videata mostra un solo record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 23101

Giustificato

4 Si sceglie lo stile da utilizzare e si passa Avanti

Scelta stile

5 Lultimo passaggio consiste nel dare un nome alla maschera A questo punto egravepossibile aprire la maschera in visualizzazione per visualizzare o inserire i dati opp

modificare la struttura della maschera

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 24101

Ultimo passaggio

OTE La creazione guidata di una maschera non egrave perfetta Nellesempio la visualizzazbulare non consente di vedere chiaramente il codice Una volta creata la maschera

sogneragrave intervenire modificando la struttura

sualizzazione struttura

on questa modalitagrave egrave possibile modificare tutti i parametri della maschera formattaziorattere allineamento dei campi ecc

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 25101

Visualizzazione Struttura

i elementi che costituiscono una maschera sono

q Intestazione maschera Puograve contenere il titolo il logo eccq

Il corpo contiene i vari campiq Il piegrave di pagina puograve contenere il numero di pagina e eventuali totali

r inserire elementi nellintestazione nel piegrave di pagina occorre trascinare in giugrave il bordo

cursore

o d if ic a d e g li e l e m e n t i d i u n a m a s c h e r a

i elementi di una maschera vengono definiti controlli

Se si fa click solo sul n o m e d e l c a m p o simodificheragrave solo letichetta

Se si fa click sulla parte v a l o r e simodifichera tutto il controllo

uando compare il cursore significa che si puograve spostare il controllo

il cursore che compare nellangolo in alto a sinistra consente di agire solouna parte del controllo (etichetta valore)

o d i f ic a d e lle d im e n s io n i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 26101

ilizzare i quadratini neri che appaiono sulla cornice del controllo

o d i f ic a d e lla f o r m a t t a z io n e

ilizzare la barra degli strumenti formattazione

Barra degli strumenti formattazione

cuni comandi sono quelli classici di Word Vediamoli comunque

Bottone Significato

Oggetto selezionato o da selezionare

Seleziona il tipo di carattere

Modifica la dimensione del carattere

Applica lo stile grassetto

Applica lo stile corsivo

Applica lo stile sottolineato

Allinea il testo a sinistra

Allinea il testo al centro

Allinea il testo a destra

Applica il colore di sfondo al controllo

Applica il colore al carattere

Applica il colore al bordo del controllo

Modifica lo spessore del bordo del controllo

Modifica laspetto del controllo (ombra 3D ecc)

arra casella degli strumenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 27101

Barra casella degli strumenti

traverso questa barra attivabile con il bottone egrave possibile inserire tutti i vari eleme costituiscono una maschera

s e r im e n t o d i t e s t i

er inserire un testo per esempio un titolo selezionare il bottone eacciare un rettangolo nel punto in cui si vuole inserire il testo Se il testo

on egrave visibile occorre allargare la casella di controllo

s e r im e n t o d i Ca s e lle d i t e s t o

na casella di testo normalmente fa riferimento ad un campo

modo piugrave semplice per inserire una casella di testo egrave utilizzare lelenco campi attivabil

n il bottone A questo punto si seleziona il campo e lo si trascina allinterno dellaaschera

Creazione di una casella di testo

Non rimane che allineare opportunamente letichetta e la casella

Un modo piugrave complesso consiste nellutilizzare il bottone In questo caso occorre dun nome alletichetta e collegare opportunamente la casella di testo utilizzando la fines

oprietagrave attivabile con il bottone Utilizzando lorigine controllo si definisce quale cadovragrave essere visualizzato nella casella

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 28101

Definizione della casella di controllo

s e r im e n t o d i I m m a g in i

r inserire un immagine utilizzare il bottone Tracciare un rettangolo che conterragravemmagine e selezionarla attraverso la finestra inserisci immagine Per adattareerfettamente il rettangolo allimmagine selezionare Formato gt Allinea gt alla griglia

s e r im e n t o d i lin e e e d i r e t t a n g o l i

ilizzare rispettivamente i bottoni e tracciare

lin e a m e n t i

r semplificare il posizionamento e il ridimensionamento delle caselle di controllo si

ilizzano gli strumenti di allineamento

1 Selezionare le caselle di controllo da allineare

2 Selezionare per esempio Formato gt Allinea gt In alto

1 Selezionare le caselle di controllo da restringere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 29101

2 Selezionare per esempio Formato gt Dimensione gt Al piugrave stretto

LE QUERY

na Query egrave una visualizzazione dei dati contenuti su una o piugrave tabelle filtrati eogregati secondo vari criteri La traduzione letterale sarebbe interrogazione infatti la

uery egrave il risultato di una domanda posta al database esistono due tipi di query

q dettaglio vengono visualizzati tutti i campi di tutti i record

q riepilogo consente di effettuare calcoli sui campi numerici (somma media minim

massimo) oppure di scegliere raggruppamenti di date

ccess semplifica la costruzione delle query mediante la creazione guidata

reare una query dettaglio mediante una creazione guidata

1 Selezionare la tabella su cui si vuole costruire la maschera

2 Spostare sulla destra i campi che si vuole visualizzare Il bottone sposta un so

campo mentre il bottone li sposta tutti Proseguire con Avanti

Creare una query mediante una creazione gu idata

3 Scegliere il tipo di query dettaglio e dare Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 30101

Scelta dettaglio

4 Dare un nome alla query Si puograve utilizzare la convenzione di far precedere i nomi dquery da Q_ Questo permette di distinguerle facilmente dalle tabelle

Impostazione del nome della query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 31101

5 A questo punto egrave possibile visualizzare il risultato dei dati raccolti

reare una query riepilogo mediante una creazione guidata

passi 1 e 2 sono i medesimi

1 Nel terzo passo si scelgieragrave riepilogo e Opzioni di riepilogo

Scelta Riepilogo

2 Si sceglie il tipo di risultato che si vuole ottenere somma media minimo massimsolo il conteggio dei record

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 32101

Scelta delle opzioni di riepilogo

3 Dare un nome alla query e fare click su Fine

odifica alla struttura di una query

on il bottone egrave possibile modificare la struttura di una query Appare la seguedeata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 33101

Struttura di una query

riquadro in alto visualizza la tabella o le tabelle utilizzate nella query Il riquadro in basualizza i campi nel seguente modo

q Campo nome del campo (la freccia consente di scegliere altri campi)q Tabella Tabella da cui vengono prelevati i dati relativi al campoq Ordinamento consente di ordinare i risultati della query in modo crescente o

decrescenteq Mostra consente di visualizzare o nascondere un campo nel foglio di risposta Per

esempio puograve essere utilizzato un campo nascosto per ordinare i datiq Criteri consente di indicare i criteri per la selezione dei datiq Oppure consente di aggiungere criteri

na volta inseriti i dati nella struttura per vedere i risultati occorre fare click sul bottone

e n c o d e g l i a r t ic o li in b a s e a l p r e z z o c r e s c e n t e

query verragrave impostata nel seguente modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 34101

Articoli con prezzo crescente

il risultato saragrave

Risultato

edremo piugrave avanti come ricavare la somma dei prezzi in base allarticolo Per fare ques

erograve ci occorrono piugrave tabelle

STRUMENTI

nalisi dei dati nelle tabelle

nostra tabella articoli non egrave efficiente Il nome dellarticolo viene ripetuto piugrave volte cooblemi giagrave descritti allinizio della trattazione

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 35101

q Se il nome di un articolo dovesse cambiare occorre cercare tutti i record con lo stenome e sostituirlo

q Si possono creare errori Prato prato Pratiq Viene occupato spazio inutilmente

strumento analisi dei dati consente di creare tabelle secondarie collegate alla prima eenerare automaticamente una query per semplificare la selezione dei dati

1 Selezionare Strumenti gt Analizza gt Tabella2 Compare la seguente finestra Fare click su Avanti due volte e scegliere la tabella d

analizzare

Analizzatore tabelle

3 Utilizzare il sistema p e r s o n a l i z z a t o di analisi Questo consente di controllare megla generazione delle tabelle

4 Trascinare Ar t ico lo fuori dalla tabella e chiamare le nuove tabelle rispettivamenteT_Articoli e T_NomeArticoli facendo doppio click sul nome della tabella Accessprovvederagrave a collegare automaticamente le due relazioni creando i campi adeguatiProseguire con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 36101

Creazione delle tabelle secondarie

5 Consentire la creazione della query e proseguire con Avanti6 Togliere la selezione v i s u a liz z a la g u id a s u l la f u n z io n a lit agrave e dare Fine

questo punto viene visualizzata la query di selezione generata automaticamente perllegare le due nuove tabelle

Query di selezione creata automaticamente

ssando in modalitagrave struttura egrave possibile modificare la query

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 37101

sualizzazione delle relazioni

uando si lavora con un database grande conviene visualizzare tutte le tabelle che lostituiscono e le relazioni che ci sono tra i vari dati Per attivare la visualizzazione si fa

ck sul bottone r e l a z i o n i Il risultato egrave il seguente

Visualizzazioni delle relazioni

ome si puograve notare esiste un collegamento tra la tabella T _ N o m e A r t ic o lo e T _ A r t i c o l

uesto collegamento si chiama relazione Il simbolo significa che piugrave record nellabella T _ A r t i c o l i hanno un unica corrispondenza in un record della tavella

_ N o m e A r t ic o lo La relazione egrave costruita attraverso il campo T _ N o m e A r t ic o li_ I D e impo IDAr t ico lo Questi campi contengono semplicemente dei numeri e sono stati

enerati automaticamente attraverso lo strumento di analisi delle tabelle

edremo in seguito come creare relazioni tra altre tabelle

Esempi

m m a d e l p r e z z i p e r o g n i a rt ic o lo

ra che sono state create due tabelle egrave possibile costruire la query per ricavare la sommei prezzi per ogni articolo

utilizza la creazione guidata della query

1 Si utilizza la tabella T _ A r t i c o l i e si inseriscono i campi T _ N o m e A r t ic o li_ I D Prezsi prosegue con Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 38101

Creazione guidata query

2 Si sceglie il tipo di query per r i e p i l o g o e nelle opzioni si sceglie la s o m m a Siprosegue con Avanti

3 Si da il nome Q_SommaArticoli alla query e si da Fine

risultato ottenuto egrave il seguente

Query somma Articoli

prezzi in euro non sono soddisfacenti Occorre modificare la struttura della query

elezionando la seconda colonna egrave possibile modificare le proprietagrave in modo da inserire fre decimali nella visualizzazione della somma

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 39101

Modifica della struttura della query

r agire sulle proprietagrave del campo occorre premere il bottone E anche possibilembiare letichetta del campo in Totale Prezzo in modo che nel risultato compaia la

ritta Totale

query di riepilogo hanno in piugrave la riga Fo r m u l a Serve a indicare con ra g g ru p p a m e

e non saranno visualizzati tutti i dati ma saranno raggruppati in base allo stesso nomomma sta a indicare che sul campo prezzo saranno sommati tutti gli importi

re z z o p iugrave a lt o p i ugrave b a s s o p e r o g n i a rt ic o lo

stessa query puograve essere modificata per sapere il prezzo piugrave alto e piugrave basso di ogniticolo Trascinando il campo prezzo dalla tabella sulla griglia della query egrave possibile

giungere altri due criteri

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 40101

Inserimento di un campo nella query

aggiungono i nomi MAXPrezzo e MINprezzo e nei campi formula si inserisce

spettivamente MAX e MIN

Scelta della formula

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 41101

Indicare per entrambi i campi come proprietagrave f o r m a t o e u r o e p o s i z io n e d e c im a li

risultato della query egrave il seguente

Risultato query

potragrave a questo punto salvare il risultato finale della query

u e r y p e r la V is u a liz z a z io n e d i u n s o lo a r t ic o l o

puograve costruire una query per la visualizzazione di un solo articolo In questo caso si puocedere con la creazione in visualizzazione struttura

1 Selezionare Cre a r e u n a q u e r y in v i s u a l iz z a z i o n e s t r u t t u r a

2 Scegliere la tabella T _ A r t i c o l i e T _ N o m e A r t ic o li e fare click su Aggiungi Chiudefinestra con Chiudi

Scelta delle tabella T_Articoli e T_NomeArticoli

3 Inserire i campi come in figura e aggiungere il criterio Agrumi nella prima colon

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 42101

Impostazione dei campi

4 Provare la query con il bottone Il risultato saragrave il seguente

Risultato di tutti gli articoli Agrumi

UTILITA QUERYtilitagrave per creare modificare le query

r inserire un campo nella griglia si puograve

q fare doppio click sul campoq trascinarlo dalla tabella sulla griglia

r s e le z io n a r e p iugrave c a m p i co n t i g u i si fa click sul primo e con il tasto MAIUSC premu

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 43101

fa click sullultimo

r s e le z io n a r e p iugrave c a m p i n o n c o n t ig u i si fa click sul primo e con il tasto CTRL premfa click sugli altri campi

r p o r t a r e t u t t i i c a m p i n e lla g r i g lia basta fare doppio click sul nome della tabella

r selezionare campi da una tabella che non egrave visibile occorre selezionarla Facendo cli

l bottone appariragrave la seguente finestra che consente di scegliere le tabelle dagiungere

Mostra tabella

p p li ca r e i c r it e r i

importante sapere che egrave possibile scrivere indifferentemente Agrumi agrumiGRUMI nel criterio di ricerca Access non fa differenza tra maiuscole e minuscole

r visualizzare articoli con nome Agrumi oppure Prato basta indicare il criterio Pratella riga o p p u r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 44101

Aggiunta del criterio P rato

risultato saragrave il seguente

Articoli Agrumi e Prato

r visualizzare articoli con prezzo maggiore a 250 si aggiungeragrave il criterio gt25 nelle

ghe Cri ter i e O p p u r e della colonna Prezzo in questo modo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 45101

Aggiunta del criterio gt 25

rm a t i

Operatore Significato Esempio

criterio si tratta di un testo Agrumi

criterio si tratta di un numero 2

criterio si tratta di una data 01012002

p e r a t o r i

Operatore Significato Esempio

=valore Uguale =2

gtvalore Maggiore gt2

gt=valore Maggiore o uguale gt=2

valore Minore lt2

=valore Minore o uguale lt=2

gtvalore Diverso ltgt2

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 46101

ondizione1 and condizione2Entrambe le condizionidevono essere verificare

gt=01012001 Alt=31122001

ondizione1 or condizione2 Almeno una condizionedevono essere verificata

Agrumi OR Prato

ot condizione La condizione non deveessere verificata

not Prato

s Null Il campo non contiene valori

etween valore1

nd valore2

I valori sono compresi travalore1 e valore2

between 2 and 5

ike L I valori iniziano con la lettera L like a

ike mese Tutte le date iniziano nel mese Like 03

im i v a l o r i

ormalmente la query visualizza tutti i risultati ottenuti Con la casella di riepilogo primlori egrave possibile indicare

q i primi 5 valoriq i primi 25 valoriq i primi 100 valoriq il 5 dei risultatiq il 25 dei risultatiq tutte (valore predefinito)

alcoli nelle queryupponiamo che i prezzi indicati nella tabella T _ A r t i c o l i siano senza IVA (20) Potremserire una colonna colonna in cui scrivere il prezzo lordo ma questo non egrave convenienteue ragioni

1 Questa colonna occupa spazio2 Il dato puograve essere calcolato automaticamente evitando errori

r fare questo ci occorre una query in cui calcolare il prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 47101

nanzitutto si definisce la query Q _ A r t i c o l i che contiene codice articolo descrizione eezzo

Creazione query Q_Articoli

r inserire il p r e z z o Lo r d o si puograve utilizzare il generatore di espressioni attivabile con i

ottone

Generatore di Espressioni

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 48101

espressione da inserire egrave la seguente

Lordo [Prezzo]12

ove

Lordo egrave il nome delletichetta del campo

[Prezzo] fa riferimento al campo Prezzo

12 calcola e somma lIVA del 20

questo modo il prezzo lordo verragrave calcolato correttamente Dopo aver impostato il caoprietagrave in modo da visualizzare il Fo r m a t o E u r o con due cifre decimali

Proprietagrave del campo Lordo

risultato della query saragrave il seguente

Risultato query con il campo prezzo lordo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 49101

I REPORTono lo strumento per creare stampe di qualitagrave Tramite questo strumento si possonoampare elenchi statistiche grafici raggruppare i dati con totali parziali scegliendo stiratteri impaginazioni e cosigrave via

istono tre modi per creare i report

q Automatico crea in modo automatico il report Il risultato non egrave mai soddisfacen

va ritoccato

q Creazione guidata Report la creazione viene guidata attraverso una serie didomande

q Visualizzazione struttura Consente di agire su tutti gli elementi per una creazio

personalizzata e precisa del report

reare un report automatico

1 Dal menugrave oggetti si seleziona la tabella2 Con il bottone Nuovo Oggetto si sceglie Report

Creazione Report

3 Si puograve scegliere tra re p o r t s t a n d a rd a c o lo n n e o t a b u l a r e

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 50101

Scelta del Report Standard

4 Il report cosigrave ottenuto puograve essere modificato mediante la visualizzazione struttura

Risultato del Report a Colonne

reazione del report mediante la creazione guidata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 51101

1 Dal menugrave Report scegliere Cre a z io n e d e l re p o r t m e d ia n t e la c re a z io n e g u i d a t

2 Come per le maschere scegliere i campi da visualizzare nel report e andare Avanti

Scelta dei campi

3 Se le tabelle sono collegate egrave possibile scegliere vari modi per raggruppare i dati S

sceglie il modo e si da Avanti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 52101

Scelta del raggruppamento dei dati

4 Si sceglie eventualmente il tipo di ordinamento

Scelta del tipo di ordinamento

5 Si sceglie il tipo di Layout e si prosegue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 53101

Scelta tipo di Layout

6 Si sceglie il tipo di stile da utilizzare e si prosegue con Avanti

Scelta dello stile

7 Si da il nome al report e si termina con Fine Per convenzione si puograve decidere che

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 54101

nome di tutti i report inizi con R_

risultato finale egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R-Articoli

ella visualizzazione del report prima di essere stampato sono disponibili i seguentiottoni

Bottone Significato

Passa alla visualizzazione struttura e Anteprima di stampa

Stampa il report

Zoom della pagina

Visualizzazione di una pagina due pagine piugrave pagine (4 x 5 Max)

Visualizzazione al 10 25 50 75 100 150 200o adattata allo schermo (pagina intera)

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 55101

Chiude la visualizzazione del report

Esporta il report in formato Word o Excel

Apre la finestra database

Crea un nuovo oggetto database

sualizzazione Struttura Report

visualizzazione della struttura consente di modificare il report creato automaticamenon solo egrave anche un buon metodo per imparare a utilizzare questa modalitagrave

Struttura Report R_Articoli

ome si vede sono presenti cinque aree

q Intestazione report Il contenuto viene stampato solo una volta e serve a dareinformazioni introduttive o il titolo

q Intestazione Pagina Il contenuto viene ripetuto nellarea superiore di ogni paginNel report di tipo tabulare puograve contenere i titoli delle colonne

q Intestazione Articolo Nel caso di report per raggruppamento contiene leinformazioni relative al raggruppamento dei dati

q Corpo contiene i record da stampareq Piegrave di pagina pagina Il contenuto viene ripetuto in fondo ad ogni paginaq Piegrave di pagina report Il contenuto viene stampato alla fine del report

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 56101

n z io n i p a r t ic o l a r i

ome si puograve notare alla fine della pagina sono presenti delle funzioni particolari Vediamsignificato

unzione Significato Risultato

Now() Calcola la data corrente lunedigrave 13 maggio 2

Pagina amp[Page]amp di amp[Pages]

indica il numero della pagina corrente[Page] e il numero di pagine totali[Pages]

Pagina 1 di 1

reazione del report mediante la visualizzazione struttura

1 Nella finestra database selezionare Report e fare click sul bottone Nuovo2 Scegliere Visualizzazione Struttura e La tabella su cui costruire il report In questo

modo saragrave semplice inserire i campi relativi alla tabella

Creazione Nuovo Report

3 Inserire nellintestazione pagina titolo utilizzando il bottone Etichetta In quescaso egrave stato inserito il testo Articoli il tipo di carattere egrave stato impostato Co m ic

S a n s MS a 24 punti in colore Blu Per modificare la dimensione della casella di tesusa Formato gt Dimensione gt Al contenuto

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 57101

Etichetta Articoli

4 A questo punto si possono inserire i campi usando la finestra Elenco Campi attivab

con il bottone Si selezionano tutti i campi facendo click sul primo e MAIUS + csullultimo e si trascinano nellarea C o r p o

Inserimento campi dalla tabella

5 Sistemare lallineamento dei vari campi

Allineamento dei campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 58101

e si prova il report con lanteprima di stampa si ottiene il seguente risultato

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Anteprima di stampa

e a r e il r e p o r t i n f o r m a d i t a b e lla

r spostare le etichette nella parte di Intestazione pagina utilizzare il seguente metodo

1 Selezionare le etichette a sinistra

2 Tagliarle con Modifica gt Taglia o CTRL + X3 Allargare larea intestazione trascinando in giugrave il cursore posizionato sopra larecorpo fino a 55 cm indicati sul righello di sinistra

4 Incollare le etichette con Modifica gt Incolla o CTRL + V e posizionarle

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 59101

Incolla le etichette

5 Spostando le etichette si puograve arrivare al seguente formato del report

Impostazione del report a colonne

6 Inserire la data utilizzando Inserisci gt Data e ora

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 60101

Inserire la data e lora

7 Inserire i numeri di pagina utilizzando Inserisci gt Numeri di pagina specificandformato e la posizione

Inserire i numeri di pagina

risultato finale della struttura del report saragrave la seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 61101

Struttura finale del report

anteprima di stampa saragrave

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Report Finale

n z io n i p a r t ic o l a r i

r la data e lora sono state inserite automaticamente la funzioni

unzione Significato Risult

ormat(Date()Data breve) Calcola la data corrente nel formato Data Breve 13-mag

ormat(Time()Ora breve 12h Calcola lora nel formato Ora breve 12h 830

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 62101

ilit agrave p e r il p o s iz i o n a m e n t o d e i c a m p i

q Per selezionare oggetti sulla stessa riga utilizzare la freccia nera sul righello di sinis

Selezione di una riga

q Per selezionare oggetti sulla stessa colonna utilizzare la freccia nera sul righello in

Selezione di una colonna

q Per selezionare oggetti nella stessa area tracciare un rettangolo E sufficiente che

loggetto venga toccato dal rettangolo per essere selezionato

Selezione di unarea

LE RELAZIONI

ediamo come creare le relazioni fra tabelle Per fare questo ci occorre definire una tabe_ A c q u i s t i in cui inseriremo la data di acquisto e la quantitagrave per ogni articolo Per fare

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 63101

uesto ci occorre modificare la tabella T _ A r t i c o l i e creare un nuovo campo chiaveDCodice Questo perchegrave se nella tabella T _ A c q u i s t i volessimo fare riferimento al codovremmo definire un campo di tipo testo come per T _ A r t i c o l i con le conseguenze

q occupazione di spazio inutileq problemi nella modifica del codice articolo

tabella T _ A r t i c o l i diventa

La nuova tabella T_Articoli

nuova tabella T _ A c q u i s t i saragrave invece

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 64101

Tabella T_Acquisti

ediamo ora come creare il collegamento tra le due tabelle definendo la relazione

NOTA Una relazione puograve essere creata solo fra due campi di identici tipi e dimension

efinizione delle relazioni

r definire le relazioni occorre utilizzare il bottone Appariragrave la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 65101

La finestra delle Relazioni

1 Per aggiungere la relazione T _ A c q u i s t i occorre premere il bottone A questopunto compare la finestra M o s t r a t a b e lla

Finestra Mostra tabella

2 Selezionare la tabella T _ A c q u i s t i e fare click su Aggiungi Chiudere la finestra Ornuova relazione appare inseme alle altre

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 66101

Tabella T_Acquisti inserita

3 Ora vogliamo creare una relazione tra e IDCod ice in T _ A r t i c o l i e IDCod ice inT _ A c q u i s t i Per fare questo semplicemente facciamo click su IDCod ice in T _ A r t i

e trasciniamo il puntatore sulla tabella T _ A c q u i s t i

Creazione della relazione

4 A questo punto bisogna dare una serie di indicazioni nella finestra Mo d i f i ca r e la z

r Applica integritagrave referenzialer Aggiorna campi correlati a catena

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 67101

Finestra Modifica relazioni

5 Terminare facendo click su Crea La relazione egrave stata creata6 Salvare il layout delle relazioni Attraverso File gt Salva

Relazione tra T_Articoli e T_Acquisti

la z io n e 1 a N

gnifica che un record in una tabella ha piugrave corrispondenze in unaltra tabella Infattiossono essere fatti piugrave acquisti con lo stesso codice articolo Per definizione la tabella_ A r t i c o l i si definisce principale mentre la tabella T _ A c q u i s t i viene definita correlatatto che la relazione sia 1 a molti egrave dovuto anche dal fatto che IDCod ice egrave un campoiave nella relazione T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 68101

t e g r i t agrave r e f e r e n z i a l e

gnifica che nel database non potranno esistere record orfani In pratica Access fa in me nella tabella correlata non si creino record che non hanno corrispondenze con un re

ella tabella principale Non potragrave esistere un acquisto che fa riferimento a un codiceesistente

g g io r n a i c a m p i c o rr e la t i a c a t e n a

e attivo significa che se si modifica il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente modificati

e non egrave attivo impedisce loperazione di modifica

im in a i c a m p i co r re l a t i a c a t e n a ( d a u s a r e c o n m o lt a c a u t e la )

e attivo significa che se si elimina il campo chiave nella tabella principale i recordsociati nella tabella correlata verranno automaticamente eliminati

e non egrave attivo impedisce loperazione di cancellazione

ellesempio si egrave scelto di non eliminare gli articoli

cerca

Quando si lavora con i campi chiave numerici diventa scomodo aprire una tabellaesempio T _ A r t i c o l i per sapere qualegrave il numero IDCod ice corrispondente per poi inse

nella tabella T _ A c q u i s t i Per lavorare unicamente con i codici degli articoli bisoutilizzare le ricerche che vengono definite nella struttura della tab

1 Si seleziona in questo caso la tabella T _ A c q u i s t i e la si apre in modalitagrave struttura

2 Selezionare il campo IDCod ice 3 Si utilizza la scheda Ricerca e si imposta la Casella combinata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 69101

Scelta della casella combinata per la ricerca

4 In O r ig i n e r ig a si fa click sul bottone per creare la query di ricerca

Bottone per la definizione della ricerca dei dati

5 Attraverso la finestra Mostra tabella si inserisce la tabella T _ A r t i c o l i 6 Vengono inseriti i campi C o d ice e IDCod ice In questo modo verranno visualizzat

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 70101

codici in chiaro e il risultato della selezione saragrave il valore del campo chiave I D co d i

Creazione della query di ricerca

7 Si puograve salvare la query con il nome Q _ C o d i c e A r t i c o l o

Risultato di Q_CodiceArticolo

8 Chiudere il generatore di query con la X e dire di si per salvare le modifiche La Qucreata ora si trova come Origine riga

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 71101

Q_CodiceArticolo in Origine riga

9 A questo punto bisogna indicare che il risultato della ricerca va preso dalla secondacolonna della query ( IDCod ice )indicando come colonna associata 2

Impostazione finale della ricerca

0 Una volta salvata la tabella si puograve passare alla visualizzazione del foglio dati con Come si noteragrave egrave semplice la scelta del codice articolo

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 72101

Immissione dei dati in T_Acquisti facilitata

e si volesse vedere anche IDCod ice occorrerebbe cambiare il numero di colonne eortarlo a 2

t r e u t i li o p z io n i

q Righe in elencoIndica quante righe possono essere visualizzate nel menugrave a discesa

q Solo in elencoImpostato a Sigrave significa che non egrave possibile scrivere direttamente un valore nelcampo ma va scelto tra quelli in elenco

ESEMPI DI QUERY

uery per la tabella T_Aquisti

uesta tabella ha anche un campo data Per questo egrave possibile impostare una query diepilogo sulle date

1 Creare una query mediante una creazione guidata

2 Sceglie re Riepilogo e nelle Opzioni di riepilogo impostare Somma3 Scegliere di raggruppare le date per mese

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 73101

Scelta dellordine per le date

4 Salvare la Query con il nome Q _ A c q u i s t i

risultato della query egrave il seguente

Query di riepilogo sulle date

ome si puograve notare cegrave un raggruppamento per mesi ma questi ultimi non sono in ordinonologico Per creare un ordine occorre inserire nella query anche il campo data conterio crescente e con Mostra disattivato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 74101

Aggiunta del campo Data

r le Note il sistema ha scelto di visualizzare la prima delle note con Primo

r il raggruppamento delle date egrave stata inserita la formula

Data per mese Format$([T_Acquisti][Data]mmmm aaaa)

al campo Data della tabella T _ A c q u i s t i la data viene rappresentata con anno e meseon questo valore viene costruito il raggruppamento

r in campo anno la data viene trasformata in un numero lanno viene moltiplicato pea questo numero viene sommato il mese-1

Year([T_Acquisti][Data])12+DatePart(m[T_Acquisti][Data])-1)

r visualizzare la situazione per mese puograve essere opportuno visualizzare solo i datiguenti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 75101

Impostazione finale della query

risultato egrave il seguente

Risultato

rchegrave tutto questo funzioni correttamente il campo Data nella tabella T _ A c q u i s t i devesere indicizzato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 76101

Campo Data indicizzato

GLI INDICI

ervono a tenere la tabella ordinata Un indice egrave una piccola tabella sempre ordinata

stituita da riferimenti ai record della tabella principale Questa tecnica permette di potdinare la tabella secondo vari criteri Nel caso della tabella T _ A c q u i s t i le ricerche

ossono essere fatte per data o per Articolo Costruire un indice su questi campi sempliricerca dei record

r creare un indice si lavora in modalitagrave struttura con la tabella

1 Si seleziona il campo nellesempio egrave stato scelto d a t a

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 77101

Creazione di un indice

2 Si imposta in campo indicizzato ar Sigrave (Duplicati ammessi)r Sigrave (duplicati non ammessi)

el caso della data i duplicati sono ammessi piugrave acquisti possono essere fatti nella stesta

e un indice non ammette duplicati per esempio il codice articolo il sistema garantisceon possano esserci due valori uguali

NOTA Per ogni record inserito modificato cancellato gli indici devono essere aggiorper questo che per evitare rallentamenti nellutilizzo del database luso degli indici devsere fatto con cura

UTILITA

perazioni nei report e nelle sottomaschere

costruisce la query Q _ T o t a l e A c q u i s t i definita come segue

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 78101

Query Q_TotaleAcquisti

risultato della query egrave il seguente

Risultato

ogliamo costruire ora una maschera M _ T o t a l e A c q u i s t i per visualizzare il risultato deluery e fare una somma di tutto quello che egrave stato acquistato

1 Mediante la creazione guidata si costruisce la maschera sulla query Q _ T o t a l e A c q u

inserendo tutti i campi

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 79101

Costruzione della maschera M_TotaleAcquisti

2 Si sceglie il formato Tabulare lo stile e si slava con il nome M _ T o t a l e A c q u i s t i Ilrisultato egrave il seguente

Maschera M_TotaleAcquisti

3 Lavorando nella modalitagrave Struttura apportiamo le seguenti modifiche LetichettaS o m m a d iQ u a n t it agrave viene modificata in T o t a l e

4 Si allarga lo spazio del Piegrave di pagina e attraverso la casella degli strumenti attivabi

con si crea una casella di testo con il bottone

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 80101

Creazione della casella di testo

5 Facendo clic sulla parte di testo si cancella letichetta con CANC

6 Utilizzando la finestra proprietagrave per la casella di testo attivabile con si impostalorigine del controllo al valore

=Somma([SommaDiQuantitagrave])

Origine del controllo per la casella di testo

Per facilitare limmissione dei dati si puograve utilizzare anche la maschera di zoomattivabile con MAIUSC + F2

7 Si puograve aggiungere unintestazione e il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 81101

Inserimento del titolo

maschera visualizzata egrave

Risultato

Fogli secondari

uando due o piugrave tabelle sono collegate tramite una relazione si possono utilizzare i fogcondari Avendo collegato la tabella degli acquisti agli articoli ogni volta che si apre la

_ A r t i c o l i appare la seguente schermata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 82101

Tabella T_Articoli

segno che compare a sinistra significa che facendovi egrave possibile espandere il fogliosociato

Foglio associato a T_Articoli

cendo click sul segno meno il foglio associato verragrave chiuso

reazione della maschera con sottomaschere

ilizzando una maschera egrave possibile rappresentare questi dati un un formato piugrave semper ogni articolo si avragrave il dettaglio degli acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 83101

1 In Maschere utilizzare Crea una maschera mediante una creazione guidata2 Dalla tabella T _ A r t i c o l i inserire Co d ic e De s c r iz i o n e Pr e z z o

Dalla tabella T _ N o m e A r t ic o li inserire Ar t ico lo

Dalla tabella T _ A c q u i s t i inserire D a t a Q u a n t i t agrave N o t e

Inserimento dei campi

3 Scegliere di visualizzare i dati in base a T _ A r t i c o l i in modo da avere la maschera sottomaschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 84101

Visualizzazione in base a T_Articoli

4 Scegliere il layout tabulare e proseguire5 Scegliere lo stile e proseguire6 Dare i nomi M_Ar t ico l i e S M _ A c q u i s t i rispettivamente alla maschera e alla

sottomaschera

Scelta dei titoli delle maschere

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 85101

7 Terminare con Fine

risultato egrave come sempre da sistemare in modalitagrave struttura

Maschera M_Articoli

1 Letichetta S M _ A c q u i s t i puograve essere cancellata2 La sottomaschera si puograve spostare a sinistra

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 86101

gendo opportunamente sui vari campi la maschera puograve diventare

Nuovo formato della maschera M_Articoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 87101

verragrave visualizzata come

Risultato finale

s e r im e n t o d e lla s o m m a d e l le q u a n t it agrave a c q u is t a t e

possibile aggiungere la somma delle quantitagrave acquistate inserendo un totale nellattomaschera per fare questo occorre

1 Chiudere tutte le maschere e aprire la sottomaschera SM_Acquisti2 Allargare lo spazio del piegrave di pagina3 Inserire una casella di testo e mettere come etichetta Totale4 Nella casella di testo inserire come origine controllo

=Somma([Quantitagrave])

Aggiunta del Totale

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 88101

5 Salvare la sottomaschera il risultato saragrave

Nuova maschera M_Articoli

s e r ir e il t o t a le a c q u is t a t o

ogliamo inserire il totale acquistato dato dal totale moltiplicato per il prezzo

1 Lavorando con la sottomaschera S M _ A c q u i s t i occorre dare unetichetta al totale

Attraverso la finestra proprietagrave viene inserita letichetta T o t a l e A r t i c o l i

Aggiunta delletichetta TotaleArticoli

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 89101

2 Aggiungi una casella di testo e nelletichetta si inserisce T o t a le A c q u i s t a t o

Aggiunta della casella di testo

3 Utilizzando la finestra proprietagrave si inserisce la formula

=[Prezzo][SM_Acquisti]TotaleArticoli

Per il Formato si utilizza Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 90101

Proprietagrave della casella di testo

4 Il risultato egrave il seguente

Risultato finale con il Totale Acquistato

ig l io r ie g ra f iche

puograve eliminare la barra di scorrimento orizzontale della sottomaschera Per fare questocorre lavorare con la sottomaschera visualizzata dalla maschera M_Ar t ico l i

1 Fare click sul quadratino nero della sottomaschera SM_Acquisti

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 91101

Selezione della sottomaschera SM_Acquisti

2 In barre di scorrimento selezionare Verticale

Eliminazione delle barre di scorrimento

3 Per eliminare i pulsanti che consentono la selezione dei record si seleziona No per Pu ls a n t i s p o s t a m e n t o

4 Si imposta a No anche Lin e e d i d i v i s i o n e e S e le t t o r i re c o r d

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 92101

5 Il risultato egrave il seguente

Maschera migliorata

barra verticale consente di scorrere lelenco di piugrave acquisti

iliz z o d e lla m a s c h e r a s o lo p e r l in t r o d u z io n e d e g li a cq u is t i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 93101

e la maschera M_Ar t ico l i deve essere utilizzata solo per inserire gli acquisti bisognaitare che lutente possa modificare il c o d ic e la d e s c r iz io n e l A r t ic o l o il P r e z z o e

o t a le A c q u is t a t o In questo caso bisogna impostare nella finestra proprietagrave scheda D

q Bloccato Sigraveq Abilitato No

importante lordine in cui dare queste due impostazioni

Blocco dei campi

questo modo non egrave possibile modificare questi campi utilizzando la maschera_Ar t ico l i Puograve per questo scopo essere creata unaltra maschera per modificare tutti ti relativi ai singoli articoli

reazione di un report con i sottoreport

ogliamo inserire le stesse informazioni della maschera M_Articoli in un report In questodo verragrave visualizzato il dettaglio di tutto ciograve che egrave stato acquistato

1 Si attiva la Creazione guidata dei Report2 Si inseriscono i seguenti campi

r C o d ice dalla tabella T _ A r t i c o l i

r Ar t ico lo dalla tabella T _ N o m e A r t ic o li

r D e s c r i z i o n e dalla tabella T _ A r t i c o l i

r P r e z z o dalla tabella T _ A r t i c o l i

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 94101

r Data dalla tabella T _ A c q u i s t i

r Q u a n t i t agrave dalla tabella T _ A c q u i s t i

r N o te dalla tabella T _ A c q u i s t i

3 Si sceglie la visualizzazione in base a T_Articoli

Visualizzazione dei dati in base a T_Ar ticoli

4 Non si aggiungono livelli di gruppo e si prosegue5 Per quanto riguarda il report di dettaglio si ordinano gli acquisti in base alla Data

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 95101

Ordinamento in base alla data del report di dettaglio

6 Si sceglie il layout A l lin e a t o a s in is t r a 2 e il foglio orientato verticalmente

Scelta del layout

7 Si sceglie lo stile da utilizzare (Es Societagrave)8 Si attribuisce il nome al report R_Articoli9 Si termina con Fine Il risultato egrave il seguente

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 96101

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report R_Articoli

r ogni articolo compare il dettaglio di ciograve che egrave stato acquistato Utilizzando la modalitruttura egrave possibile migliorare il report

s e r ir e i l t o t a le a c q u is t a t o p e r o g n i a r t ic o lo

ome per la maschera si vuole inserire il totale acquistato

1 Si attiva la modalitagrave struttura2 Attraverso Visualizza gt Ordinamento e raggruppamento si attiva il Piegrave di pag

pe IDCodice

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 97101

Attivazione piegrave di pagina

3 Si disegna con il bottone una casella di testo Si inserisce letichetta T o t a l e

Nuova casella di testo Totale

4 Attraverso la maschera proprietagrave si imposta lorigine del controllo a

=Somma([Quantitagrave])

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 98101

Casella di testo TotaleArticoli

5 Il risultato con opportune modifiche per la disposizione dei campi egrave il seguente

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Stampa dei totali

s e r ir e i l T o t a l e A c q u i s t a t o

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 99101

r inserire il totale acquistato occorre anche qui inserire una nuova casella di testo

1 Inserire una casella di testo e nel campo etichetta scrivere Totale Acquistato

Nuova casella di testo

2 Attraverso la finestra proprietagrave si inserisce come origine dei dati

=[Prezzo][TotaleArticoli]

si imposta il formato Euro con due cifre decimali

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 100101

Proprietagrave per la casella di testo TotaleAcquistato

3 Il report diventa

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Report con il totale acquistato

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata

832019 Lab Oratorio Access

httpslidepdfcomreaderfulllab-oratorio-access 101101

Appendice

Tasto Significato

MAIUSC + F2 finestra di zoom

critto da Dott Silvio Crispiatico

Copyright copy La Cittagrave della Lucewwwcentroreikiorg

Ultima versione ipertestuale disponibile sul sitohttpwwwcentroreikiorgabacomanuali

La copia letterale e integrale e la distribuzionesono permesse con qualsiasi mezzo acondizione che questa nota sia riportata