SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Office & VBA ,[object Object]
Object Linking Exchange  (OLE)
Visual Basic for Applications  (VBA)
Che cos'è Microsoft Office? È una suite applicativa costituita da una serie di strumenti differenziati in dipendenza della versione posseduta
Riassunto della prima giornata ,[object Object]
I campi sono i dati elementari mentre le tabelle raggruppano più campi (es. rubrica indirizzi: ciascun nominativo è un insieme di più campi)
Le query sono particolari rappresentazioni delle tabelle che riportano solo le informazioni che rispondono a determinati criteri
La rappresentazione gerarchica delle tabelle è identificato dalle relazioni.
Le interfacce sono uno strumento per rappresentare i dati in un modo “user friendly”.
Riassunto della seconda giornata – 1 ,[object Object]
Un particolare componente avanzato è identificato dalle sottomaschere.
Una macro corrisponde ad un insieme di operazioni eseguite in sequenza. È possibile impostare condizioni per il flusso delle operazioni.
Le maschere di Microsoft Access sono orientate agli eventi che vengono scatenati dall'interazione dell'utente con i componenti dell'interfaccia.
Ad un'evento si può associare una sola azione (Macro / Codice VBA)
Riassunto della seconda giornata – 2 ,[object Object]
Una variabile è definita tramite la parola chiave  Dim  e di default ha una visibilità limitata ( Dim o Private ) o può essere di tipo  Public

Weitere ähnliche Inhalte

Andere mochten auch (8)

Office & VBA - Giorno 2
Office & VBA - Giorno 2Office & VBA - Giorno 2
Office & VBA - Giorno 2
 
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
 
Office & VBA - Giorno 3
Office & VBA - Giorno 3Office & VBA - Giorno 3
Office & VBA - Giorno 3
 
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
 
Lezione 11 - Vba E Excel
Lezione 11 - Vba E ExcelLezione 11 - Vba E Excel
Lezione 11 - Vba E Excel
 
Esercizio di excel
Esercizio di excelEsercizio di excel
Esercizio di excel
 
Simulation methods finance_2
Simulation methods finance_2Simulation methods finance_2
Simulation methods finance_2
 

Ähnlich wie Office & VBA - Giorno 6

Py a6 python-database
Py a6 python-databasePy a6 python-database
Py a6 python-database
Majong DevJfu
 

Ähnlich wie Office & VBA - Giorno 6 (20)

Excel development e sql 2.1
Excel development e sql   2.1Excel development e sql   2.1
Excel development e sql 2.1
 
Py a6 python-database
Py a6 python-databasePy a6 python-database
Py a6 python-database
 
Ado net (versione 1 e 2)
Ado net (versione 1 e 2)Ado net (versione 1 e 2)
Ado net (versione 1 e 2)
 
Corso Java 2 - AVANZATO
Corso Java 2 - AVANZATOCorso Java 2 - AVANZATO
Corso Java 2 - AVANZATO
 
MongoDB
MongoDBMongoDB
MongoDB
 
Entity Framework 4 vs NHibernate 3
Entity Framework 4 vs NHibernate 3Entity Framework 4 vs NHibernate 3
Entity Framework 4 vs NHibernate 3
 
Java 04
Java 04Java 04
Java 04
 
MongoDB SpringFramework Meeting september 2009
MongoDB SpringFramework Meeting september 2009MongoDB SpringFramework Meeting september 2009
MongoDB SpringFramework Meeting september 2009
 
Javascript - 4 | WebMaster & WebDesigner
Javascript - 4 | WebMaster & WebDesignerJavascript - 4 | WebMaster & WebDesigner
Javascript - 4 | WebMaster & WebDesigner
 
Pomeriggio Entity Framework - Code First
Pomeriggio Entity Framework - Code FirstPomeriggio Entity Framework - Code First
Pomeriggio Entity Framework - Code First
 
