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