Indice generale Introduzione .......................................................................................................xiii A chi si rivolge il libro ................................................................... xiii Organizzazione del libro................................................................ xiv Novità rispetto alla precedente edizione del libro ............................ xv Convenzioni adottate ..................................................................... xv Presentazione ....................................................................................................... 1 Caratteristiche e principali novità di Access 2010 .............................. 4 Maggiori informazioni sulle novità di Access 2010 ...................... 7 Condivisione e attività di rete ..................................................... 7 Sicurezza e output del lavoro ...................................................... 7 Parte I Capitolo 1 Le nozioni di base........................................................... 9 Un po’ di teoria............................................................................11 Che cos’è un database .................................................................... 11 Breve storia dei database ................................................................. 12 La prima generazione (1950-1960) ............................................ 12 La seconda generazione (1960-1965) ......................................... 13 La terza generazione (1965-1975).............................................. 13 La quarta generazione (dal 1975 a oggi) ..................................... 14 La struttura dei database: relazionali e non relazionali ...................... 14 Funzionamento dei database relazionali e non relazionali ................ 15 Tipi di database .............................................................................. 18 Riepilogo....................................................................................... 19 Esercizi e domande......................................................................... 20 Capitolo 2 Primi passi con Access 2010 ..........................................................21 Avvio di Access 2010 ..................................................................... 21 L’interfaccia: presentazione generale ............................................... 24 L’interfaccia: la barra di accesso rapido ............................................ 26 L’interfaccia: la barra multifunzione ................................................ 27 0000Access2010.indb v 29-07-2010 10:59:00 vi Access 2010 Guida completa L’interfaccia: il riquadro di spostamento .......................................... 29 Personalizzare il riquadro di spostamento................................... 30 L’interfaccia: i menu contestuali ..................................................... 32 L’interfaccia: la barra di stato .......................................................... 35 Guida in linea................................................................................. 35 Cenni sulla personalizzazione di Access 2010 .................................. 37 Chiusura di Access 2010 ................................................................. 38 Esercizi e domande......................................................................... 38 Capitolo 3 Tabelle, campi e relazioni ............................................................39 Le tabelle ....................................................................................... 39 Visualizzazione dei dati................................................................... 40 Creazione di un nuovo database: i modelli ..................................... 43 Creazione di un nuovo database: procedura manuale ...................... 48 L’apertura di un database esistente .................................................. 50 Creazione di una nuova tabella ....................................................... 52 Creazione di una tabella mediante l’uso di modelli .................... 52 Creazione di una tabella mediante l’immissione di dati .............. 55 Creazione di una tabella in visualizzazione Struttura .................. 56 Tipi di campo ................................................................................ 58 Indici e chiavi primarie................................................................... 60 Creazione degli indici .................................................................... 61 Creazione delle chiavi primarie ...................................................... 62 Relazioni ....................................................................................... 63 Riepilogo....................................................................................... 69 Esercizi e domande......................................................................... 70 Capitolo 4 Le modifiche alla struttura di una tabella .....................................73 Aggiunta, modifica, rinomina e cancellazione di campi ................... 73 Modifica del tipo di campo ............................................................ 79 Le proprietà dei campi.................................................................... 82 Utilizzo delle principali proprietà relative ai tipi di campo............... 87 Allineamento testo (TextAlign) ................................................. 87 Compressione Unicode............................................................. 87 Consenti lunghezza zero (AllowZeroLenght) ............................ 87 Etichetta (Caption).................................................................... 87 Formato testo (TextFormat) ...................................................... 88 Messaggio errore (ValidationText) ............................................ 88 Modalità frase IME (IMESentenceMode) .................................. 88 Modalità IME (IMEMode) ....................................................... 88 Nuovi valori (NewValues) ........................................................ 89 Posizioni decimali (DecimalPlaces) ............................................ 89 Richiesto (Required) ................................................................ 89 Valido se (ValidationRule) ........................................................ 90 Valore predefinito (DefaultValue).............................................. 90 Proprietà Dimensione campo (FieldSize) ........................................ 91 Proprietà Formato (Format)............................................................ 92 0000Access2010.indb vi 29-07-2010 10:59:00 Indice generale vii Proprietà Maschera di input (InputMask) ........................................ 94 Proprietà Smart tag (SmartTags) ..................................................... 97 Inserimento di campi speciali: i collegamenti ipertestuali ................. 99 Inserimento di campi speciali: gli oggetti OLE.............................. 101 Inserimento di campi speciali: gli allegati ...................................... 103 Inserimento di un campo calcolato ............................................... 104 L’utilizzo della Ricerca guidata ..................................................... 106 Riepilogo..................................................................................... 112 Esercizi e domande....................................................................... 113 Capitolo 5 L’inserimento dei dati e le maschere...........................................115 Altre caratteristiche e funzionalità del foglio dati ........................... 115 Inserimento dei dati in una tabella ........................................... 118 Aggiunta di record: inserimento di un nuovo record ............... 119 Selezione di record e campi..................................................... 120 Aggiunta di record: la duplicazione di un record esistente........ 121 Spostamento dei record ........................................................... 123 Cancellazione dei record ......................................................... 124 Modifica dei record ................................................................ 124 Ordinamento dei record ......................................................... 125 Ricerca e sostituzione dei dati ................................................. 126 Formattazione dei dati............................................................. 128 Anteprima e stampa di un foglio dati ....................................... 129 Utilizzo delle maschere per l’inserimento dei dati ......................... 130 Controlli ed ereditarietà delle proprietà ........................................ 133 Creazione di una maschera ........................................................... 136 Creazione guidata di una maschera .......................................... 136 Creazione di una maschera in visualizzazione Struttura ............ 138 Creazione di una nuova maschera ........................................... 146 Cenni sulle proprietà dei controlli e delle maschere ...................... 149 Riepilogo..................................................................................... 153 Esercizi e domande....................................................................... 154 Capitolo 6 Il recupero dei dati ....................................................................157 Tecniche di recupero dei dati ....................................................... 157 Ricerca dei dati tramite query ...................................................... 158 Creazione di una query ................................................................ 160 Creazione di una query mediante una creazione guidata .......... 161 Creazione di una query in visualizzazione Struttura ................. 164 Creazione di una nuova query ................................................ 165 Query a campi incrociati ................................................... 166 Query ricerca duplicati ...................................................... 167 Query ricerca dati non corrispondenti................................ 168 Tipi di query ................................................................................ 169 Modalità di visualizzazione delle query ......................................... 171 Cenni sulle espressioni di tipo SQL .............................................. 172 Modifica di una query .................................................................. 175 0000Access2010.indb vii 29-07-2010 10:59:00 viii Access 2010 Guida completa Un altro esempio di query ...................................................... 180 Salvataggio delle query ................................................................. 187 Riepilogo..................................................................................... 188 Esercizi e domande....................................................................... 189 Capitolo 7 La stampa e la visualizzazione dei dati........................................191 Condivisione delle informazioni: la stampa ................................... 191 Stampa dei dati ............................................................................. 192 Stampa delle strutture ................................................................... 197 Condivisione delle informazioni: l’esportazione ............................ 198 Condivisione delle informazioni: i report ..................................... 200 Creazione di un report ................................................................. 203 Creazione guidata di un report .................................................... 203 Creazione di un report in visualizzazione Struttura ....................... 208 Creazione di un nuovo report ...................................................... 217 Condivisione delle informazioniin ambiente Internet e intranet .... 218 Riepilogo..................................................................................... 221 Esercizi e domande....................................................................... 221 Parte II Capitolo 8 Le tecniche avanzate .................................................. 225 Come “pensare” un’applicazione ................................................227 Un primo esempio: dalla pre-analisi alla progettazione .................. 227 La pre-analisi........................................................................... 228 L’analisi................................................................................... 229 La progettazione ..................................................................... 230 Alcune domande preliminari ........................................................ 232 Lo scopo dell’applicazione....................................................... 232 Il flusso operativo .................................................................... 233 I dati ....................................................................................... 233 Alcuni suggerimenti ..................................................................... 233 E adesso, facciamo il percorso contrario ........................................ 234 Riepilogo..................................................................................... 245 Esercizi e domande....................................................................... 245 Capitolo 9 La costruzione di un’interfaccia grafica .......................................247 Che cos’è un’interfaccia grafica..................................................... 247 Componenti delle maschere di Access 2010.................................. 248 Un’interfaccia grafica elementare .................................................. 250 Modifica della maschera ............................................................... 251 Una nuova maschera non associata ............................................... 260 Personalizzazione delle barre degli strumenti e della barra multifunzione ............................................................................... 263 Visualizzazioni particolari delle maschere ...................................... 264 Applicazioni particolari delle maschere ......................................... 268 Maschere speciali: le maschere con struttura a schede .............. 269 0000Access2010.indb viii 29-07-2010 10:59:00 Indice generale ix Maschere speciali: le sottomaschere ......................................... 273 Maschere speciali: le maschere con gruppi di opzioni .............. 275 Ancora sulle proprietà .................................................................. 281 Personalizzazione dei formati ........................................................ 283 L’utilizzo delle creazioni guidate per i controlli ............................. 285 Proprietà delle caselle di riepilogo e delle caselle combinate .......... 289 Definizione dell’ordine di tabulazione .......................................... 291 Formattazione automatica e altro .................................................. 293 Riepilogo..................................................................................... 296 Esercizi e domande....................................................................... 297 Capitolo 10 Macro, eventi e azioni ................................................................299 Che cos’è una macro .................................................................... 299 Che cos’è un evento..................................................................... 303 Eventi e macro: un primo esempio ............................................... 304 Eventi e macro: un secondo esempio ............................................ 307 Eventi e macro: un terzo esempio ................................................ 307 Eventi e macro: un quarto esempio .............................................. 309 Metodi per eseguire una macro .................................................... 311 Gruppi di macro multiple: un quinto esempio .............................. 311 Le macro: esempi di condizioni .................................................... 314 Eventi .......................................................................................... 315 Azioni .......................................................................................... 318 Principali eventi collegati ai dati ................................................... 322 Apertura e chiusura delle maschere e attivazione e disattivazione dei controlli .................................................... 322 Modifica e aggiornamento dei dati nei controlli ...................... 323 Ordine degli eventi per i record nelle maschere....................... 324 La macro autoexec: un sesto esempio ........................................... 325 Attenzione alle macro!.................................................................. 327 Riepilogo..................................................................................... 329 Esercizi e domande....................................................................... 330 Capitolo 11 I filtri, le query e SQL..................................................................331 Ricerca dei dati tramite i filtri: le tecniche disponibili ................... 331 Il filtro in base a selezione ....................................................... 332 Filtro in base a maschera ......................................................... 334 Filtro in base a un intervallo di valori ...................................... 337 Ordinamento/filtro avanzato................................................... 339 Filtro in base a valori specifici ................................................. 341 Suggerimenti per la scelta del metodo di filtraggio ........................ 343 Analogie e differenze tra filtri e query ........................................... 344 Ancora sulle query ....................................................................... 344 Query a campi incrociati ......................................................... 345 Query di comando: l’accodamento.......................................... 353 Query di comando: l’eliminazione .......................................... 357 Query di comando: la creazione .............................................. 360 0000Access2010.indb ix 29-07-2010 10:59:00 x Access 2010 Guida completa Query di comando: l’aggiornamento ....................................... 362 Query parametrate .................................................................. 364 Altri tipi di query ......................................................................... 367 Query specifiche di SQL: la query di tipo pass-through ........... 367 Query specifiche di SQL: la query di tipo unione.................... 369 Query specifiche di SQL: la query di definizione dati .............. 370 Query di ricerca duplicati........................................................ 371 Query di ricerca dati non corrispondenti ................................. 373 Collegamenti e query: la base delle relazioni ................................. 377 Un cocktail: And, Or, Like, Not e un po’ di SQL ........................ 379 Pivot e grafici ............................................................................... 382 La visualizzazione Tabella Pivot .............................................. 383 Visualizzazione Grafico Pivot .................................................. 387 Riepilogo..................................................................................... 389 Esercizi e domande....................................................................... 391 Capitolo 12 Tecniche avanzate di stampa e di visualizzazione ........................393 Report più semplici...................................................................... 393 Primo esempio: il report standard ................................................. 395 Primo esempio: alcune modifiche ................................................. 398 Secondo esempio: un report raggruppato e dettagliato .................. 401 Secondo esempio: la messa a punto del sottoreport ....................... 405 Secondo esempio: la formattazione del report principale ............... 409 Terzo esempio: un report per gli ordini automatici ....................... 410 Quarto esempio: un report a richiesta ........................................... 416 Riepilogo..................................................................................... 418 Esercizi e domande....................................................................... 418 Capitolo 13 La gestione di un database ........................................................419 Rinomina di un oggetto di database ............................................. 419 Cancellazione di un oggetto di database ........................................ 422 Informazioni sulle dipendenze tra gli oggetti ................................. 423 Importazione ed esportazione di oggetti tra i database di Access 2010.................................................................425 Collegamento di tabelle Access ..................................................... 429 Collegamento di tabelle di altri RDBMS ...................................... 430 Gestione delle tabelle collegate ..................................................... 433 Protezione di un database di Access 2010 ..................................... 434 Codifica e decodifica del database mediante password ............. 434 Visualizzare e nascondere gli oggetti nella finestra del database ......................................................... 437 Utilizzo delle opzioni del database corrente ............................. 437 Come rendere sicuro un database destinato alla distribuzione... 438 Utilizzo della protezione a livello di utente.............................. 440 Salvataggio e backup di un database .............................................. 440 Formati dei database di Access ...................................................... 443 Proprietà di un database................................................................ 445 0000Access2010.indb x 29-07-2010 10:59:00 Indice generale xi Replica di un database .................................................................. 447 Compattazione e ripristino di un database ............................... 448 Importazione di file diversi dai database................................... 449 Implementazione della sicurezza in Access 2010: riepilogo ............ 454 Riepilogo..................................................................................... 455 Esercizi e domande....................................................................... 455 Capitolo 14 Come lavorare in ambiente multiutente .....................................457 Multiutenza in Access 2010 .......................................................... 457 Condivisione del database di Access 2010 ..................................... 458 La condivisione del database .................................................... 462 Condivisione delle sole tabelle di Access 2010 .............................. 464 Considerazioni sulla condivisione delle tabelle ......................... 466 Sincronia file di Windows ............................................................ 467 Creazione di applicazioni client-server.......................................... 469 Upsize a Microsoft SQL Server .................................................... 470 Procedura di upsize guidato .......................................................... 470 Informazioni importanti ............................................................... 476 Differenze tra i database di Access 2010 e di SQL Server .............. 477 Struttura delle tabelle .............................................................. 477 Query ..................................................................................... 480 Linguaggio SQL ANSI-92............................................................ 481 Protezione del codice nei progetti di Access ................................. 482 Prestazioni di un progetto di Access.............................................. 482 Strumenti di amministrazione per SQL Server .............................. 484 Modifica dei dati in un database condiviso .................................... 484 Riepilogo..................................................................................... 486 Esercizi e domande....................................................................... 487 Parte III Capitolo 15 La programmazione ................................................... 489 Il linguaggio SQL e le espressioni ................................................491 Un po’ di teoria sulle espressioni .................................................. 491 Gli operatori ........................................................................... 492 I valori .................................................................................... 495 Le funzioni ............................................................................. 496 Il generatore di espressioni............................................................ 496 Utilizzo dei campi calcolati........................................................... 498 Esempi di espressioni .................................................................... 500 Il linguaggio SQL ......................................................................... 502 DDL: il linguaggio di definizione dei dati ..................................... 504 L’istruzione CREATE TABLE ............................................... 504 L’istruzione CREATE INDEX............................................... 505 L’istruzione ALTER TABLE .................................................. 505 L’istruzione DROP ................................................................ 506 Altri elementi del linguaggio DDL .......................................... 506 0000Access2010.indb xi 29-07-2010 10:59:00 xii Access 2010 Guida completa DML: il linguaggio di manipolazione dei dati ............................... 507 L’istruzione SELECT .............................................................. 507 L’istruzione SELECT INTO................................................... 509 L’istruzione DELETE ............................................................. 509 L’istruzione UPDATE ............................................................ 509 L’istruzione INSERT INTO .................................................. 510 Altri elementi del linguaggio DML ......................................... 510 Riepilogo..................................................................................... 511 Esercizi e domande....................................................................... 512 Capitolo 16 Concetti di programmazione ......................................................513 Programmazione e macro ............................................................. 513 Differenze tra VB e VBA ............................................................. 514 Perché usare VB e VBA? .............................................................. 515 Panoramica di VBA...................................................................... 516 Finestra dell’editor VBA ............................................................... 516 Prova di codice VBA.................................................................... 522 Spiegazione del codice ................................................................. 524 Moduli ......................................................................................... 527 Eventi e programmazione a eventi................................................ 530 Funzioni ...................................................................................... 530 Gestione degli errori..................................................................... 534 Tipi di dato in VBA ..................................................................... 535 Oggetti e insiemi di Access 2010 .................................................. 536 Altri costrutti di VBA ................................................................... 539 Conversione delle macro in codice VBA ...................................... 539 Proteggere il codice da modifiche................................................. 543 Proteggere il database da modifiche .............................................. 545 Proteggere l’accesso al database ..................................................... 546 Utilizzo della maschera di spostamento ......................................... 547 Riepilogo..................................................................................... 551 Esercizi e domande....................................................................... 552 Parte IV Capitolo 17 Access 2010 e il mondo esterno ................................... 553 La condivisione delle informazioni in Microsoft Office 2010 ..........555 Microsoft Office 2010 e le tabelle ................................................. 555 Stampa unione di Word 2010....................................................... 557 Interazione diretta con Word 2010 ............................................... 564 Interazione diretta con Excel 2010 ............................................... 567 Introduzione a XML .................................................................... 571 Riepilogo..................................................................................... 580 Esercizi e domande....................................................................... 581 Appendice A Risposte alle domande ..............................................................583 Appendice B Glossario ...................................................................................591 Indice analitico ...................................................................................................599 0000Access2010.indb xii 29-07-2010 10:59:00