Maria Grazia Maffucci- programmazione presentazione
Maria Grazia Maffucci- programmazione presentazioneMaria Grazia Maffucci- programmazione presentazione
Maria Grazia Maffucci- programmazione presentazione
 
MongoDB
MongoDBMongoDB
MongoDB
 
Vb.Net
Vb.NetVb.Net
Vb.Net
 
Entity Framework 4.0 vs NHibernate
Entity Framework 4.0 vs NHibernateEntity Framework 4.0 vs NHibernate
Entity Framework 4.0 vs NHibernate
 
Database Project in Visual Studio 2010
Database Project in Visual Studio 2010Database Project in Visual Studio 2010
Database Project in Visual Studio 2010
 
Spring Intro
Spring IntroSpring Intro
Spring Intro
 
MongoDB Scala Roma SpringFramework Meeting2009
MongoDB Scala Roma SpringFramework Meeting2009MongoDB Scala Roma SpringFramework Meeting2009
MongoDB Scala Roma SpringFramework Meeting2009
 
MongoDb and Scala SpringFramework Meeting
MongoDb and Scala SpringFramework MeetingMongoDb and Scala SpringFramework Meeting
MongoDb and Scala SpringFramework Meeting
 
Deploy MongoDB su Infrastruttura Amazon Web Services
Deploy MongoDB su Infrastruttura Amazon Web ServicesDeploy MongoDB su Infrastruttura Amazon Web Services
Deploy MongoDB su Infrastruttura Amazon Web Services
 
Linuxday2013
Linuxday2013 Linuxday2013
Linuxday2013
 

Mehr von Diego La Monica

