SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Office & VBA
               ●Apprendere l'utilizzo
                avanzato della suite MS
                Office
               ●Object Linking Exchange

                (OLE)
               ●Visual Basic for

                Applications (VBA)
                                                      Giorno 1
Autore: Diego La Monica - http://diegolamonica.info
Email:me@diegolamonica.info
Che cos'è Microsoft Office?


                 È una suite applicativa
                 costituita da una serie di
                 strumenti differenziati in
                 dipendenza della versione
                 posseduta




                                                      Giorno 1
Autore: Diego La Monica - http://diegolamonica.info
Email:me@diegolamonica.info
Il programma del corso – 1° giorno



Cos'è Microsoft Access
●



Le tabelle e i tipi di dato
●



Le query o viste
●



Le relazioni
●



Le maschere
●




                                                                      Giorno 1
                Autore: Diego La Monica - http://diegolamonica.info
                Email:me@diegolamonica.info
Cos'è Microsoft Access?


Microsoft     Office       Access,          […],        è     un       RDBMS
(Relational       DataBase               Management                   System)
realizzato da Microsoft. Unisce il modulo relazionale
di   gestione       di     database             Microsoft             Jet       ad
un'interfaccia utente grafica e a strumenti per lo
sviluppo software.
              (estratto e tradotto da http://en.wikipedia.org/wiki/Microsoft_Access )


                                                                            Giorno 1
                  Autore: Diego La Monica - http://diegolamonica.info
                  Email:me@diegolamonica.info
I limiti di Access




Access ha una serie di limiti che è opportuno conoscere.
  http://blogs.msdn.com/access/archive/2006/06/05/access-2007-limits.aspx

Tuttavia nel contesto di una PA locale e di una piccola media
azienda tali limiti si raggiungono difficilmente, pertanto
Microsoft Access è una soluzione accettabile in molti casi.



                                                                          Giorno 1
                    Autore: Diego La Monica - http://diegolamonica.info
                    Email:me@diegolamonica.info
Le tabelle e i tipi di dato

●   Una tabella è un contenitore di dati elementari.
●   La tabella ha lo scopo di immagazzinare dati, dei quali è
    specificato in modo esatto i tipi di dato che saranno
    ospitati.
●   Ciascun dato (colonna) è identificato da un nome univoco
    nel contesto della tabella. Allo stesso modo anche le
    tabelle hanno un nome univoco nel contesto del Database.
        Una corretta progettazione iniziale garantisce un risparmio di tempo successivo


                                                                              Giorno 1
                       Autore: Diego La Monica - http://diegolamonica.info
                       Email:me@diegolamonica.info
Caratteristiche avanzate dei campi


Per ciascun campo del database è possibile specificare
diverse caratteristiche:
  ●   Tipo di dato da immagazzinare
  ●   Formattazione dell'informazione
  ●   Valore   predefinito      (in    caso       non      sia     specificato
      esplicitamente)
  ●   Condizione di validità e relativo messaggio di errore

                                                                         Giorno 1
                   Autore: Diego La Monica - http://diegolamonica.info
                   Email:me@diegolamonica.info
Tipo di dato


In dipendenza del dato da immagazzinare il DBMS
adotterà le dovute ottimizzazioni prima di scriverlo
nel Database.
Ogni tipo di dato ha le sue particolari caratteristiche
che lo rendono adatto a precisi scopi.
Ciascun dato ha un suo modo di essere presentato,
è possibile tuttavia modificare questa caratteristica.


                                                                        Giorno 1
                  Autore: Diego La Monica - http://diegolamonica.info
                  Email:me@diegolamonica.info
Formattazione dell'informazione

È possibile in Access determinare in che modo l'utente inserirà
il dato. Tale presentazione non coincide necessariamente con il
modo in cui esso viene memorizzato nel Database.
       Codice Descrizione

          0    carattere numerico compresi tra 0 e 9

               carattere alfabetico compreso tra A e Z (case
          L
               insensitive)

          A    Carattere alfanumerico (tra A e Z e tra 0 e 9)

                                                                       Giorno 1
                 Autore: Diego La Monica - http://diegolamonica.info
                 Email:me@diegolamonica.info
Validità e notifica


Nella fase di inserimento e modifica dei
dati in una tabella il DBMS effettua delle
verifiche sulla validità del dato immesso.
Questa operazione può essere estesa
applicando dei controlli aggiuntivi ed
eventuali messaggi di errore speciali.

                                                         Giorno 1
   Autore: Diego La Monica - http://diegolamonica.info
   Email:me@diegolamonica.info
Le query o le viste


Una query (o vista), è una particolare           SQL consente di operare in
presentazione delle informazioni, ottenuta       diversi modi sui dati:
aggregando dati da una o più tabelle             ●   Estrazione         SELECT
che   soddisfino        precisi   criteri   di
selezione.
                                                 ●   Modifica           UPDATE
                                                 ●   Cancellazione DELETE
Il linguaggio alla base delle query è SQL.
Ciascun DBMS ha il suo linguaggio SQL            ●   Inserimento        INSERT
basato   però   sullo     standard   SQL-86      Microsoft Access consente di
(perchè divenuto standard nel 1986).             creare in modo visuale queste
                                                 diverse operazioni.

                                                                                Giorno 1
                          Autore: Diego La Monica - http://diegolamonica.info
                          Email:me@diegolamonica.info
Le relazioni


Descrivono il modo in cui due tabelle sono connesse tra di
loro e quali verifiche o particolari azioni il Sistema di Gestione
deve svolgere in determinate circostanze.
Esistono diversi tipi di relazione:
  ●   Uno a uno ( 1 → 1 )
  ●   Uno a molti ( 1 → ∞ )
  ●   Molti a molti ( ∞ → ∞ )

                                                                        Giorno 1
                  Autore: Diego La Monica - http://diegolamonica.info
                  Email:me@diegolamonica.info
L'integrità referenziale


In fase di definizione di una relazione è possibile indicare al
DBMS cosa deve succedere quando uno dei record viene
eliminato.
Le opzioni che Microsoft Access mette a disposizione per la
gestione dell'integrità referenziale sono:
 ●   Aggiorna campi correlati a catena
 ●   Elimina record correlati a catena


                                                                         Giorno 1
                   Autore: Diego La Monica - http://diegolamonica.info
                   Email:me@diegolamonica.info
Relazioni: come semplificano le query?


In Microsoft Access una relazione definita tra
più   tabelle,      si      ripresenta             in     automatico,
suggerendo la modalità di estrazione e di
fusione dei contenuti dipendenti dalla relazione
stessa.

                                                                       Giorno 1
                 Autore: Diego La Monica - http://diegolamonica.info
                 Email:me@diegolamonica.info
Le maschere

Sono interfacce che semplificano la consultazione e la
gestione dei dati archiviati nel database.
Le maschere possono essere associate a tabelle o a query
(o viste).
È possibile configurare l'aspetto e il funzionamento di
ciascuna maschera sfruttando le proprietà e gli eventi.
Access offre alcune funzionalità standard che svolgono una
specifica azione nel contesto del database.

                                                                       Giorno 1
                 Autore: Diego La Monica - http://diegolamonica.info
                 Email:me@diegolamonica.info
Il programma del corso – 2° giorno



●   Griglie e maschere
●   Le macro
●   Gli eventi sulle maschere
●   Primi accenni VBA



                                                                      Giorno 1
                Autore: Diego La Monica - http://diegolamonica.info
                Email:me@diegolamonica.info

Mais conteúdo relacionado

Destaque

Lezione 1 - Introduzione al VBA per Excel
Lezione 1 - Introduzione al VBA per ExcelLezione 1 - Introduzione al VBA per Excel
Lezione 1 - Introduzione al VBA per ExcelGiovanni Della Lunga
 
(E book ita) java introduzione alla programmazione orientata ad oggetti in ...
(E book ita) java   introduzione alla programmazione orientata ad oggetti in ...(E book ita) java   introduzione alla programmazione orientata ad oggetti in ...
(E book ita) java introduzione alla programmazione orientata ad oggetti in ...Raffaella D'angelo
 
Autocad lezione 1
Autocad lezione 1Autocad lezione 1
Autocad lezione 1Carella2014
 
Strutture fondamentali della_programmaizone_visual_basicv2014_1.0
Strutture fondamentali della_programmaizone_visual_basicv2014_1.0Strutture fondamentali della_programmaizone_visual_basicv2014_1.0
Strutture fondamentali della_programmaizone_visual_basicv2014_1.0I.S.I.S. "Antonio Serra" - Napoli
 
Capitolo 1 richiami mat. finanziaria
Capitolo 1   richiami mat. finanziariaCapitolo 1   richiami mat. finanziaria
Capitolo 1 richiami mat. finanziariaGiovanni Della Lunga
 
Sviluppo Di Un Sito Web
Sviluppo Di Un Sito WebSviluppo Di Un Sito Web
Sviluppo Di Un Sito Webcarlol
 
Capitolo 2 elementi di programmazione in vba
Capitolo 2   elementi di programmazione in vbaCapitolo 2   elementi di programmazione in vba
Capitolo 2 elementi di programmazione in vbaGiovanni Della Lunga
 
Html5 appunti.0
Html5   appunti.0Html5   appunti.0
Html5 appunti.0orestJump
 
Html e CSS ipertesti e siti web 4.5
Html e CSS   ipertesti e siti web 4.5Html e CSS   ipertesti e siti web 4.5
Html e CSS ipertesti e siti web 4.5orestJump
 

Destaque (11)

Lezione 1 - Introduzione al VBA per Excel
Lezione 1 - Introduzione al VBA per ExcelLezione 1 - Introduzione al VBA per Excel
Lezione 1 - Introduzione al VBA per Excel
 
(E book ita) java introduzione alla programmazione orientata ad oggetti in ...
(E book ita) java   introduzione alla programmazione orientata ad oggetti in ...(E book ita) java   introduzione alla programmazione orientata ad oggetti in ...
(E book ita) java introduzione alla programmazione orientata ad oggetti in ...
 
Autocad lezione 1
Autocad lezione 1Autocad lezione 1
Autocad lezione 1
 
Strutture fondamentali della_programmaizone_visual_basicv2014_1.0
Strutture fondamentali della_programmaizone_visual_basicv2014_1.0Strutture fondamentali della_programmaizone_visual_basicv2014_1.0
Strutture fondamentali della_programmaizone_visual_basicv2014_1.0
 
Capitolo 4 titoli obbligazionari
Capitolo 4   titoli obbligazionariCapitolo 4   titoli obbligazionari
Capitolo 4 titoli obbligazionari
 
Capitolo 1 richiami mat. finanziaria
Capitolo 1   richiami mat. finanziariaCapitolo 1   richiami mat. finanziaria
Capitolo 1 richiami mat. finanziaria
 
Sviluppo Di Un Sito Web
Sviluppo Di Un Sito WebSviluppo Di Un Sito Web
Sviluppo Di Un Sito Web
 
Capitolo 2 elementi di programmazione in vba
Capitolo 2   elementi di programmazione in vbaCapitolo 2   elementi di programmazione in vba
Capitolo 2 elementi di programmazione in vba
 
Html5 appunti.0
Html5   appunti.0Html5   appunti.0
Html5 appunti.0
 
Html e CSS ipertesti e siti web 4.5
Html e CSS   ipertesti e siti web 4.5Html e CSS   ipertesti e siti web 4.5
Html e CSS ipertesti e siti web 4.5
 
Simulation methods finance_2
Simulation methods finance_2Simulation methods finance_2
Simulation methods finance_2
 

Semelhante a Office & VBA - Giorno 1

Domain Driven Design e CQRS
Domain Driven Design e CQRSDomain Driven Design e CQRS
Domain Driven Design e CQRSManuel Scapolan
 
M. Scannapieco - Da SDMX a RDF Data Cube Vocabulary: Integrare i Dati Statist...
M. Scannapieco - Da SDMX a RDF Data Cube Vocabulary: Integrare i Dati Statist...M. Scannapieco - Da SDMX a RDF Data Cube Vocabulary: Integrare i Dati Statist...
M. Scannapieco - Da SDMX a RDF Data Cube Vocabulary: Integrare i Dati Statist...Istituto nazionale di statistica
 
LinuxDay2013 - Web2py: make the web easier
LinuxDay2013 - Web2py: make the web easierLinuxDay2013 - Web2py: make the web easier
LinuxDay2013 - Web2py: make the web easierDavide Marzioni
 
Polyglot Persistence e Big Data: tra innovazione e difficoltà su casi reali -...
Polyglot Persistence e Big Data: tra innovazione e difficoltà su casi reali -...Polyglot Persistence e Big Data: tra innovazione e difficoltà su casi reali -...
Polyglot Persistence e Big Data: tra innovazione e difficoltà su casi reali -...Data Driven Innovation
 
[AxonIQ Italia Community] Architetture distribuite a eventi: sono adatte al m...
[AxonIQ Italia Community] Architetture distribuite a eventi: sono adatte al m...[AxonIQ Italia Community] Architetture distribuite a eventi: sono adatte al m...
[AxonIQ Italia Community] Architetture distribuite a eventi: sono adatte al m...Corrado Musumeci
 
C#, imparare a programmare e sopravvivere
C#, imparare a programmare e sopravvivereC#, imparare a programmare e sopravvivere
C#, imparare a programmare e sopravvivereMatteo Valoriani
 
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...Codemotion
 
noSQL La nuova frontiera dei Database [DB05-S]
noSQL La nuova frontiera dei Database [DB05-S]noSQL La nuova frontiera dei Database [DB05-S]
noSQL La nuova frontiera dei Database [DB05-S]Andrea Maddalena
 
MongoDB SpringFramework Meeting september 2009
MongoDB SpringFramework Meeting september 2009MongoDB SpringFramework Meeting september 2009
MongoDB SpringFramework Meeting september 2009Massimiliano Dessì
 
... thinking about Microformats!
... thinking about Microformats!... thinking about Microformats!
... thinking about Microformats!Stefano Fago
 
Collaborare con gli sviluppatori per organizzare e sviluppare servizi di orie...
Collaborare con gli sviluppatori per organizzare e sviluppare servizi di orie...Collaborare con gli sviluppatori per organizzare e sviluppare servizi di orie...
Collaborare con gli sviluppatori per organizzare e sviluppare servizi di orie...Stefano Penge
 
Ivan Preziosi - Sviluppare un'architettura data driven in unity - Codemotion ...
Ivan Preziosi - Sviluppare un'architettura data driven in unity - Codemotion ...Ivan Preziosi - Sviluppare un'architettura data driven in unity - Codemotion ...
Ivan Preziosi - Sviluppare un'architettura data driven in unity - Codemotion ...Codemotion
 
Domino & Db2 : Gestione documentale
Domino & Db2 : Gestione documentaleDomino & Db2 : Gestione documentale
Domino & Db2 : Gestione documentaleFabio Di Paola
 
Lezione 3: Strumenti - Il Web
Lezione 3: Strumenti - Il WebLezione 3: Strumenti - Il Web
Lezione 3: Strumenti - Il WebStefano Epifani
 

Semelhante a Office & VBA - Giorno 1 (20)

ORM - Introduzione
ORM - IntroduzioneORM - Introduzione
ORM - Introduzione
 
Domain Driven Design e CQRS
Domain Driven Design e CQRSDomain Driven Design e CQRS
Domain Driven Design e CQRS
 
Descrizione di NO-SQL
Descrizione di NO-SQLDescrizione di NO-SQL
Descrizione di NO-SQL
 
M. Scannapieco - Da SDMX a RDF Data Cube Vocabulary: Integrare i Dati Statist...
M. Scannapieco - Da SDMX a RDF Data Cube Vocabulary: Integrare i Dati Statist...M. Scannapieco - Da SDMX a RDF Data Cube Vocabulary: Integrare i Dati Statist...
M. Scannapieco - Da SDMX a RDF Data Cube Vocabulary: Integrare i Dati Statist...
 
LinuxDay2013 - Web2py: make the web easier
LinuxDay2013 - Web2py: make the web easierLinuxDay2013 - Web2py: make the web easier
LinuxDay2013 - Web2py: make the web easier
 
3 database dbms
3 database dbms3 database dbms
3 database dbms
 
Polyglot Persistence e Big Data: tra innovazione e difficoltà su casi reali -...
Polyglot Persistence e Big Data: tra innovazione e difficoltà su casi reali -...Polyglot Persistence e Big Data: tra innovazione e difficoltà su casi reali -...
Polyglot Persistence e Big Data: tra innovazione e difficoltà su casi reali -...
 
[AxonIQ Italia Community] Architetture distribuite a eventi: sono adatte al m...
[AxonIQ Italia Community] Architetture distribuite a eventi: sono adatte al m...[AxonIQ Italia Community] Architetture distribuite a eventi: sono adatte al m...
[AxonIQ Italia Community] Architetture distribuite a eventi: sono adatte al m...
 
C#, imparare a programmare e sopravvivere
C#, imparare a programmare e sopravvivereC#, imparare a programmare e sopravvivere
C#, imparare a programmare e sopravvivere
 
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
 
noSQL La nuova frontiera dei Database [DB05-S]
noSQL La nuova frontiera dei Database [DB05-S]noSQL La nuova frontiera dei Database [DB05-S]
noSQL La nuova frontiera dei Database [DB05-S]
 
Corso access 2010
Corso access 2010Corso access 2010
Corso access 2010
 
#dd12 Domino e DB2
#dd12 Domino e DB2#dd12 Domino e DB2
#dd12 Domino e DB2
 
MongoDB SpringFramework Meeting september 2009
MongoDB SpringFramework Meeting september 2009MongoDB SpringFramework Meeting september 2009
MongoDB SpringFramework Meeting september 2009
 
Database Data Aggregator
Database Data AggregatorDatabase Data Aggregator
Database Data Aggregator
 
... thinking about Microformats!
... thinking about Microformats!... thinking about Microformats!
... thinking about Microformats!
 
Collaborare con gli sviluppatori per organizzare e sviluppare servizi di orie...
Collaborare con gli sviluppatori per organizzare e sviluppare servizi di orie...Collaborare con gli sviluppatori per organizzare e sviluppare servizi di orie...
Collaborare con gli sviluppatori per organizzare e sviluppare servizi di orie...
 
Ivan Preziosi - Sviluppare un'architettura data driven in unity - Codemotion ...
Ivan Preziosi - Sviluppare un'architettura data driven in unity - Codemotion ...Ivan Preziosi - Sviluppare un'architettura data driven in unity - Codemotion ...
Ivan Preziosi - Sviluppare un'architettura data driven in unity - Codemotion ...
 
Domino & Db2 : Gestione documentale
Domino & Db2 : Gestione documentaleDomino & Db2 : Gestione documentale
Domino & Db2 : Gestione documentale
 
Lezione 3: Strumenti - Il Web
Lezione 3: Strumenti - Il WebLezione 3: Strumenti - Il Web
Lezione 3: Strumenti - Il Web
 

Mais de Diego La Monica

E se non avessi davvero bisogno di un app?
E se non avessi davvero bisogno di un app?E se non avessi davvero bisogno di un app?
E se non avessi davvero bisogno di un app?Diego La Monica
 
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...Diego La Monica
 
Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Diego La Monica
 
Cordova: un viaggio di sola andata
Cordova: un viaggio di sola andataCordova: un viaggio di sola andata
Cordova: un viaggio di sola andataDiego La Monica
 
App di successo - quali strumenti? e le performance?
App di successo - quali strumenti? e le performance?App di successo - quali strumenti? e le performance?
App di successo - quali strumenti? e le performance?Diego La Monica
 
Applicazioni mobili: strumenti, costi soluzioni e peformance
Applicazioni mobili: strumenti, costi soluzioni e peformanceApplicazioni mobili: strumenti, costi soluzioni e peformance
Applicazioni mobili: strumenti, costi soluzioni e peformanceDiego La Monica
 
App di successo quali strumenti? e le performance?
App di successo quali strumenti? e le performance?App di successo quali strumenti? e le performance?
App di successo quali strumenti? e le performance?Diego La Monica
 
Presentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoPresentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoDiego La Monica
 
Presentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoPresentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoDiego La Monica
 
Strategie per applicazioni web prima o meglio dell'app nativa
Strategie per applicazioni web prima o meglio dell'app nativaStrategie per applicazioni web prima o meglio dell'app nativa
Strategie per applicazioni web prima o meglio dell'app nativaDiego La Monica
 
Applicazioni mobili: dall'ideazione alla pubblicazione
Applicazioni mobili: dall'ideazione alla pubblicazioneApplicazioni mobili: dall'ideazione alla pubblicazione
Applicazioni mobili: dall'ideazione alla pubblicazioneDiego La Monica
 
Competenze per lo sviluppo software nellera del web
Competenze per lo sviluppo software nellera del webCompetenze per lo sviluppo software nellera del web
Competenze per lo sviluppo software nellera del webDiego La Monica
 
Siti web, Portali, Rich Internet Application: tendenze e controtendenze
Siti web, Portali, Rich Internet Application: tendenze e controtendenzeSiti web, Portali, Rich Internet Application: tendenze e controtendenze
Siti web, Portali, Rich Internet Application: tendenze e controtendenzeDiego La Monica
 
I linguaggi del web - seconda edizione (3° giornata)
I linguaggi del web - seconda edizione (3° giornata)I linguaggi del web - seconda edizione (3° giornata)
I linguaggi del web - seconda edizione (3° giornata)Diego La Monica
 
I linguaggi del web - seconda edizione (2° giornata)
I linguaggi del web - seconda edizione (2° giornata)I linguaggi del web - seconda edizione (2° giornata)
I linguaggi del web - seconda edizione (2° giornata)Diego La Monica
 
I linguaggi del web - seconda edizione (1° giornata)
I linguaggi del web - seconda edizione (1° giornata)I linguaggi del web - seconda edizione (1° giornata)
I linguaggi del web - seconda edizione (1° giornata)Diego La Monica
 

Mais de Diego La Monica (20)

E se non avessi davvero bisogno di un app?
E se non avessi davvero bisogno di un app?E se non avessi davvero bisogno di un app?
E se non avessi davvero bisogno di un app?
 
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...
 
Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Ideare un app e farla fruttare: quanti modi? Quale scegliere?
Ideare un app e farla fruttare: quanti modi? Quale scegliere?
 
Cordova: un viaggio di sola andata
Cordova: un viaggio di sola andataCordova: un viaggio di sola andata
Cordova: un viaggio di sola andata
 
Css stuffs #3
Css   stuffs #3Css   stuffs #3
Css stuffs #3
 
App di successo - quali strumenti? e le performance?
App di successo - quali strumenti? e le performance?App di successo - quali strumenti? e le performance?
App di successo - quali strumenti? e le performance?
 
Css stuffs #2
Css   stuffs #2Css   stuffs #2
Css stuffs #2
 
Css stuffs #1
Css   stuffs #1Css   stuffs #1
Css stuffs #1
 
Applicazioni mobili: strumenti, costi soluzioni e peformance
Applicazioni mobili: strumenti, costi soluzioni e peformanceApplicazioni mobili: strumenti, costi soluzioni e peformance
Applicazioni mobili: strumenti, costi soluzioni e peformance
 
App di successo quali strumenti? e le performance?
App di successo quali strumenti? e le performance?App di successo quali strumenti? e le performance?
App di successo quali strumenti? e le performance?
 
Presentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoPresentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successo
 
Presentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successoPresentarsi sul mercato globale con app di successo
Presentarsi sul mercato globale con app di successo
 
Strategie per applicazioni web prima o meglio dell'app nativa
Strategie per applicazioni web prima o meglio dell'app nativaStrategie per applicazioni web prima o meglio dell'app nativa
Strategie per applicazioni web prima o meglio dell'app nativa
 
Applicazioni mobili: dall'ideazione alla pubblicazione
Applicazioni mobili: dall'ideazione alla pubblicazioneApplicazioni mobili: dall'ideazione alla pubblicazione
Applicazioni mobili: dall'ideazione alla pubblicazione
 
Competenze per lo sviluppo software nellera del web
Competenze per lo sviluppo software nellera del webCompetenze per lo sviluppo software nellera del web
Competenze per lo sviluppo software nellera del web
 
SVN/TRAC
SVN/TRACSVN/TRAC
SVN/TRAC
 
Siti web, Portali, Rich Internet Application: tendenze e controtendenze
Siti web, Portali, Rich Internet Application: tendenze e controtendenzeSiti web, Portali, Rich Internet Application: tendenze e controtendenze
Siti web, Portali, Rich Internet Application: tendenze e controtendenze
 
I linguaggi del web - seconda edizione (3° giornata)
I linguaggi del web - seconda edizione (3° giornata)I linguaggi del web - seconda edizione (3° giornata)
I linguaggi del web - seconda edizione (3° giornata)
 
I linguaggi del web - seconda edizione (2° giornata)
I linguaggi del web - seconda edizione (2° giornata)I linguaggi del web - seconda edizione (2° giornata)
I linguaggi del web - seconda edizione (2° giornata)
 
I linguaggi del web - seconda edizione (1° giornata)
I linguaggi del web - seconda edizione (1° giornata)I linguaggi del web - seconda edizione (1° giornata)
I linguaggi del web - seconda edizione (1° giornata)
 

Office & VBA - Giorno 1

  • 1. Office & VBA ●Apprendere l'utilizzo avanzato della suite MS Office ●Object Linking Exchange (OLE) ●Visual Basic for Applications (VBA) Giorno 1 Autore: Diego La Monica - http://diegolamonica.info Email:me@diegolamonica.info
  • 2. Che cos'è Microsoft Office? È una suite applicativa costituita da una serie di strumenti differenziati in dipendenza della versione posseduta Giorno 1 Autore: Diego La Monica - http://diegolamonica.info Email:me@diegolamonica.info
  • 3. Il programma del corso – 1° giorno Cos'è Microsoft Access ● Le tabelle e i tipi di dato ● Le query o viste ● Le relazioni ● Le maschere ● Giorno 1 Autore: Diego La Monica - http://diegolamonica.info Email:me@diegolamonica.info
  • 4. Cos'è Microsoft Access? Microsoft Office Access, […], è un RDBMS (Relational DataBase Management System) realizzato da Microsoft. Unisce il modulo relazionale di gestione di database Microsoft Jet ad un'interfaccia utente grafica e a strumenti per lo sviluppo software. (estratto e tradotto da http://en.wikipedia.org/wiki/Microsoft_Access ) Giorno 1 Autore: Diego La Monica - http://diegolamonica.info Email:me@diegolamonica.info
  • 5. I limiti di Access Access ha una serie di limiti che è opportuno conoscere. http://blogs.msdn.com/access/archive/2006/06/05/access-2007-limits.aspx Tuttavia nel contesto di una PA locale e di una piccola media azienda tali limiti si raggiungono difficilmente, pertanto Microsoft Access è una soluzione accettabile in molti casi. Giorno 1 Autore: Diego La Monica - http://diegolamonica.info Email:me@diegolamonica.info
  • 6. Le tabelle e i tipi di dato ● Una tabella è un contenitore di dati elementari. ● La tabella ha lo scopo di immagazzinare dati, dei quali è specificato in modo esatto i tipi di dato che saranno ospitati. ● Ciascun dato (colonna) è identificato da un nome univoco nel contesto della tabella. Allo stesso modo anche le tabelle hanno un nome univoco nel contesto del Database. Una corretta progettazione iniziale garantisce un risparmio di tempo successivo Giorno 1 Autore: Diego La Monica - http://diegolamonica.info Email:me@diegolamonica.info
  • 7. Caratteristiche avanzate dei campi Per ciascun campo del database è possibile specificare diverse caratteristiche: ● Tipo di dato da immagazzinare ● Formattazione dell'informazione ● Valore predefinito (in caso non sia specificato esplicitamente) ● Condizione di validità e relativo messaggio di errore Giorno 1 Autore: Diego La Monica - http://diegolamonica.info Email:me@diegolamonica.info
  • 8. Tipo di dato In dipendenza del dato da immagazzinare il DBMS adotterà le dovute ottimizzazioni prima di scriverlo nel Database. Ogni tipo di dato ha le sue particolari caratteristiche che lo rendono adatto a precisi scopi. Ciascun dato ha un suo modo di essere presentato, è possibile tuttavia modificare questa caratteristica. Giorno 1 Autore: Diego La Monica - http://diegolamonica.info Email:me@diegolamonica.info
  • 9. Formattazione dell'informazione È possibile in Access determinare in che modo l'utente inserirà il dato. Tale presentazione non coincide necessariamente con il modo in cui esso viene memorizzato nel Database. Codice Descrizione 0 carattere numerico compresi tra 0 e 9 carattere alfabetico compreso tra A e Z (case L insensitive) A Carattere alfanumerico (tra A e Z e tra 0 e 9) Giorno 1 Autore: Diego La Monica - http://diegolamonica.info Email:me@diegolamonica.info
  • 10. Validità e notifica Nella fase di inserimento e modifica dei dati in una tabella il DBMS effettua delle verifiche sulla validità del dato immesso. Questa operazione può essere estesa applicando dei controlli aggiuntivi ed eventuali messaggi di errore speciali. Giorno 1 Autore: Diego La Monica - http://diegolamonica.info Email:me@diegolamonica.info
  • 11. Le query o le viste Una query (o vista), è una particolare SQL consente di operare in presentazione delle informazioni, ottenuta diversi modi sui dati: aggregando dati da una o più tabelle ● Estrazione SELECT che soddisfino precisi criteri di selezione. ● Modifica UPDATE ● Cancellazione DELETE Il linguaggio alla base delle query è SQL. Ciascun DBMS ha il suo linguaggio SQL ● Inserimento INSERT basato però sullo standard SQL-86 Microsoft Access consente di (perchè divenuto standard nel 1986). creare in modo visuale queste diverse operazioni. Giorno 1 Autore: Diego La Monica - http://diegolamonica.info Email:me@diegolamonica.info
  • 12. Le relazioni Descrivono il modo in cui due tabelle sono connesse tra di loro e quali verifiche o particolari azioni il Sistema di Gestione deve svolgere in determinate circostanze. Esistono diversi tipi di relazione: ● Uno a uno ( 1 → 1 ) ● Uno a molti ( 1 → ∞ ) ● Molti a molti ( ∞ → ∞ ) Giorno 1 Autore: Diego La Monica - http://diegolamonica.info Email:me@diegolamonica.info
  • 13. L'integrità referenziale In fase di definizione di una relazione è possibile indicare al DBMS cosa deve succedere quando uno dei record viene eliminato. Le opzioni che Microsoft Access mette a disposizione per la gestione dell'integrità referenziale sono: ● Aggiorna campi correlati a catena ● Elimina record correlati a catena Giorno 1 Autore: Diego La Monica - http://diegolamonica.info Email:me@diegolamonica.info
  • 14. Relazioni: come semplificano le query? In Microsoft Access una relazione definita tra più tabelle, si ripresenta in automatico, suggerendo la modalità di estrazione e di fusione dei contenuti dipendenti dalla relazione stessa. Giorno 1 Autore: Diego La Monica - http://diegolamonica.info Email:me@diegolamonica.info
  • 15. Le maschere Sono interfacce che semplificano la consultazione e la gestione dei dati archiviati nel database. Le maschere possono essere associate a tabelle o a query (o viste). È possibile configurare l'aspetto e il funzionamento di ciascuna maschera sfruttando le proprietà e gli eventi. Access offre alcune funzionalità standard che svolgono una specifica azione nel contesto del database. Giorno 1 Autore: Diego La Monica - http://diegolamonica.info Email:me@diegolamonica.info
  • 16. Il programma del corso – 2° giorno ● Griglie e maschere ● Le macro ● Gli eventi sulle maschere ● Primi accenni VBA Giorno 1 Autore: Diego La Monica - http://diegolamonica.info Email:me@diegolamonica.info