Mehr von 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 6

  • 1.
  • 3. Visual Basic for Applications (VBA)
  • 4. Che cos'è Microsoft Office? È una suite applicativa costituita da una serie di strumenti differenziati in dipendenza della versione posseduta
  • 5.
  • 6. I campi sono i dati elementari mentre le tabelle raggruppano più campi (es. rubrica indirizzi: ciascun nominativo è un insieme di più campi)
  • 7. Le query sono particolari rappresentazioni delle tabelle che riportano solo le informazioni che rispondono a determinati criteri
  • 8. La rappresentazione gerarchica delle tabelle è identificato dalle relazioni.
  • 9. Le interfacce sono uno strumento per rappresentare i dati in un modo “user friendly”.
  • 10.
  • 11. Un particolare componente avanzato è identificato dalle sottomaschere.
  • 12. Una macro corrisponde ad un insieme di operazioni eseguite in sequenza. È possibile impostare condizioni per il flusso delle operazioni.
  • 13. Le maschere di Microsoft Access sono orientate agli eventi che vengono scatenati dall'interazione dell'utente con i componenti dell'interfaccia.
  • 14. Ad un'evento si può associare una sola azione (Macro / Codice VBA)
  • 15.
  • 16. Una variabile è definita tramite la parola chiave Dim e di default ha una visibilità limitata ( Dim o Private ) o può essere di tipo Public
  • 17. Ad una variabile è possibile assegnare un valore, un'altra variabile o il risultato di un'espressione.
  • 18. Le classi sono strutture che raggruppano proprietà e metodi
  • 19. I componenti delle maschere sono classi che implementano un'interfaccia grafica e gli eventi.
  • 20.
  • 21. Esistono operatori per le variabili booleane ( And , Or , Xor , Not )
  • 22. Un blocco condizionale viene eseguito solo al verificarsi di una precisa condizione (“ if then else ” e “ select case ”).
  • 23. I cicli iterativi sono blocchi di codice che vengono ripetuti fino al verificarsi di una precisa condizione ( for , while , do while e do until ).
  • 24. Per forzare l'uscita da un ciclo si usa il comando “ exit ” seguito dall'identificatore del ciclo (“ exit for ”, “ exit do ”, “ exit while ”).
  • 25. Per le procedure ( sub ) e le funzioni ( function ) esistono analoghi comandi di uscita (“ exit sub ” “ exit function ”)
  • 26.
  • 27. Application.CurrentDB è il metodo che restituisce un'istanza al Database corrente
  • 28. Tramite il metodo Execute eseguiamo una query che non restituisce risultati mentre tramite il metodo OpenRecorset interroghiamo una tabella o una query.
  • 29. Tramite i metodi MoveFirst , MovePrevious , MoveNext e MoveLast dell'oggetto Recordset possiamo spostarci tra i record
  • 30. Le proprietà EOF e BOF ci indicano se il cursore è posizionato alla fine o all'inizio del recordset. Mentre per leggere dal record corrente si usa la proprietà Fields o la forma abbreviata myRecordset ! FieldName (dove myRecordset è un oggetto di tipo recordset e FieldName è il nome del campo).
  • 31. AddNew , Update e Delete servono rispettivamente per creare, confermare le modifiche ed eliminare il record corrente
  • 32.
  • 33. Interrogare altre basi dati tramite VBA
  • 34.
  • 35. L'aggiornamento delle tabelle collegate da un'altra base dati è riportato automaticamente nel nostro database
  • 36. Riduzione della dimensione di ciascun database
  • 37.
  • 38. Metterla in comunicazione senza obbligare il cliente ad utilizzare il nuovo strumento di simulazione per la modifica dei contenuti
  • 39. Modificare le relative maschere di inserimento per comprendere le nuove informazioni
  • 40. Database con ADO (ADODB) ADO ( ActiveX Database Object ) è una libreria per la connessione ai dati da diverse origini. La sintassi per istanziare un oggetto di tipo Database è la seguente: Dim Conn as ADODB.Connection Set Conn = New ADODB.Connection
  • 41. Connettersi ad una fonte dati Per collegarsi ad una fonte dati è necessario indicare il P rovider , configurare la proprietà ConnectionString dell'oggetto ADODB.Connection e invocare il metodo Open() : Conn.Provider ="Microsoft.JET.OLEDB.4.0" Conn.ConnectionString="Data Source=C:athAlDBioDB.mdb" Call Conn.Open() Esempio di base di connessione ad un database di Microsoft Access
  • 42. Interrogare la base dati L'oggetto Recordset della libreria ADODB a differenza di quanto accade con (l'oggetto Recordset de) la libreria DAO, si inizializza tramite il metodo Open dello stesso Recordset: Dim Conn As ADODB.Connection ' … Codice per stabilire la connessione con il DB … Dim Rs As ADODB.Recordset Set Rs = New ADODB.Recorset Rs.Open(“Select * From Anagrafica where Cognome ='Rossi'”, _ Conn, _ AdOpenKeyset, _ AdLockPessimistic)
  • 43.
  • 44. Connection : Un oggetto di tipo ADODB.Connection precedentemente instanziato e il quale ha stabilito una connessione con la fonte dati.
  • 45. CursorType : può essere: adOpenForwardOnly , adOpenForwardOnly , adOpenDynamic , adOpenStatic
  • 46. LockType : può essere: adLockReadOnly , adLockPessimistic , adLockOptimistic , adLockBatchOptimistic .
  • 47. Options : descrive il tipo di oggetto riportato nel parametro SQL
  • 48. Esempio di interrogazione DB con ADO Dim DB As ADODB.Connection Dim Rs As ADODB.Recordset Set DB = New ADODB.Connection DB.Provider = "Microsoft.Jet.OLEDB.4.0" Call DB.Open("ConnectionString=C:ioDB.mdb") Set Rs = New ADODB.Recordset Call Rs.Open(“Anagrafica”, DB, ADOpenKeyset, AdLockReadOnly) Do While Not Rs.eof Debug.Print Rs(“Cognome”) & “ “ & Rs(“Nome”) Rs.MoveNext Loop Rs.Close Set Rs = Nothing
  • 49.
  • 50. Il minimo comun denominatore: “Application”
  • 51.