Manuale dell’utente di
Crystal Reports™ 10
Crystal Decisions, Inc.
895 Emerson St.
Palo Alto
California, USA 94301
Copyright © 2003 Crystal Decisions, Inc., 895 Emerson St., Palo Alto, California,
USA 94301. Tutti i diritti riservati.
Issue 1.
Nessuna parte di questa documentazione può essere memorizzata su sistemi di
distribuzione, trasmessa o riprodotta in qualsiasi forma, se non in conformità alle
condizioni della licenza d’uso del software. Questa documentazione contiene
informazioni di proprietà di Crystal Decisions, Inc. e/o dei suoi fornitori.
Marchi registrati
Crystal Decisions, Crystal Reports, Crystal Enterprise, Crystal Analysis, Crystal
Services, Crystal Care, Crystal Assist, Crystal Applications, Info e Holos sono
marchi o marchi registrati di Crystal Decisions, Inc. negli Stati Uniti e/o in altri
paesi. Tutti gli altri marchi o marchi registrati a cui viene fatto riferimento
appartengono ai rispettivi proprietari.
Sommario
Capitolo 1: Introduzione a Crystal Reports 10
Informazioni su Crystal Reports ........................................................ 2
Informazioni sul manuale ................................................................. 2
Contenuto del capitolo .......................................................................................... 3
Guida in linea ....................................................................................................... 7
Registrazione dei prodotti ................................................................. 7
Customer Handbook ......................................................................... 8
Assistenza tecnica per Crystal Care .................................................. 8
Formazione Crystal ........................................................................... 9
Consulenza Crystal ........................................................................... 9
Convenzioni del documento ............................................................. 9
Capitolo 2: Novità di Crystal Reports 10
Introduzione ................................................................................... 12
Sviluppatori di applicazioni ............................................................ 12
Componente di creazione report 100% Java ....................................................... 12
Libreria di tag Java personalizzati ........................................................................ 13
Moduli di unione .NET semplificati ..................................................................... 13
Aggiornamento da .NET a Crystal Enterprise ........................................................ 13
API di Report Application Server semplificate ...................................................... 14
Report Designers ............................................................................. 14
Accesso semplificato ai dati (visualizzazioni aziendali) ....................................... 14
Repository ........................................................................................................... 15
Copia formato ..................................................................................................... 16
Grafici a imbuto .................................................................................................. 17
Utenti di informazioni .................................................................... 17
Manuale dell’utente di Crystal Reports iii
Esplorazione gestita tra elementi chiave del report .............................................. 17
Esportazione in Excel .......................................................................................... 18
Stampa DHTML .................................................................................................. 18
Capitolo 3: Installazione di Crystal Reports
Installazione di Crystal Reports ....................................................... 20
Requisiti per l’installazione ............................................................. 20
Installazione di Crystal Reports su un sistema locale ...................... 20
Creazione di un punto di installazione e installazione
da un server di rete ......................................................................... 22
Creazione di un punto di installazione per Crystal Reports .................................. 22
Installazione di Crystal Reports da una rete ......................................................... 23
Personalizzazione dell’installazione ................................................ 24
Installazione di Java Reporting Component .................................... 26
Borland JBuilder 10 ............................................................................................. 26
BEA Weblogic Workshop 8.1 SP2 ....................................................................... 27
Tutti gli altri ambienti di sviluppo integrato ......................................................... 27
Aggiornamento dei componenti di Crystal Reports ......................... 28
Capitolo 4: Avviamento rapido
Istruzioni per l’uso di Crystal Reports ............................................. 32
Dati di esempio: [Link] .............................................................................. 32
Creazioni guidate di report ............................................................. 32
Standard .............................................................................................................. 33
Campi incrociati .................................................................................................. 33
Etichetta postale .................................................................................................. 33
OLAP .................................................................................................................. 33
Avviamento rapido per nuovi utenti ............................................... 34
Prima di iniziare .................................................................................................. 34
iv Manuale dell’utente di Crystal Reports
Creazione del report ........................................................................................... 35
Selezione dei record ........................................................................................... 47
Raggruppamento e ordinamento ......................................................................... 51
Completamento del report ................................................................................... 54
Avviamento rapido per utenti esperti .............................................. 55
Capitolo 5: Concetti relativi alla progettazione di report
Nozioni sulla progettazione di report ............................................. 62
Definizione del contenuto dei report .............................................. 62
Definizione degli obiettivi ................................................................................... 62
Determinazione del layout del report .................................................................. 63
Individuazione dei dati ....................................................................................... 64
Manipolazione dei dati ....................................................................................... 65
Determinazione delle caratteristiche dell’area di stampa ..................................... 66
Sviluppo di un prototipo su carta .................................................... 68
Capitolo 6: Introduzione alla creazione di report
Opzioni di creazione dei report ...................................................... 72
Creazioni guidate di report .................................................................................. 72
Altro report ......................................................................................................... 72
Nuovo report ...................................................................................................... 72
Selezione delle origini dati e dei campi di database ........................ 73
Esperto database ................................................................................................. 73
Explorer Campo .................................................................................................. 75
Explorer Report ................................................................................................... 77
Apertura e ancoraggio degli Explorer ................................................................... 78
L’ambiente di progettazione dei report ........................................... 79
Scheda Progettazione .......................................................................................... 79
Scheda Anteprima ............................................................................................... 82
Creazione di un nuovo report ......................................................... 86
Manuale dell’utente di Crystal Reports v
Selezione dell’origine dei dati ............................................................................. 86
Aggiunta di tabelle .............................................................................................. 87
Collegamento di più tabelle ................................................................................ 88
Inserimento dei dati nel report ............................................................................. 89
Formattazione dei dati ......................................................................................... 97
Selezione dei record ............................................................................................ 97
Raggruppamento, ordinamento e riepilogo dei dati ............................................. 97
Utilizzo dell’opzione di analisi dettagliata per i dati riepilogati ........................... 98
Utilizzo della funzione zoom .............................................................................. 99
Inserimento di intestazioni e piè di pagina ........................................................ 100
Aggiunta di una pagina di titolo al report .......................................................... 100
Aggiunta di informazioni di riepilogo al report .................................................. 101
Funzioni avanzate di creazione report .......................................... 102
Capitolo 7: Crystal Repository
Introduzione aCrystal Repository ................................................. 104
Procedura .......................................................................................................... 104
Accesso al Crystal Repository ....................................................... 105
Barra degli strumenti ......................................................................................... 106
Aggiunta di cartelle al repository .................................................. 107
Aggiunta di elementi al repository ................................................ 107
Aggiunta di un oggetto di testo o di un’immagine bitmap .................................. 108
Aggiunta di una funzione personalizzata ........................................................... 109
Aggiunta di un comando ................................................................................... 109
Utilizzo di oggetti del repository nei report .................................. 109
Aggiunta di un oggetto di testo o di un’immagine bitmap a un report ................ 110
Aggiunta di una funzione personalizzata a un report ......................................... 110
Aggiunta di un comando a un report ................................................................. 111
Modifica di oggetti nel repository ................................................. 111
Aggiornamento nei report degli oggetti del repository connessi ... 112
vi Manuale dell’utente di Crystal Reports
Eliminazione di elementi dal repository ........................................ 113
Utilizzo dell’annullamento nel repository ..................................... 114
Capitolo 8: Progettazione di report ottimizzati per il Web
Panoramica ................................................................................... 116
Scalabilità con Crystal Enterprise .................................................. 117
Periodi di valutazione delle funzioni data in Crystal Enterprise .......................... 118
Come effettuare le scelte di progettazione corrette ...................... 119
Utilizzo di formati di report più rapidi ............................................................... 120
Scelta tra dati salvati e live ................................................................................ 120
Progettazione di report di riepilogo ................................................................... 121
Utilizzo ragionato dei sottoreport ...................................................................... 122
Utilizzo efficace di altri elementi di progettazione ............................................ 124
Razionalizzazione dell’ambiente di creazione report ................... 124
Selezione del database e della connessione più veloci ...................................... 125
Utilizzo degli indici delle tabelle ...................................................................... 125
Miglioramento delle scelte di collegamento delle tabelle .................................. 125
Utilizzo di driver di database thread-safe .......................................................... 126
Utilizzo di procedure memorizzate per velocizzare l’elaborazione ................... 127
Utilizzo di formule di selezione dei record potenziate ................. 127
Invio di selezione di record, un esempio ........................................................... 128
Suggerimenti per la selezione dei record ........................................................... 129
Strategie per la scrittura di formule di selezione record efficienti ....................... 129
Come incorporare i campi di parametro nelle formule di selezione dei record .. 131
Utilizzo di espressioni SQL dove appropriato .................................................... 133
Miglioramento dell’ordinamento, del raggruppamento
e del calcolo dei totali ................................................................... 134
Esecuzione del raggruppamento su server ......................................................... 134
Vantaggi del raggruppamento su server, un esempio ......................................... 135
Utilizzo di espressioni SQL per gruppi, ordinamenti e totali .............................. 136
Manuale dell’utente di Crystal Reports vii
Utilizzo di espressioni SQL per Case Logic ........................................................ 136
Inserimento di campi riepilogo e totali parziali progressivi dove possibile ......... 137
Capitolo 9: Selezione dei record
Selezione dei record ..................................................................... 140
Utilizzo dell’Esperto selezione .......................................................................... 141
Formule ............................................................................................................. 142
Interazione fra l’Esperto selezione e la selezione Workshop formula ................. 143
Utilizzo dei modelli di formule ..................................................... 144
Modelli di formula per la selezione dei record .................................................. 144
Invio della selezione di record al server del database ................... 147
Risoluzione dei problemi nelle formule di selezione dei record .... 148
Correzione delle sezioni che non generano dati ................................................ 149
Capitolo 10: Ordinamento, raggruppamento e calcolo
dei totali
Ordinamento dei dati .................................................................... 154
Comprensione delle opzioni di ordinamento ..................................................... 154
Ordinamento di uno o più campi ...................................................................... 155
Raggruppamento dei dati .............................................................. 157
Creazione di gruppi personalizzati .................................................................... 159
Ordinamento dei record all’interno dei gruppi .................................................. 160
Selezione dei gruppi .......................................................................................... 161
Raggruppamento dei dati in intervalli ................................................................ 164
Raggruppamento per l’iniziale del nome della società ....................................... 167
Raggruppamento dei dati in ordine gerarchico .................................................. 168
Modifica di gruppi ............................................................................................. 170
Riepilogo dei dati raggruppati ....................................................... 170
Ordinamento dei gruppi per valori di riepilogo ................................................. 171
Selezione dei primi e degli ultimi N gruppi o percentuali .................................. 172
viii Manuale dell’utente di Crystal Reports
Esecuzione dei totali parziali ........................................................ 174
Totale parziale dei dati ...................................................................................... 174
Calcolo dei prezzi totali ed esecuzione del totale parziale dei prezzi totali ....... 175
Percentuali .................................................................................... 176
Calcolo delle percentuali .................................................................................. 176
Intestazioni di gruppo ................................................................... 177
Creazione delle intestazioni di gruppo .............................................................. 177
Omissione delle intestazioni di gruppo ............................................................. 181
Analisi dettagliata delle intestazioni di gruppo .................................................. 182
Capitolo 11: Totali parziali
Definizione dei totali parziali ....................................................... 184
Uso dei totali parziali ........................................................................................ 184
Creazione di totali parziali ............................................................ 185
Creazione di totali parziali in un elenco ............................................................ 185
Creazione di totali parziali per un gruppo ......................................................... 186
Creazione di totali parziali condizionali ............................................................ 187
Creazione di totali parziali in una relazione di collegamento "uno a molti" ....... 189
Creazione di totali parziali con l’utilizzo di una formula .............. 190
Capitolo 12: Report a più sezioni
Sezioni del report .......................................................................... 194
Uso delle sezioni ........................................................................... 194
Inserimento di una sezione ............................................................................... 194
Eliminazione di una sezione ............................................................................. 195
Spostamento di una sezione .............................................................................. 195
Unione di due sezioni correlate ........................................................................ 196
Divisione e ridimensionamento di sezioni ..................................... 197
Divisione di una sezione ................................................................................... 197
Manuale dell’utente di Crystal Reports ix
Ridimensionamento di una sezione ................................................................... 198
Uso di più sezioni nei report ......................................................... 199
Eliminazione di eventuali sovrascritture di oggetti di lunghezza variabile .......... 199
Eliminazione di righe vuote quando i campi non contengono valori ................. 200
Aggiunta condizionale di righe vuote ................................................................ 201
Lettere modulo .............................................................................. 201
Uso degli oggetti di testo ................................................................................... 202
Creazione di una lettera modulo mediante un oggetto di testo .......................... 204
Stampa di messaggi condizionali in lettere modulo ........................................... 210
Capitolo 13: Formattazione
Concetti relativi alla formattazione .............................................. 212
Utilizzo di un modello .................................................................. 212
Applicazione di un modello .............................................................................. 212
Rimozione di un modello applicato .................................................................. 213
Riapplicazione dell’ultimo modello selezionato ................................................ 214
Utilizzo di oggetti campo modello .................................................................... 214
Uso dell’ambiente di progettazione del report .............................. 215
Soluzioni di progettazione ................................................................................. 215
Caratteristiche della sezione .............................................................................. 216
Impostazione di un oggetto come sfondo in una sezione successiva ................. 217
Moduli prestampati ........................................................................................... 218
Colonne multiple .............................................................................................. 219
Sezioni del report nascoste ................................................................................ 219
Oggetti del report nascosti ................................................................................. 220
Posizionamento di oggetti basati su testo ........................................................... 222
Posizionamento di oggetti basati su testo su più linee ........................................ 225
Importazione di oggetti basati su testo da un file ............................................... 226
Inserimento di spazi tra oggetti basati su testo ................................................... 226
Rappresentazione dei campi di overflow ........................................................... 232
x Manuale dell’utente di Crystal Reports
Selezione di più oggetti ..................................................................................... 233
Posizione personalizzata ................................................................................... 233
Posizione verticale ............................................................................................ 236
Caratteri TrueType ............................................................................................ 237
Margini pagina .................................................................................................. 238
Stampante predefinita ....................................................................................... 239
Driver di stampa ............................................................................................... 240
Proprietà di formattazione ............................................................ 241
Uso della formattazione assoluta .................................................. 241
Aggiunta di bordi, colore e ombreggiatura a un campo ..................................... 242
Applicazione dell’opzione di sola lettura a un report o a un oggetto ................. 242
Blocco delle dimensioni e della posizione di un oggetto ................................... 243
Modifica dei formati campo predefiniti ............................................................. 243
Aggiunta e modifica di linee ............................................................................. 245
Aggiunta e modifica di caselle ........................................................................... 246
Aggiunta di forme a un report ............................................................................ 246
Utilizzo dei formati contabilità convenzionali ................................................... 247
Ripetizione degli oggetti dei report sulle pagine orizzontali ............................... 248
Uso di spazi tra le righe .................................................................................... 249
Uso della formattazione condizionale .......................................... 252
Proprietà condizionali attivabili o disattivabili ................................................... 252
Proprietà dell’attributo condizionale ................................................................. 253
Modifica condizionale di caratteri ..................................................................... 254
Creazione di piè di pagina dopo la prima pagina .............................................. 255
Uso dell’Esperto evidenziazione ........................................................................ 256
Annullamento/ripetizione delle operazioni ........................................................ 259
Utilizzo di Copia formato ............................................................. 260
Capitolo 14: Grafici
Concetti relativi ai grafici ............................................................. 264
Manuale dell’utente di Crystal Reports xi
Panoramica sui grafici ....................................................................................... 264
Layout grafico ................................................................................................... 264
Tipi di grafici ..................................................................................................... 265
Dove posizionare un grafico ............................................................................. 268
Analisi dettagliata mediante i grafici .................................................................. 269
Analisi dettagliata mediante legende ................................................................. 269
Creazione dei grafici ..................................................................... 269
Creazione di un grafico basato su campi di dettaglio o formula
(layout avanzato) ............................................................................................... 269
Creazione di un grafico basato su campi di riepilogo o di totale parziale
(layout del gruppo) ............................................................................................ 271
Creazione di un grafico in base ai riepiloghi a campi incrociati
(layout a campi incrociati) ................................................................................. 272
Creazione di un grafico basato su un cubo OLAP (layout OLAP) ....................... 274
Utilizzo dei grafici ........................................................................ 275
Modifica dei grafici mediante l’utilizzo dell’Esperto grafico ............................... 275
Modifica dei grafici mediante le voci del menu Opzioni grafico ....................... 276
Utilizzo delle funzioni di zoom per i grafici a barre e a linee ............................ 277
Disposizione automatica dei grafici ................................................................... 278
Formattazione dei grafici ................................................................................... 278
Utilizzo della funzione di sfondo con i grafici ................................................... 280
Capitolo 15: Creazione di mappe
Concetti relativi alla creazione di mappe ...................................... 282
Creazione di mappe .......................................................................................... 282
Layout di mappa ............................................................................................... 282
Tipi di mappe .................................................................................................... 283
Posizionamento della mappa ............................................................................ 286
Analisi dettagliata delle mappe .......................................................................... 286
Creazione di mappe ...................................................................... 287
Creazione di una mappa basata sui campi di dettagli (layout Avanzato) ............ 287
xii Manuale dell’utente di Crystal Reports
Creazione di una mappa basata su campi di gruppo (layout Gruppo) ................ 290
Creazione di una mappa basata su riepiloghi a campi incrociati
(layout Campi incrociati) ................................................................................... 291
Creazione di una mappa basata su un cubo OLAP (layout OLAP) ..................... 292
Uso delle mappe ........................................................................... 293
Modifica delle mappe mediante l’Esperto mappa .............................................. 293
Modifica del titolo della mappa ........................................................................ 294
Modifica del tipo di mappa ............................................................................... 294
Modifica dei livelli della mappa ........................................................................ 295
Risoluzione della mancata corrispondenza dei dati ........................................... 296
Modifica della mappa geografica ...................................................................... 297
Ingrandimento e riduzione di una mappa .......................................................... 297
Panoramica di una mappa ................................................................................. 298
Centratura di una mappa ................................................................................... 298
Navigatore mappa nascosto o visualizzato ........................................................ 298
Formattazione delle mappe ............................................................................... 299
Uso della funzione di sfondo nelle mappe ........................................................ 299
Capitolo 16: OLE
OLE: panoramica .......................................................................... 302
Glossario dei termini OLE ................................................................................. 302
Tipi di oggetti OLE ............................................................................................ 303
Considerazioni generali su OLE ......................................................................... 303
Inserimento di un oggetto OLE in un report .................................. 304
Rappresentazione degli oggetti OLE in un report .......................... 305
Modifica degli oggetti OLE nei report ........................................... 305
Modifica interna ................................................................................................ 305
Comandi OLE dinamici dei menu ..................................................................... 306
OLE e il comando Inserisci Immagine ............................................................... 306
Uso degli oggetti OLE statici ......................................................... 306
Manuale dell’utente di Crystal Reports xiii
Uso di oggetti incorporati e di oggetti collegati ............................ 308
Oggetti incorporati ............................................................................................ 308
Oggetti collegati ................................................................................................ 309
Capitolo 17: Oggetti a campi incrociati
Oggetto a campi incrociati ........................................................... 312
Esempio di campi incrociati .......................................................... 313
Report sui dati dell’ordine senza alcun ordinamento/raggruppamento ............... 313
Report sui dati dell’ordine raggruppati per regione ............................................ 314
Report sui dati dell’ordine raggruppati per prodotto .......................................... 315
Report sui dati dell’ordine raggruppati per regione e per prodotto ..................... 315
Dati dell’ordine in un oggetto a campi incrociati ............................................... 316
Creazione di un report a campi incrociati .................................... 318
Utilizzo dei campi incrociati ......................................................... 322
Visualizzazione di valori come percentuali ....................................................... 323
Abbreviazione di campi di riepilogo di grandi dimensioni ................................ 323
Personalizzazione delle etichette di righe/colonne ............................................ 324
Utilizzo dei totali parziali nei campi incrociati .................................................. 325
Stampa dei campi incrociati su più pagine ........................................................ 326
Formattazione di campi incrociati ................................................ 326
Modifica della larghezza, dell’altezza e dell’allineamento delle celle in un campo in-
crociato ............................................................................................................ 327
Formattazione del colore di sfondo di intere righe/colonne ............................... 327
Formattazione di singoli campi ......................................................................... 328
Formattazione di molti campi contemporaneamente ......................................... 328
Omissione dei dati dei campi incrociati ............................................................ 328
Visualizzazione in senso orizzontale dei campi di riepilogo .............................. 329
Capitolo 18: Creazione e aggiornamento dei report OLAP
Report dati OLAP con Crystal Reports .......................................... 332
xiv Manuale dell’utente di Crystal Reports
Oggetti griglia OLAP ......................................................................................... 332
Creazione di un report OLAP ........................................................ 333
Specificazione dell’origine dei dati .................................................................... 333
Definizione della struttura della griglia .............................................................. 334
Impostazione delle dimensioni in sezioni e specifica del numero di griglie ....... 335
Applicazione di una stile predefinito ................................................................. 336
Inserimento di un grafico .................................................................................. 337
Aggiornamento di un report OLAP ............................................... 338
Formattazione di dati in una griglia OLAP .................................... 339
Modifica del colore di sfondo di una delle dimensioni ...................................... 340
Creazione di un alias per una dimensione ......................................................... 341
Formattazione delle linee griglia ....................................................................... 342
Dimensioni delle etichette ................................................................................ 342
Modifica della visualizzazione dei dati OLAP ............................... 342
Ordinamento e filtraggio dei dati di una griglia OLAP .................. 344
Ordinamento di dati in una griglia OLAP .......................................................... 344
Filtraggio di dati in una griglia OLAP ................................................................. 346
Aggiunta di calcoli a griglie OLAP ................................................ 347
Capitolo 19: Visualizzazione e distribuzione di report
Distribuzione di report ................................................................. 350
Stampa di un report ........................................................................................... 350
Invio di un report via fax ................................................................................... 350
Esportazione di un report .................................................................................. 351
Impiego delle Cartelle Web ............................................................................... 358
Utilizzo di cartelle Enterprise ............................................................................ 358
Visualizzazione di report .............................................................. 361
Definizione di parti del report ........................................................................... 361
Definizione di spostamento ............................................................................... 362
Manuale dell’utente di Crystal Reports xv
Opzione Analisi dettagliata delle parti del report ............................................... 365
Opzione Un altro oggetto report ....................................................................... 367
Collegamenti ipertestuali nei visualizzatori ....................................................... 373
Utilizzo di smart tag ..................................................................... 374
Capitolo 20: Avvisi del report
Informazioni sugli avvisi del report ............................................... 378
Utilizzo degli avvisi del report ...................................................... 378
Creazione degli avvisi del report ....................................................................... 378
Modifica degli avvisi del report ......................................................................... 380
Eliminazione degli avvisi del report ................................................................... 381
Visualizzazione degli avvisi del report .............................................................. 381
Riferimento agli avvisi del report nelle formule ................................................. 382
Capitolo 21: Creazione di report da Excel e Access
Panoramica sulle aggiunte della aggiunte di Crystal Reports ........ 384
Informazioni sull’aggiunta di Microsoft Excel .................................................... 384
Informazioni sull’aggiunta di Microsoft Access .................................................. 384
Uso dell’aggiunta di Microsoft Excel ............................................. 385
Utilizzo della Autocomposizione Crystal Report per creare un report in Excel .. 385
Uso dell’aggiunta di Microsoft Access .......................................... 388
Utilizzo della Autocomposizione Crystal Report per creare un report in Access 388
Capitolo 22: Utilizzo delle formule
Panoramica sulle formule ............................................................. 392
Novità del linguaggio delle formule .................................................................. 392
Uso tipico delle formule .................................................................................... 395
Componenti e sintassi delle formule ............................................. 396
Componenti della formula ................................................................................. 396
Sintassi delle formule ........................................................................................ 398
xvi Manuale dell’utente di Crystal Reports
Utilizzo delle formule ................................................................... 398
Utilizzo del Workshop formula ......................................................................... 400
Uso dell’Editor di Formula ................................................................................ 401
Creazione e modifica delle formule .............................................. 403
Creazione di una formula e inserimento in un report ......................................... 403
Creazione di una formula nell’Esperto formule ................................................. 404
Modifica delle formule ...................................................................................... 406
Ricerca e sostituzione del testo .......................................................................... 406
Copia di formule dalla Guida in linea ............................................................... 407
Copia delle formule da un report a un altro ....................................................... 407
Eliminazione di formule ................................................................ 409
Rimozione della formula funzionante dal report ................................................ 409
Eliminazione della definizione della formula ..................................................... 409
Debug delle formule ..................................................................... 409
Debug degli errori in fase di valutazione ........................................................... 410
Esercitazione di debug ...................................................................................... 410
Capitolo 23: Campi di parametro
Panoramica sui parametri ............................................................ 416
Considerazioni sui campi di parametro ............................................................. 416
Creazione di un campo di parametro ................................................................ 417
Eliminazione dei campi di parametro ................................................................ 420
Risposta alle richieste dei campi di parametro ................................................... 421
Funzioni avanzate dei parametri ....................................................................... 423
Capitolo 24: Sottoreport
Definizione di sottoreport ............................................................. 432
Sottoreport non collegati e sottoreport collegati ................................................. 432
Modalità di collegamento dei sottoreport .......................................................... 433
Collegamenti del database e sottoreport in situazioni "uno a molti" ................... 434
Manuale dell’utente di Crystal Reports xvii
Inserimento di sottoreport ............................................................ 435
Anteprime dei sottoreport .................................................................................. 436
Salvataggio di un sottoreport come report principale ......................................... 436
Aggiornamento del sottoreport .......................................................................... 437
Collegamento di un sottoreport ai dati del report principale ........ 438
Collegamento di un sottoreport al report principale senza modificare
la formula di selezione ...................................................................................... 439
Combinazione di report non correlati attraverso i sottoreport ..... 440
Combinazione di due o più report non correlati ................................................ 440
Uso dei sottoreport con dati non collegabili ................................. 441
Collegamento a/da un campo formula ............................................................... 442
Collegamento di tabelle non indicizzate ........................................................... 442
Creazione di sottoreport su richiesta ............................................ 443
Aggiunta di didascalie a sottoreport su richiesta ................................................ 443
Visualizzazioni differenti degli stessi dati in un singolo report ...... 445
Capitolo 25: Nozioni fondamentali sui database
Panoramica sui database ............................................................... 448
Nozioni fondamentali sui database relazionali .................................................. 448
Alias .................................................................................................................. 449
Ricerca di file .................................................................................................... 450
Tabelle indicizzate ............................................................................................ 452
Collegamento di tabelle ................................................................ 454
Origine e destinazione di un collegamento ....................................................... 454
Relazioni di collegamento ................................................................................. 454
Considerazioni sulle prestazioni dei collegamenti di tipo uno a molti ............... 455
Considerazioni sui file di dati ............................................................................ 457
Considerazioni sui database SQL ...................................................................... 459
Considerazioni sulle prestazioni per tutti i report ............................................... 460
La scheda Collegamenti dell’Esperto database ................................................... 462
xviii Manuale dell’utente di Crystal Reports
Collegamento di tabelle indicizzate .................................................................. 462
Ordine di elaborazione dei collegamenti .......................................................... 463
Opzioni di collegamento .................................................................................. 464
Uso del linguaggio SQL e dei database SQL .................................. 474
Definizione del linguaggio SQL ......................................................................... 474
DBMS SQL ........................................................................................................ 477
Utilizzo di SQL con Crystal Reports ................................................................. 479
Linguaggio SQL ................................................................................................. 479
Elaborazione su server .................................................................. 481
Elaborazione sul server e query SQL ................................................................. 483
Mappatura dei campi di database ................................................. 484
Informazioni sulla finestra di dialogo Mappatura campi ................................... 484
Processi di rimappatura ..................................................................................... 485
Rimappatura di campi di database modificati .................................................... 487
Indici dati salvati ........................................................................... 488
Modalità di indicizzazione dei report ................................................................ 488
Considerazioni sull'utilizzo degli indici dati salvati ........................................... 489
Indicizzazione corretta dei campi ..................................................................... 489
Supporto Unicode in Crystal Reports ............................................ 490
Per ulteriori informazioni ............................................................. 490
Appendice A: Modello di elaborazione dei report
Panoramica ................................................................................... 492
Definizione di "passaggio" ................................................................................ 492
Passaggio preliminare 1 ..................................................................................... 492
Passaggio 1 ....................................................................................................... 492
Passaggio preliminare 1 ..................................................................................... 493
Passaggio 1 ....................................................................................................... 493
Passaggio 1 ....................................................................................................... 494
Diagramma di flusso di creazione report a più passaggi .................................... 494
Manuale dell’utente di Crystal Reports xix
Appendice B: Creazione di report accessibili
Informazioni sull’accessibilità ....................................................... 496
Vantaggi dei report accessibili ........................................................................... 496
Informazioni sulle linee guida di accessibilità ................................................... 497
I prodotti Crystal e l’accessibilità ....................................................................... 498
Miglioramento dell’accessibilità dei report ................................... 499
Posizionamento di oggetti nei report ................................................................. 499
Testo ................................................................................................................. 500
Colore ............................................................................................................... 504
Esplorazione ...................................................................................................... 506
Campi di parametro .......................................................................................... 507
Progettazione orientata alla flessibilità ......................................... 508
Accessibilità e formattazione condizionale ........................................................ 508
Accessibilità e omissione di sezioni ................................................................... 509
Accessibilità e sottoreport .................................................................................. 510
Miglioramento dell’accessibilità delle tabelle di dati .................... 511
Oggetti di testo e valori delle tabelle di dati ...................................................... 512
Altre considerazioni in merito alla progettazione delle tabelle di dati ................ 516
Accessibilità e Crystal Enterprise .................................................. 517
Impostazione di preferenze di accessibilità per Crystal Enterprise ...................... 517
Accessibilità e personalizzazione .................................................. 518
Risorse .......................................................................................... 520
Glossario ........................................................................521
Indice analitico ...............................................................549
xx Manuale dell’utente di Crystal Reports
Introduzione a Crystal Reports 10 1
Benvenuti! In questo capitolo viene presentato Crystal
Reports, lo standard internazionale per la creazione di
report per il desktop e il Web; viene fornita inoltre una
panoramica degli argomenti inclusi nel Manuale
dell’utente.
Manuale dell’utente di Crystal Reports 1
Informazioni su Crystal Reports
Informazioni su Crystal Reports
Crystal Reports è progettato per operare con i database e agevolare l’utente
nell’analisi e nell’interpretazione delle informazioni desiderate. Crystal Reports
facilita la creazione di semplici report e dispone, inoltre, degli strumenti completi
per la produzione di report complessi o specializzati.
Creazione di qualsiasi tipo di report
Crystal Reports è progettato per creare i report desiderati praticamente da
qualsiasi origine di dati. Gli Esperti report predefiniti guidano l’utente passo passo
nel processo di creazione dei report e di esecuzione delle attività di report più
comuni. Le formule, i campi incrociati, i sottoreport e la formattazione
condizionale consentono di evidenziare i dati e le relazioni importanti che,
altrimenti, non sarebbero visibili. Le mappe geografiche e i grafici trasmettono le
informazioni in forma visiva nei casi in cui le parole e le cifre non sono sufficienti.
Estensione della creazione di report al Web
La flessibilità di Crystal Reports non si limita alla creazione di report: è possibile
pubblicare i report in numerosi formati inclusi Microsoft® Word ed Excel, formati
di posta elettronica e per la pubblicazione sul Web. La pubblicazione avanzata di
report sul Web consente agli altri membri del gruppo di lavoro di visualizzare e
aggiornare i report condivisi tramite i rispetti browser Web.
Creazione di report incorporata nelle applicazioni
Gli sviluppatori di applicazioni e del Web possono integrare le capacità di
elaborazione dei report di Crystal Reports nelle applicazioni di database, in questo
modo verranno soddisfatte le esigenze degli utenti con enorme riduzione dei
tempi. Il supporto per i linguaggi di sviluppo più diffusi semplifica l’aggiunta
delle funzioni di creazione di report a qualsiasi applicazione.
Crystal Reports rappresenta uno strumento potente che consente di analizzare e
interpretare le informazioni desiderate per tutti i responsabili dell’azienda (il Web
master nel Reparto Servizi informatici, il Responsabile della promozione nel
Reparto marketing, l’Amministratore dei database nel Reparto contabile o
l’Amministratore delegato).
Informazioni sul manuale
Il presente manuale include le procedure di esecuzione delle attività tipiche di
creazione dei report, quali l’inserimento dei campi, la formattazione dei report e
l’ordinamento dei record. Contiene inoltre le informazioni su aree specifiche di
interesse, ad esempio la creazione avanzate delle formule e l'accesso a diversi tipi
di dati. Utilizzare questo manuale come riferimento per le esigenze di base di
2 Manuale dell’utente di Crystal Reports
1 Introduzione a Crystal Reports 10
creazione dei report e come introduzione ai nuovi concetti di elaborazione dei
report.
Contenuto del capitolo
Di seguito è riportata una breve descrizione di ogni capitolo del manuale.
Capitolo 1: Introduzione a Crystal Reports 10
Benvenuti! In questo capitolo viene presentato Crystal Reports, lo standard
internazionale per la creazione di report per il desktop e il Web; viene fornita
inoltre una panoramica degli argomenti inclusi nel Manuale dell’utente.
Capitolo 2: Novità di Crystal Reports 10
Creato a partire dalla comprovata stabilità della versione 9, Crystal Reports offre ora
nuove funzionalità. In questo capitolo sono brevemente descritti i miglioramenti e le
funzionalità introdotti.
Capitolo 3: Installazione di Crystal Reports
Questo capitolo descrive la modalità di installazione di Crystal Reports in locale
dal CD del prodotto. Descrive, inoltre, la modalità di installazione di Crystal
Reports su un server di rete e da un server di rete a una stazione di lavoro.
Capitolo 4: Avviamento rapido
In questo capitolo sono descritti in primo luogo i report e i dati di esempio,
utilizzati di solito con Crystal Reports. Presenta quindi una panoramica sulle
procedure guidate per la creazione di report. Sia gli utenti esperti sia i nuovi utenti
potranno trarre vantaggio dalla Procedura guidata per la creazione di report
standard che presenta numerosi passaggi in comune con le altre procedure guidate
per la creazione di report. La seconda parte del capitolo include due esercitazioni:
una destinata ai nuovi utenti e l’altra agli utenti più esperti.
Capitolo 5: Concetti relativi alla progettazione di report
In questo capitolo sono illustrati i concetti fondamentali relativi alla progettazione
di report allo scopo di agevolare la scelta delle informazioni da includere nel
report.
Capitolo 6: Introduzione alla creazione di report
Questo capitolo descrive la procedura di base per la creazione di un report con
Crystal Reports. In primo luogo, verranno acquisite informazioni sull’ambiente di
progettazione dei report, quindi sulla modalità di selezione delle tabelle di
Manuale dell’utente di Crystal Reports 3
Informazioni sul manuale
database, di inserimento degli oggetti in un report e di ordinamento,
raggruppamento e calcolo dei totali dei dati del report.
Capitolo 7: Crystal Repository
In questo capitolo vengono illustrate le caratteristiche e le funzioni principali di
Crystal Repository. In particolare, viene mostrato come aggiungere elementi al
repository, come aggiornare gli elementi esistenti e come utilizzare gli elementi del
repository nei report Crystal.
Capitolo 8: Progettazione di report ottimizzati per il Web
Questo capitolo illustra i modi in cui è possibile migliorare i report per sfruttare
appieno le nuove funzioni avanzate di produttività offerte da Crystal Reports. I
consigli riportati sono particolarmente importanti per l'ottimizzazione delle
prestazioni dei report distribuiti nell'ambiente thin-wire del Web, la maggior parte
delle linee guida descritte possono tuttavia essere estese a tutti i report.
Capitolo 9: Selezione dei record
Questo capitolo descrive in che modo è possibile filtrare i record da inserire in un
report. Ad esempio, utilizzando gli strumenti di selezione dei record è possibile
limitare i record nel report per includere solo i record relativi a uno specifico
gruppo di clienti, uno specifico intervallo di numeri di conto oppure un particolare
intervallo di dati.
Capitolo 10: Ordinamento, raggruppamento e calcolo dei totali
L’ordinamento, il raggruppamento e il calcolo dei totali sono i passaggi che
trasformano i dati non organizzati in informazioni utili sotto forma di report.
Questo capitolo descrive i diversi tipi di ordinamento, raggruppamento e calcolo
dei totali disponibili all’interno di un report.
Capitolo 11: Totali parziali
I totali parziali rappresentano uno strumento flessibile ed efficace per creare
riepiloghi specializzati e incrementare costantemente i totali.
Questo capitolo descrive la procedura per aggiungere al report un totale parziale
di base e un totale parziale all’interno di un gruppo. Si apprenderà inoltre la
modalità di creazione dei totali parziali condizionali e dei totali parziali attraverso
l’uso di formule.
Capitolo 12: Report a più sezioni
Questo capitolo descrive i diversi tipi di report sofisticati che possono essere creati
utilizzando le funzionalità di creazione dei report a più sezioni di Crystal Reports.
Tali funzioni consentono di creare report che gestiscono valori singoli in maniera
4 Manuale dell’utente di Crystal Reports
diversa a seconda dei criteri stabiliti. Tali concetti si applicano quindi alla
creazione di lettere modulo.
Capitolo 13: Formattazione
La formattazione si riferisce alla modifica del layout e della struttura di un report,
dell’aspetto del testo, degli oggetti o di intere sezioni del report. Questo capitolo
descrive dettagliatamente i metodi da utilizzare per evidenziare i dati, modificare
l’aspetto delle date, dei numeri e di altri valori, nascondere le sezioni non
desiderate ed eseguire numerose operazioni di formattazione, utili per creare
report professionali.
Capitolo 14: Grafici
Crystal Reports consente di presentare dati di riepilogo in grafici a colori di lettura
immediata. Questo capitolo mostra la procedura di creazione dei grafici e il
relativo impiego allo scopo di creare report più significativi e immediati. È
disponibile un’ampia gamma di layout e grafici ed è possibile inoltre visualizzare
le informazioni sottostanti gli oggetti grafici.
Capitolo 15: Creazione di mappe
Crystal Reports consente di inserire mappe geografiche nei report. Questo capitolo
descrive come utilizzare le mappe nei report per rendere i dati più significativi e
semplici da interpretare. È possibile personalizzare e riordinare l’aspetto di una
mappa e attivare la modalità di analisi dettagliata per visualizzare le informazioni
relative ai riepiloghi grafici.
Capitolo 16: OLE
Questo capitolo descrive come utilizzare la tecnologia OLE (Object Linking and
Embedding, Incorporamento e collegamento di oggetti) per modificare i grafici e
altri oggetti all’interno dei report senza aprire altre applicazioni.
Capitolo 17: Oggetti a campi incrociati
Un oggetto a campi incrociati è una griglia che visualizza i valori raggruppati e
sommati in due direzioni. Questo capitolo fornisce informazioni su come
utilizzare gli oggetti a campi incrociati nei report.
Capitolo 18: Creazione e aggiornamento dei report OLAP
Questo capitolo illustra come creare report OLAP, come aggiornarli se la posizione
dei dati viene modificata e come utilizzare i dati visualizzati in una griglia OLAP.
Manuale dell’utente di Crystal Reports 5
Informazioni sul manuale
Capitolo 19: Visualizzazione e distribuzione di report
Questo capitolo fornisce informazioni relative alla distribuzione dei report finiti
attraverso diversi canali (stampa, fax, esportazione). Sono incluse inoltre
informazioni relative alle Parti del report e al modo in cui impostare collegamenti
ipertestuali in modo da visualizzare le Parti del report in diversi Visualizzatori
report. Infine, sono fornite anche informazioni sull’utilizzo di smart tag con gli
oggetti dei report in Office XP.
Capitolo 20: Avvisi del report
Questo capitolo fornisce informazioni dettagliate sulla creazione e l’utilizzo degli
avvisi nei report Crystal.
Capitolo 21: Creazione di report da Excel e Access
Questo capitolo descrive le aggiunte disponibili per Microsoft Excel e Microsoft
Access. Illustra le modalità di creazione di report da una tabella o una query di
Access o da un foglio elettronico di Excel con la Autocomposizione Crystal Report.
Capitolo 22: Utilizzo delle formule
In questo capitolo vengono illustrati i principi fondamentali delle formule e viene
introdotto il Workshop formula, che agevola l’utente nella creazione delle formule.
Capitolo 23: Campi di parametro
Questo capitolo definisce i campi di parametro e in che modo possono essere
impiegati per creare un singolo report da utilizzare per accedere a diversi tipi di
dati, a seconda delle esigenze degli utenti.
Capitolo 24: Sottoreport
Un sottoreport è un report presente all’interno di un altro report. I sottoreport
consentono di combinare report non correlati in un unico report. coordinare dati
non collegabili in altro modo e presentare differenti visualizzazioni degli stessi
dati di un singolo report. In questo capitolo viene definita la modalità di creazione
e impiego dei sottoreport.
Capitolo 25: Nozioni fondamentali sui database
Questo capitolo fornisce le nozioni fondamentali da conoscere per comprendere la
progettazione e l’impiego dei database. Dopo aver descritto i database relazionali
(inclusi i database delle origini di dati ODBC), l’indicizzazione e il collegamento di
tabelle, il capitolo introduce i concetti di elaborazione del server (trasferimento
dell’elaborazione dei report al livello server) e mapping dei campi (ridefinizione
dei mapping dei campi report e di database dopo le modifiche a un database).
6 Manuale dell’utente di Crystal Reports
1 Introduzione a Crystal Reports 10
Appendice A: Modello di elaborazione dei report
Questa appendice fornisce informazioni dettagliate sul Modello di elaborazione
dei report. Il modello determina l’ordine di accesso e manipolazione dei dati
durante la creazione di report.
Appendice B: Creazione di report accessibili
Questa appendice riporta suggerimenti di progettazione che agevolano la
creazione di report Crystal accessibili a utenti con particolari esigenze.
Glossario
Nel manuale è incluso un glossario completo che illustra i concetti fondamentali di
database e di creazione di report e i termini specifici del programma.
Guida in linea
Crystal Reports include tutti gli argomenti presenti nel Manuale dell’utente.
Comprende anche la documentazione di riferimento supplementare contenente
argomenti che spaziano da informazioni specifiche sulle funzioni di singoli
pulsanti alle informazione generali sulla modalità di creazione di una formula di
report, in base a scenari aziendali di esempio.
Individuazione rapida delle informazioni
Accedere alla Guida in linea dal menu ? di Crystal Reports.
Selezionare la scheda Sommario per visualizzare le sezioni principali della Guida
in linea e le intestazioni specifiche all’interno di ogni sezione, la scheda Indice per
visualizzare gli argomenti in ordine alfabetico e la scheda Cerca per immettere una
parola chiave in modo da visualizzare tutte le sezioni ad essa correlate.
Reporti di esempio
La Guida in linea di Crystal Reports include collegamenti diretti ai report di
esempio. Utilizzare i report per illustrare i concetti trattati. È possibile
personalizzare i report di esempio in base alle proprie esigenze.
I report di esempio si trovano in \Samples\It\Reports all’interno della directory
Crystal Reports.
Registrazione dei prodotti
Sono disponibili diverse opzioni per la registrazione del prodotto:
• Compilare il modulo di registrazione del prodotto all’interno del sito Web di
Crystal Decisions all’indirizzo:
Manuale dell’utente di Crystal Reports 7
Customer Handbook
[Link]
• Stampare il modulo di registrazione del prodotto e inviarlo via fax al numero
fax di registrazione più vicino. Crystal Decisions invierà quindi all’utente un
fax con il numero di registrazione che potrà essere immesso nel prodotto al
successivo utilizzo.
Numeri di fax per la registrazione
USA/Canada +1 (604) 681-5147
Regno Unito +44 (0) 20 8231 0601
Australia +6 2 9955 7682
Germania +49 (0) 69 9509 6182
Hong Kong +852 2893 2727
Singapore +65 777 8786
La registrazione è necessaria per poter accedere all’assistenza tecnica in linea o
telefonica. Inoltre, garantisce aggiornamenti costanti sul prodotto.
Customer Handbook
Per dettagli aggiornati sulla registrazione, la manutenzione, il supporto e i servizi
relativi ai prodotti, visitare il sito di Crystal Decision e scaricare il documento
Customer Handbook corrispondente alla propria area geografica:
• Nord America:
[Link]
(informazioni in lingua inglese)
• Europa:
[Link]
(informazioni in lingua ingese)
[Link]
(informazioni in lingua tedesca)
[Link]
(informazioni in lingua francese)
Se per la propria area geografica non è disponibile un documento Crystal
Decisions Customer Handbook specifico, fare riferimento alla restante parte del
presente capitolo di introduzione o rivolgersi al rappresentante di vendita o del
servizio clienti per informazioni dettagliate.
Assistenza tecnica per Crystal Care
Per accedere al servizio di supporto tecnico di Crystal, è necessario: registrare il
software in linea all'indirizzo:
[Link]
8 Manuale dell’utente di Crystal Reports
1 Introduzione a Crystal Reports 10
Per ricevere informazioni sui programmi di assistenza tecnica disponibili per
Crystal Reports:
• Recarsi al sito Web per l’assistenza tecnica all’indirizzo:
[Link]
• Contattare l’ufficio di zona. Per ulteriori dettagli, recarsi all’indirizzo:
[Link]
Formazione Crystal
Per gli sviluppatori come per i professionisti della tecnologia informatica o gli
utenti aziendali, è disponibile un’ampia gamma di corsi di formazione su Crystal
Reports progettati per creare nuove competenze oppure ottimizzare quelle già
esistenti. I corsi possono essere seguiti in linea, presso centri di formazione
certificati o presso la propria sede:
• Per un elenco completo dei corsi e delle offerte speciali attualmente
disponibili, visitare il sito Web all’indirizzo:
[Link]
• Oppure contattare l’ufficio di zona. Per ulteriori dettagli, recarsi all’indirizzo:
[Link]
Consulenza Crystal
Il team internazionale Crystal di consulenti certificati e partner di consulenza è in
grado di supportare l’utente nello sviluppo e nell’attuazione di una soluzione
aziendale, attraverso le varie fasi di elaborazione della strategia, progettazione,
integrazione e distribuzione, in modo da conseguire i risultati nel più breve tempo
possibile, ottimizzare le prestazioni e accrescere la produttività.
• Per maggiori informazioni, visitare il sito Web all’indirizzo:
[Link]
• Oppure contattare l’ufficio di zona. Per ulteriori dettagli, recarsi all’indirizzo:
[Link]
Convenzioni del documento
In questo Manuale sono state utilizzate le convenzioni riportate di seguito:
• Comandi e pulsanti
Per facilitare il riconoscimento all’interno delle procedure, le funzioni
dell’interfaccia utente sono visualizzate in grassetto. Ad esempio: Nel menu
File, fare clic su Nuovo.
• Scelte rapide da tastiera
Cancella indica il tasto Canc della tastiera o il tasto Canc del tastierino
numerico. Invio indica il tasto Invio, Ritorno a capo o CR, a seconda di quale
tasto è presenta sulla tastiera.
Manuale dell’utente di Crystal Reports 9
Convenzioni del documento
• Combinazioni di tasti
CTRL+TASTO, MAIUSC+TASTO e ALT+TASTO sono esempi di combinazioni
di tasti. Tenere premuto il primo tasto della combinazione e, al contempo,
premere il secondo (designato sopra come TASTO). Ad esempio: CTRL+C
significa tenere premuto il tasto Ctrl e premere la lettera C sulla tastiera
(CTRL+C corrisponde al comando Copia di Windows).
• Il tipo di carattere monospazio indica percorsi e nomi di file, righe di codice e
dati immessi utilizzando la tastiera, ad esempio: Nell’Editor delle formule
digitare If Sales > 1000 Then crRed).
10 Manuale dell’utente di Crystal Reports
Novità di Crystal Reports 10 2
Creato a partire dalla comprovata stabilità della versione 9,
Crystal Reports offre ora nuove funzionalità. In questo
capitolo sono brevemente descritti i miglioramenti e le
funzionalità introdotti.
Manuale dell’utente di Crystal Reports 11
Introduzione
Introduzione
Crystal Reports® 10 estende la piattaforma di creazione report per consentire:
• Un processo di progettazione e gestione dei report più efficiente.
• Una più facile integrazione e distribuzione di applicazioni Web aziendali.
Questa versione si basa sulla serie di importanti funzionalità introdotta nella
versione 9 e include diversi miglioramenti e nuove funzionalità che consentono di
affrontare le costanti sfide di produttività in tutte le fasi del processo di creazione
di report. Un altro aspetto chiave di questa versione è costituito dalla più solida
integrazione con Crystal Enterprise™.
In questo capitolo verranno esaminate tutte le principali funzionalità introdotte
nella versione 10 in riferimento ai destinatari a cui si rivolgono: sviluppatori di
applicazioni, progettisti di report e utenti di informazioni.
Nota: Le funzionalità variano da edizione a edizione e alcune di esse vengono
fornite tramite Report Application Server che è incluso in specifiche edizioni di
Crystal Reports 10. Per informazioni sull'edizione a propria disposizione, fare clic
su Informazioni su Crystal Reports nel menu ? della finestra di progettazione dei
report.
Sviluppatori di applicazioni
Per gli sviluppatori Crystal Reports semplifica il processo di integrazione di
contenuto dinamico di livello presentazione in qualsiasi applicazione .NET, Java o
COM, riducendo quindi la quantità di codice necessaria e le attività di
manutenzione dell'applicazione. Con la versione 10, Crystal Decisions™ ha
rafforzato il suo impegno nello sviluppo multipiattaforma aggiungendo diverse
funzionalità completamente nuove e consentendo una più semplice migrazione a
Crystal Enterprise.
Componente di creazione report 100% Java
La versione 10 introduce una versione Java dell'efficace modulo di creazione
report di Crystal Reports; il componente di creazione report Java sfrutta appieno i
vantaggi offerti dalla portabilità Java su più sistemi operativi e piattaforme
hardware. Scritto completamente in Java, questo nuovo componente di creazione
report garantisce agli sviluppatori un modo rapido di connettersi ai dati e di
progettare livelli di presentazione dinamici e ad alta fedeltà per le applicazioni
J2EE, senza la necessità di scrivere codice. Il modulo supporta le funzioni di
Crystal Reports di base, quali il raggruppamento, l'ordinamento, il filtraggio, le
espressioni, la formattazione di base e la creazione di grafici, nonché l'esportazione
in PDF e Word. Consente inoltre l'integrazione con gli ambienti di sviluppo
integrati Java leader nel settore, incluso Borland® JBuilder™ 10 e Crystal Reports®
for BEA WebLogic Workshop™.
12 Manuale dell’utente di Crystal Reports
2 Novità di Crystal Reports 10
Le applicazioni che utilizzano il nuovo componente di creazione report Java
possono inoltre essere aggiornate, senza alcuna difficoltà, alla versione 10 per
utilizzare Crystal Enterprise e Report Application Server. Modificando una sola
riga di codice, le applicazioni potranno trarre vantaggio dall'elaborazione di report
con possibilità di trasferimento, dalla creazione e dalla modifica di report a livello
di programmazione e da molte altre funzionalità.
Libreria di tag Java personalizzati
Crystal Reports 10 introduce una libreria di tag JSP personalizzati, per ridurre
significativamente la quantità di codice necessaria per integrare la creazione di
report in applicazioni Java. Utilizzando i tag JSP personalizzati gli sviluppatori
potranno aggiungere senza alcuna difficoltà un visualizzatore di report Crystal
alle loro applicazioni Web.
Moduli di unione .NET semplificati
Crystal Reports 10 riduce il numero di moduli di unione necessari per uno
sviluppo più semplice di applicazioni .NET. Quattro moduli di unione di base
possono essere utilizzati per affrontare otto scenari di sviluppo specifici:
• Applicazioni Windows thick-client
• Report di processi incorporati
• Report di processi remoti
• Report di servizi Web
• Applicazioni Web ASP .NET
• Report di processi incorporati
• Report di processi remoti
• Report di servizi Web
• Applicazioni di servizi Web
• Report di processi incorporati
• Report di processi remoti
Questi moduli saranno disponibili poco dopo il rilascio della versione 10 nella
zona per gli sviluppatori . NET di Crystal Decisions, all'indirizzo: http://
[Link]/products/dev_zone/net/[Link].
Aggiornamento da .NET a Crystal Enterprise
Crystal Reports 10 introduce una soluzione di aggiornamento per consentire alle
applicazioni che utilizzano il componente di creazione report .NET incluso in
Microsoft® Visual Studio® .NET, Borland® C#Builder™ o Crystal Reports 9/10 di
accedere a Crystal Enterprise e Report Application Server. Aggiungendo una sola
riga di codice gli sviluppatori .NET potranno sfruttare i vantaggi di un server di
Manuale dell’utente di Crystal Reports 13
Report Designers
elaborazione report autonomo. Questa soluzione garantisce inoltre la possibilità di
aggiornamento semplificato ad altre future edizioni di Crystal Enterprise.
Scenario
Paolo è uno sviluppatore .NET di una grande azienda standardizzata su .NET. Il
suo team ha creato una piccola applicazione HR dipartimentale per agevolare la
gestione del processo di assunzione. Poiché tale applicazione richiedeva pochi
elementi di base di creazione report, il team di Paolo ha scelto di utilizzare la
versione di Crystal Reports inclusa in Microsoft Visual Studio .NET. In sei mesi
l'utilizzo dell'applicazione è aumentato considerevolmente e Paolo si trova a dover
aggiungere nuovi report di dimensioni maggiori. In un caso del genere è
preferibile utilizzare Report Application Server (rispetto al componente di
creazione report di .NET), perché consente di separare l'elaborazione dei report dal
server Web. Poiché l'applicazione richiederà ulteriore interattività nei prossimi 12
mesi, Paolo ha bisogno di una soluzione che sia estendibile nel tempo.
Aggiungendo una sola riga di codice, Paolo può riutilizzare il suo lavoro esistente
per sfruttare i vantaggi di Report Application Server invece di utilizzare il
componente di creazione report di .NET. Questa applicazione può essere
facilmente estesa nel futuro per utilizzare ulteriori servizi di Crystal Enterprise.
API di Report Application Server semplificate
In Crystal Reports 10, la quantità di codice richiesto per completare le attività più
comuni di uno sviluppatore è stata significativamente ridotta per semplificare il
processo di integrazione. Questo miglioramento è valido soprattutto per il
componente Report Application Server incluso in Crystal Reports e si rivolge ad
attività quali l'impostazione di parametri, l'accesso, la stampa e così via.
Report Designers
Grazie a un'ampia gamma di funzioni che garantiscono una maggiore flessibilità
per la creazione di report e includono il supporto di un sistema di creazione di
report completamento gestito, Crystal Reports 10 consente agli sviluppatori di
report di essere più produttivi in tutte le fasi del ciclo di sviluppo e gestione dei
report.
Accesso semplificato ai dati (visualizzazioni aziendali)
Crystal Reports 10 consente agli sviluppatori di report di creare report basati su
visualizzazioni aziendali per garantire uno sviluppo più rapido e ridurre le attività
di gestione.
Le visualizzazioni aziendali, una nuova funzionalità di Crystal Enterprise 10,
rappresentano un nuovo livello di estrazione dei dati che semplifica il processo di
14 Manuale dell’utente di Crystal Reports
2 Novità di Crystal Reports 10
connessione a origini dati aziendali. Questo nuovo modello di accesso centrale ai
dati espone inoltre origini dati specifiche di dominio predefinite, eliminando la
necessità di formule, join o filtri complessi. Consente di gestire l'accesso a più
origini dati separate, combinandole in una sola origine dati per il progettista di
report.
L'utilizzo di visualizzazioni aziendali nel processo di sviluppo e gestione dei
report elimina la necessità di ridefinire i report, se la struttura dei dati sottostante
cambia. In questo modo viene garantito un processo di sviluppo di report più
efficiente, poiché i report possono passare facilmente dalla fase di sviluppo a
quella di produzione.
Scenario
Enrico è un analista di report nel reparto IT di una grande azienda. Tra le sue
responsabilità è inclusa quella di rispondere a un lungo elenco di richieste di report
provenienti da diversi reparti. Poiché Enrico è stato assunto da poco, è ancora
occupato a cercare di individuare la posizione di tutti i dati. Fortunatamente il
team DBA del reparto IT ha già creato diverse visualizzazioni aziendali a cui
Enrico può connettersi. Queste visualizzazioni aziendali già integrano diverse
origini dati aziendali ed estraggono i dati complessi. Tutto quello che Enrico deve
fare è indicare di quale visualizzazione ha bisogno per il report e quindi formattare
le informazioni di conseguenza. Il trasferimento del set di report risultante alla
produzione è immediato. Dopo che il report è stato testato, la struttura dei dati
sottostante può essere reindirizzata alla visualizzazione aziendale dal team DBA
con un solo passaggio.
Repository
Introdotto nella versione 9, il repository è una libreria centrale per l'archiviazione
di oggetti report comuni (immagini, oggetti di testo, comandi SQL e funzioni
personalizzate) da utilizzare in più report e in aggiornamenti singoli. Questa
funzionalità è stata perfezionata nella versione 10 per poter essere utilizzata in
distribuzioni aziendali di grandi dimensioni.
Repository gestito
Per consentire ai clienti di creare un sistema gestito per la progettazione e la
gestione di report, il repository della versione 10 è stato incluso come parte
integrante dell'infrastruttura di Crystal Enterprise. Gli oggetti del repository
possono essere protetti e condivisi tramite Crystal Enterprise e vengono resi
disponibili tramite la finestra di progettazione di Crystal Reports. È inoltre incluso
uno strumento di migrazione per semplificare la transizione dal repository della
versione 9 al repository gestito.
Manuale dell’utente di Crystal Reports 15
Report Designers
Scenario 1
Stefano lavora nel reparto IT di una grande azienda ed è responsabile della
gestione di oltre 100 report aziendali. Uno dei suoi principali compiti consiste nel
garantire che questi report siano basati su informazioni precise. Prima della
versione 10, in caso di modifica dello schema del database, Stefano avrebbe dovuto
passare ore ad aggiornare la connettività database per ogni report e controllare
l'accuratezza dei dati. “Non c'è niente di peggio di un report che continua a
funzionare anche se non è basato sul nuovo schema di database”. Con la versione
10, Stefano può basare più report su una sola visualizzazione aziendale. Se il
database cambia, deve essere aggiornata solo la visualizzazione aziendale e questo
basta a garantire che tutti i report siano eseguiti correttamente in base a dati precisi.
Scenario 2
Gianni è uno dei tanti progettisti di report della sua azienda e collabora alla
definizione di un centro di eccellenza per la creazione di report. È particolarmente
esperto nella creazione di report per il reparto marketing ma non conosce bene il
linguaggio delle formule di Crystal. Fortunatamente, uno degli analisti di
inventario (Luca) ha già creato diverse funzioni per il turnover dell'inventario e
Gianni può, quindi, semplicemente estrarre le funzioni di cui ha bisogno da
Crystal Enterprise.
Explorer Repository
Per supportare l'utilizzo estensivo del repository da parte di più progettisti di
report, l'Explorer Repository della versione 10 include una barra degli strumenti
per garantire una più semplice esplorazione degli oggetti basata sul valore tipo e/
o testo. Agli oggetti del repository possono anche essere aggiunte descrizioni
comandi, per semplificare l'identificazione dell'elemento richiesto da aggiungere a
un report.
Argomenti correlati
• “Crystal Repository” a pagina 103
Copia formato
Simile alla funzionalità Copia formato di Microsoft Office, questa nuova funzione
di Crystal Reports 10 consente di copiare tutte le opzioni di formattazione tra
oggetti con un solo clic. Al progettista di report non resta che selezionare un
oggetto formattato e fare clic su tutti gli altri oggetti che richiedono la stessa
formattazione, riducendo così la quantità di tempo necessaria per formattare gli
oggetti.
16 Manuale dell’utente di Crystal Reports
2 Novità di Crystal Reports 10
Scenario
Sara è una progettista di report per un ospedale locale ed è responsabile della
creazione e della gestione di oltre 80 report. Ognuno di questi report deve
rispettare rigorosi standard di formattazione che includono l'utilizzo di specifici
tipi di carattere, colori, dimensioni e così via. L'attività di formattazione può quindi
risultare molto lunga e noiosa. Con Crystal Reports 10 Sara è in grado di formattare
i report con estrema velocità. Potrà limitarsi, infatti, a formattare un solo oggetto
di un report per poi applicare con un solo clic tale formattazione a tutti gli altri
oggetti di tutti i report su cui lavora.
Argomenti correlati
• “Utilizzo di Copia formato” a pagina 260
Grafici a imbuto
In Crystal Reports 10 è disponibile una delle funzionalità più richieste dalle
applicazioni di gestione delle relazioni con i clienti (CRM, Customer Relationship
Management), il tipo di grafico a imbuto. Simile ai grafici a torta, il grafico a imbuto
rappresenta un modo interessante di visualizzare dati che totalizzano 100%.
Questo tipo di grafico è particolarmente utile per condurre analisi pipeline per le
previsioni di vendita.
Argomenti correlati
• “Tipi di grafici” a pagina 265
Utenti di informazioni
Crystal Reports 10 consente di esplorare facilmente le informazioni contenute in
un report Crystal tramite dispositivi o software molto diffusi e noti, incluso
Microsoft Office.
Esplorazione gestita tra elementi chiave del report
Crystal Reports 10 estende le funzionalità Parti report ed Esplorazione guidata a
Crystal Enterprise per consentire l'utilizzo di gruppi di report in numerosi scenari
utente e flussi di lavoro.
Le parti report, di uno stesso report o di report diversi, possono essere facilmente
collegate tra loro per formare gruppi e semplificare l'esplorazione. Gli utenti
possono passare con un semplice clic da un'informazione di un report collegata
tramite collegamento ipertestuale a un'altra parte report, senza che questo incida
negativamente sul contesto dati. Questa funzionalità riduce la necessità dei
sottoreport e può migliorare le prestazioni di elaborazione dei report. Con Crystal
Enterprise le parti report possono essere facilmente pianificate e gestite, in modo
Manuale dell’utente di Crystal Reports 17
Utenti di informazioni
che i dati sottostanti tra oggetti collegati abbiano la stessa data di aggiornamento.
Questa possibilità si rivela particolarmente utile nei casi di aggiornamento
regolare di informazioni, ad esempio, per l'aggiornamento di informazioni
finanziarie di fine trimestre.
Scenario
Un responsabile delle vendite ha la necessità di comprendere meglio lo stato di
salute della sua pipeline. Invece di creare un solo ingombrante report che contenga
tutte le informazioni possibili, ha progettato cinque diversi report, di cui ognuno
esamina la pipeline a un diverso livello di dettaglio. Grazie a collegamenti
ipertestuali gestiti Franco può definire percorsi selezionabili con un clic all'interno
di ciascuno di questi report, per consentire ai responsabili delle vendite di passare
direttamente al singolo livello desiderato e controllare la propria pipeline.
Argomenti correlati
• “Visualizzazione di report” a pagina 361
Esportazione in Excel
Crystal Reports 10 introduce opzioni più flessibili e garantisce maggiore controllo
per l'esportazione di report completamente formattati in Microsoft Excel. Gli
utenti possono, ad esempio, scegliere di esportare tutte le intestazioni e/o i piè di
pagina o solo alcuni di essi e di visualizzare o meno le linee griglia.
Argomenti correlati
• “Esportazione di un report” a pagina 351
Stampa DHTML
Crystal Reports 10 include un controllo del visualizzatore report DHTML
aggiornato che semplifica il processo di stampa. Con un solo clic gli utenti possono
stampare un report. Non è più necessario, infatti, esportare il report in PDF per
utilizzare le funzionalità di stampa di Adobe Acrobat. La nuova funzionalità di
stampa con un solo clic viene implementata tramite un piccolo controllo ActiveX
che viene scaricato nel computer client.
18 Manuale dell’utente di Crystal Reports
Installazione di Crystal Reports 3
In questo capitolo viene descritta la procedura di
installazione di Crystal Reports in locale dalla distribuzione
del prodotto. Viene illustrata, inoltre, la procedura di
installazione da un server di rete a una workstation.
Manuale dell’utente di Crystal Reports 19
Installazione di Crystal Reports
Installazione di Crystal Reports
L’Installazione guidata di Crystal Reports funziona in combinazione con Microsoft
Windows Installer per condurre l’utente attraverso il processo di installazione.
L’installazione guidata riconosce automaticamente il sistema operativo del
computer e aggiorna i file in base alle necessità.
Questo capitolo fornisce istruzioni dettagliate per l’installazione di Crystal Reports
e illustra come personalizzare l’installazione. Gli argomenti principali sono:
• Requisiti per l’installazione
• Installazione di Crystal Reports su un sistema locale
• Creazione di un punto di installazione e installazione da un server di rete
• Personalizzazione dell’installazione
• Installazione di Java Reporting Component
• Aggiornamento dei componenti di Crystal Reports
In uno dei passaggi finali del processo di installazione verrà richiesto se si desidera
registrare il prodotto. Seguire le istruzioni sullo schermo per completare il
processo.
Requisiti per l’installazione
Requisiti minimi per l'installazione
Windows 2000
Sistemi operativi Windows XP Professional
Windows 2003 Server
Computer/processore CPU Pentium da 133 MHz o superiore
Almeno 128 MB di RAM. Consigliati 256 MB.
Memoria
Massimo 4 GB
Spazio su disco 320 MB
Unità Unità CD-ROM o DVD
Installazione di Crystal Reports su un sistema locale
Se si sta installando Crystal Reports in un computer in cui sia in esecuzione uno dei
sistemi operativi supportati (vedere Requisiti minimi per l'installazione), è
necessario disporre di privilegi Amministratore. Il processo di installazione crea
voci di registro e può aggiornare alcuni file di sistema che richiedono diritti
amministratore.
20 Manuale dell’utente di Crystal Reports
3 Installazione di Crystal Reports
Quando si installa Crystal Reports, chiudere tutti i programmi in esecuzione e
interrompere quanti più servizi è possibile.
Se si desidera limitare il numero di opzioni da installare, fare riferimento a
“Personalizzazione dell’installazione” a pagina 24.
Per eseguire l’installazione su un computer locale
1 A meno che non sia attivata la funzione di riproduzione automatica per l’unità
CD-ROM, eseguire [Link] dalla directory win32 della distribuzione del
prodotto.
Nota: In base alla configurazione corrente del sistema, è possibile che venga
visualizzata una finestra di dialogo che richiede all’utente di aggiornare i file
esistenti. In questo caso, fare clic su Sì e riavviare il computer. L’installazione
guidata aggiorna i file necessari.
2 Leggere e accettare il Contratto di licenza e procedere con l’installazione.
3 Immettere il proprio nome, il nome dell’azienda e il codice di attivazione del
prodotto nella finestra di dialogo Informazioni utente.
4 Fare clic su Successivo.
Viene visualizzata la finestra di dialogo Seleziona tipo di Installazione.
5 Scegliere il tipo di installazione che si desidera eseguire:
• Selezionando l’opzione Tipica, verrà eseguita l’installazione delle funzioni
più comuni dell’applicazione.
• Selezionando invece l’opzione Personalizzata sarà possibile scegliere i
componenti da installare, specificare dove devono essere installati e
controllare lo spazio su disco richiesto da ciascuno di essi. Per ulteriori
informazioni, vedere “Personalizzazione dell’installazione” a pagina 24.
Manuale dell’utente di Crystal Reports 21
Creazione di un punto di installazione e installazione da un server di rete
6 Fare clic su Sfoglia se si desidera installare Crystal Reports in una directory
diversa dalla posizione predefinita.
La posizione predefinita è C:\Programmi\Crystal Decisions\Crystal Reports 10\
7 Fare clic su Successivo.
Verrà visualizzata la finestra di dialogo Avvia installazione.
8 Fare clic su Avanti per iniziare a copiare i file nell’unità locale.
Creazione di un punto di installazione e installazione
da un server di rete
L'installazione di Crystal Reports da una posizione di rete centrale implica due
passaggi:
1 Eseguire una copia della distribuzione del prodotto Crystal Reports su un
server in rete (questa copia diventerà il punto di installazione). Vedere
“Creazione di un punto di installazione per Crystal Reports” a pagina 22.
2 Accesso al computer server da una stazione di lavoro ed esecuzione di
[Link] per installare Crystal Reports sulla stazione di lavoro. Vedere
“Installazione di Crystal Reports da una rete” a pagina 23.
Creazione di un punto di installazione per Crystal Reports
Questa procedura deve essere eseguita da un amministratore di rete che dispone
di privilegi di accesso in scrittura e di rete. Una volta completata la procedura, gli
utenti finali avranno accesso al file [Link] dalla rete per installare Crystal
Reports nei computer locali.
Nota: se nei computer degli utenti non è stato configurato Microsoft Windows
Installer, il processo di installazione rileva il sistema operativo della stazione di
lavoro e installa il pacchetto Microsoft Windows Installer appropriato.
Per creare un punto di installazione
1 Creare una cartella in rete e renderla condivisibile per gli utenti che devono
eseguire il file [Link].
2 Copiare l'intero contenuto della distribuzione del prodotto Crystal Reports
nella cartella creata al passaggio 1.
3 Assegnare diritti agli utenti che devono installare Crystal Reports da questa
cartella.
Nota: Se si restringe l'accesso alla cartella, è possibile rispettare il limite di
licenza.
22 Manuale dell’utente di Crystal Reports
3 Installazione di Crystal Reports
Installazione di Crystal Reports da una rete
Se l’amministratore di rete ha copiato Crystal Reports in rete, assicurarsi di
disporre dei privilegi di accesso in lettura alla rete prima di avviare questa
procedura.
Se si sta installando Crystal Reports in un computer in cui sia in esecuzione uno dei
sistemi operativi supportati (vedere “Requisiti minimi per l'installazione” a
pagina 20), è necessario disporre di privilegi Amministratore. Il processo di
installazione crea voci di registro e può aggiornare alcuni file di sistema che
richiedono diritti amministratore.
Quando si installa Crystal Reports, chiudere tutti i programmi in esecuzione e
interrompere quanti più servizi è possibile.
Per installare Crystal Reports da una rete
1 Accedere la cartella in rete che contiene i file di installazione di Crystal
Reports.
2 Fare doppio clic su [Link].
Nota: In base alla configurazione corrente del sistema, è possibile che venga
visualizzata una finestra di dialogo che richiede all’utente di aggiornare i file
esistenti. Fare clic su Sì e riavviare il computer. L’installazione guidata
aggiorna i file necessari.
3 Leggere e accettare il Contratto di licenza e procedere con l’installazione.
4 Immettere il proprio nome, il nome dell’azienda e il codice di attivazione del
prodotto nella finestra di dialogo Informazioni utente.
Consiglio: per il codice di attivazione del prodotto, può essere necessario
rivolgersi all’amministratore.
5 Fare clic su Successivo.
Viene visualizzata la finestra di dialogo Seleziona tipo di Installazione.
6 Scegliere il tipo di installazione che si desidera eseguire:
• Selezionando l’opzione Tipica, verrà eseguita l’installazione delle funzioni
più comuni dell’applicazione.
• Selezionando invece l’opzione Personalizzata sarà possibile scegliere i
componenti da installare, specificare dove devono essere installati e
controllare lo spazio su disco richiesto da ciascuno di essi. Per ulteriori
informazioni, vedere “Personalizzazione dell’installazione” a pagina 24.
7 Fare clic su Sfoglia se si desidera installare Crystal Reports in una directory
diversa dalla posizione predefinita.
La posizione predefinita è C:\Programmi\Crystal Decisions\Crystal Reports 10\
Manuale dell’utente di Crystal Reports 23
Personalizzazione dell’installazione
8 Fare clic su Successivo.
Verrà visualizzata la finestra di dialogo Avvia installazione.
9 Fare clic su Avanti per iniziare a copiare i file nell’unità locale.
Personalizzazione dell’installazione
Se si seleziona l’opzione di installazione Personalizzata viene visualizzata la
finestra di dialogo Scegli funzioni, in cui è possibile scegliere i componenti da
installare, modificare il percorso di installazione predefinito dei diversi
componenti e controllare la quantità di spazio su disco richiesto per ciascuno di
essi.
Le icone della struttura dei componenti indicano se il componente in questione e i
relativi componenti secondari saranno installati o meno:
• Un’icona bianca indica che il componente principale e i relativi componenti
secondari saranno installati.
• Un’icona ombreggiata indica che verrà installato il componente principale e
alcuni dei relativi componenti secondari.
• Un’icona gialla indica che il componente sarà installato su richiesta.
• Una X rossa indica, invece, che il componente principale o il componente
secondario non è disponibile o non sarà installato.
Per alcuni dei suoi componenti Crystal Reports si avvale della tecnologia di
“installazione su richiesta”. Di conseguenza, è possibile che la prima volta in cui
un dato componente viene utilizzato dopo l’installazione sia necessario un tempo
di attesa supplementare per il completamento della suddetta “installazione su
richiesta”. Questo comportamento inciderà sulle nuove installazioni solo una volta
e non interverrà in alcun modo quando i componenti vengono riavviati.
24 Manuale dell’utente di Crystal Reports
3 Installazione di Crystal Reports
Per selezionare la configurazione e la posizione di un componente principale o
secondario, fare clic sulla relativa icona.
Nota: ciascun componente principale o secondario può avere una propria
configurazione e posizione.
Utilizzare la seguente tabella per determinare le opzioni di installazione per
ciascun componente principale o secondario:
Tipo di installazione del
Descrizione dei componenti installati
componente
Componente installato sul disco • Installa il componente sul disco
rigido locale rigido locale.
• Utilizza le impostazioni
dell’installazione tipica per installare
alcuni dei componenti secondari del
componente principale sul disco
rigido locale.
Componente completo, installato • Installa il componente e tutti i relativi
sul disco rigido locale componenti secondari sul disco
rigido locale.
Installato per l’esecuzione dalla • Esegue il componente e i relativi
distribuzione del prodotto/da rete componenti secondari tipici dalla
distribuzione del prodotto/dalla
rete.
Nota: alcuni componenti secondari non
sono impostati per essere eseguiti dalla
distribuzione del prodotto/dalla rete.
Tali componenti saranno installati sul
disco rigido locale.
L’intera componente sarà installato • Esegue il componente e tutti i relativi
per l’esecuzione dalla componenti secondari dalla
distribuzione del prodotto/da rete distribuzione del prodotto/dalla
rete.
Nota: alcuni componenti secondari non
sono impostati per essere eseguiti dalla
distribuzione del prodotto/dalla rete.
Tali componenti saranno installati sul
disco rigido locale.
Il componente sarà installato su • Installa il componente principale o
richiesta secondario dalla distribuzione del
prodotto/dalla rete al primo utilizzo.
Manuale dell’utente di Crystal Reports 25
Installazione di Java Reporting Component
Tipo di installazione del
Descrizione dei componenti installati
componente
Il componente completo non è • Non vengono installati né il
disponibile componente principale né i relativi
componenti secondari.
Nota: i componenti secondari sono elencati al di sotto di ogni componente
principale. Un componente secondario può prevedere un tipo di installazione
diverso da quello del componente principale.
Installazione di Java Reporting Component
Crystal Reports 10 introduce una versione Java dell'efficace modulo di creazione
report di Crystal Reports. Java Reporting Component sfrutta appieno i vantaggi
offerti dalla portabilità Java su più sistemi operativi e piattaforme hardware.
Questa applicazione garantisce agli sviluppatori un modo rapido di connettersi ai
dati e di progettare livelli di presentazione dinamici e ad alta fedeltà per le
applicazioni J2EE, senza la necessità di scrivere codice.
Java Reporting Component è fornito con le versioni Developer e Advanced
Developer di Crystal Reports 10. La versione necessaria dei file Java Reporting
Component varia in base all'ambiente di sviluppo integrato (IDE, Integrated
Development Environment) in uso.
Borland JBuilder 10
Java Reporting Component è associato ad alcune edizioni di Borland JBuilder 10.
La versione più aggiornata di Java Reporting Component per JBuilder è anche
fornita con le edizioni Developer e Advanced Developer di Crystal Reports 10.
Per installare Crystal Reports per Borland JBuilder in Windows
1 Eseguire CR10_Autorun_ENENT.exe dalla distribuzione del prodotto Crystal
Reports.
2 Fare clic su Aggiungi componenti Java.
3 Fare clic su Crystal Reports per Borland JBuilder e seguire le istruzioni
visualizzate sullo schermo.
Crystal Reports per Borland JBuilder verrà installato. I file jar relativi a Crystal
Reports per Borland JBuilder sono disponibili in \Programmi\File
comuni\Crystal Decisions\2.5\java\lib
Per installare Crystal Reports per Borland JBuilder in Solaris o Linux
1 Nel prompt dei comandi, modificare la directory corrente con la directory
Crystal_Report_Java_Components/IDE_Integration/Borland_JBuilder/
26 Manuale dell’utente di Crystal Reports
3 Installazione di Crystal Reports
piattaforma/NoVM nella distribuzione del prodotto Crystal Reports (piattaforma
corrisponde a Solaris o Linux).
2 Eseguire [Link] e seguire le istruzioni visualizzate sullo schermo.
Crystal Reports per Borland JBuilder verrà installato. I file jar relativi a Crystal
Reports per Borland JBuilder sono disponibili in $HOME/Crystal Reports for
Borland JBuilder/java/lib
BEA Weblogic Workshop 8.1 SP2
Java Reporting Component è associato ad alcune edizioni di BEA Weblogic
Workshop 8.1 SP2. La versione più aggiornata di Java Reporting Component per
BEA Weblogic Workshop è anche fornita con le edizioni Developer e Advanced
Developer di Crystal Reports 10.
Per installare Crystal Reports per BEA Weblogic Workshop in Windows
1 Eseguire CR10_Autorun_ENENT.exe dalla distribuzione del prodotto Crystal
Reports.
2 Fare clic su Aggiungi componenti Java.
3 Fare clic su Crystal Reports per BEA Weblogic Workshop e seguire le
istruzioni visualizzate sullo schermo.
Crystal Reports per BEA Weblogic Workshop verrà installato. I file jar relativi
a Crystal Reports per BEA Weblogic Workshop sono disponibili in
\Programmi\File comuni\Crystal Decisions\2.5\java\lib
Per installare Crystal Reports per BEA Weblogic Workshop in Linux
1 Nel prompt dei comandi, modificare la directory corrente con la directory
Crystal_Report_Java_Components/IDE_Integration/BEA_WLW/Linux/NoVM nella
distribuzione del prodotto Crystal Reports.
2 Eseguire [Link] e seguire le istruzioni visualizzate sullo schermo.
Crystal Reports per BEA Weblogic Workshop verrà installato. I file jar relativi
a Crystal Reports per BEA Weblogic Workshop sono disponibili in $HOME/
Crystal Reports for BEA Weblogic Workshop/java/lib
Tutti gli altri ambienti di sviluppo integrato
Per tutti gli altri ambienti di sviluppo integrato (incluso lo sviluppo con editor di
testo), è disponibile una versione autonoma di Crystal Reports 10 Java Reporting
Component con le distribuzioni Developer e Advanced Developer di Crystal
Reports 10.
Per installare Crystal Reports 10 Java Reporting Component in Windows
1 Eseguire CR10_Autorun_ENENT.exe dalla distribuzione del prodotto Crystal
Reports.
Manuale dell’utente di Crystal Reports 27
Aggiornamento dei componenti di Crystal Reports
2 Fare clic su Aggiungi componenti Java.
3 Fare clic su Crystal Reports 10 Java Reporting Component e seguire le
istruzioni visualizzate sullo schermo.
Crystal Reports 10 Java Reporting Component verrà installato. I file jar relativi
a Java Reporting Component sono disponibili in \Programmi\File
comuni\Crystal Decisions\2.5\java\lib
Per installare Crystal Reports 10 Java Reporting Component in Solaris o
Linux
1 Nel prompt dei comandi, modificare la directory corrente con la directory
Crystal_Report_Java_Components/piattaforma/NoVM nella distribuzione del
prodotto Crystal Reports (piattaforma corrisponde a Solaris o Linux).
2 Eseguire [Link] e seguire le istruzioni visualizzate sullo schermo.
Crystal Reports 10 Java Reporting Component verrà installato. I file jar relativi
a Java Reporting Component sono disponibili in $HOME/Crystal Reports Java
Reporting Component/java/lib
Aggiornamento dei componenti di Crystal Reports
Se si è acquistato un codice di attivazione di un prodotto di aggiornamento, si
noterà che il programma di installazione non rimuove la versione precedente di
Crystal Reports. In generale, l'aggiornamento dei componenti di Crystal Reports
garantisce un'installazione affiancata, ovvero un'installazione in cui è possibile
eseguire la versione precedente o quella nuova di Crystal Reports.
Nota: L'installazione affiancata di Crystal Reports 10 è supportata quando si
esegue l'aggiornamento da Crystal Reports 9 o Crystal Reports 8.5.
Questo tipo di installazione si applica a Crystal Reports e ai diversi SDK (Software
Development Kit). Crystal Reports 10 per Visual Studio .NET può essere utilizzato
in modalità affiancata in fase di esecuzione. In altre parole le applicazioni scritte
con Crystal Reports 9 per Visual Studio .NET potranno continuare a essere
eseguite con gli assembly Crystal Reports 9 per Visual Studio .NET). Tuttavia,
l'integrazione di Visual Studio non supporta la modalità affiancata; infatti nell'IDE
di Visual Studio .NET può essere integrata una sola versione di Crystal Reports
alla volta. Lo stesso vale per Report Designer Component (RDC): RDC può essere
utilizzato in modalità affiancata in fase di esecuzione, ma l'integrazione nell'IDE
non supporta tale modalità.
Nota:
• Quando si aggiornano i componenti di Crystal Reports 9, Crystal Repository
rappresenta un caso speciale. È necessario installare Crystal Repository dalla
distribuzione del prodotto Crystal Enterprise Standard (per informazioni,
vedere la Guida all'installazione di Crystal Enterprise 10). Occorre quindi
spostare il contenuto del repository che è stato aggiunto in Crystal Reports 9
28 Manuale dell’utente di Crystal Reports
3 Installazione di Crystal Reports
nel nuovo repository. Per informazioni su come eseguire tale operazione, fare
riferimento al capitolo "Migrazione di Crystal Repository" della Guida
dell'amministratore di visualizzazioni aziendali.
• Per ulteriori informazioni concernenti l'ambiente di creazione report,
consultare le Note sulla versione include nella distribuzione del prodotto
([Link]).
Manuale dell’utente di Crystal Reports 29
Aggiornamento dei componenti di Crystal Reports
30 Manuale dell’utente di Crystal Reports
Avviamento rapido 4
Questo capitolo descrive in primo luogo i report e i dati di
esempio utilizzati di solito con Crystal Reports. Presenta
quindi una panoramica sulle procedure guidate per la
creazione di report. Sia gli utenti esperti sia i nuovi utenti
potranno trarre vantaggio dalla Procedura guidata per la
creazione di report standard che presenta numerosi
passaggi in comune con le altre procedure guidate per la
creazione di report. La seconda parte del capitolo include
due esercitazioni: una destinata ai nuovi utenti e l’altra agli
utenti più esperti.
Manuale dell’utente di Crystal Reports 31
Istruzioni per l’uso di Crystal Reports
Istruzioni per l’uso di Crystal Reports
È possibile apprendere l’uso di Crystal Reports scegliendo uno dei metodi
disponibili in questo capitolo:
• Studiare i report di esempio e i database di esempio inclusi in Crystal Reports.
• Utilizzare le descrizioni dettagliate e le istruzioni incluse nella sezione
“Avviamento rapido per nuovi utenti” a pagina 34.
• Utilizzare i riepiloghi e i riferimenti presenti nella sezione “Avviamento
rapido per utenti esperti” a pagina 55, particolarmente utili se già si ha
dimestichezza con i concetti relativi alla creazione di report.
Ciascun metodo è utile per apprendere e comprendere Crystal Reports e,
nonostante siano tutti sufficienti per apprendere i rudimenti, è sempre possibile
tornare a questo capitolo e consultare gli altri metodi, se necessario.
Dati di esempio: [Link]
Crystal Reports viene fornito con [Link], un database di esempio da
utilizzare durante l’apprendimento del programma. [Link] è un database
Microsoft Access e tutti i driver necessari sono inclusi. L’utente è in grado di aprire
direttamente il database e iniziare a progettare i report. Virtualmente, tutti gli
esempi di questo manuale si basano sui dati del database [Link].
[Link] è un database che contiene dati per Xtreme Mountain Bikes, un
produttore fittizio di mountain bike e accessori.
Nota: i dati di esempio hanno lo scopo di illustrare i diversi concetti relativi alla
creazione di report in fase di apprendimento, non di insegnare la progettazione
del database. Anche se esistono metodi alternativi per progettare un database, i
database di esempio vengono utilizzati per incentrare le esercitazioni e gli esempi
sulla creazione di report e non sulla manipolazione dei dati.
Creazioni guidate di report
Le esercitazioni incluse in questo capitolo mostrano le modalità di creazione di un
report da zero. Insieme alle esercitazioni o in alternativa, è comunque possibile
utilizzare le Procedure guidate per la creazione di report disponibili in Galleria
Crystal Reports. Sono disponibili quattro differenti creazioni guidate di report:
• Standard
• Campi incrociati
• Etichetta postale
• OLAP
Ogni procedura guidata consente di creare un report tramite una serie di
schermate. Molte procedure guidate sono dotate di schermate specifiche per un
determinato tipo di report. Ad esempio, la Creazione guidata report etichette
32 Manuale dell’utente di Crystal Reports
4 Avviamento rapido
indirizzo è dotata di una schermata che consente di specificare il tipo di etichette
postali che si desidera utilizzare.
Nota: Dopo aver fatto clic sul pulsante Fine della Creazione guidata report, è
possibile selezionare il pulsante Interrompi della scheda Anteprima, se non si
desidera che il programma raccolga tutti i dati dall'origine dati. Questo comando
è utile se si desidera apportare modifiche al layout del report creato dalla
procedura guidata.
Standard
La Procedura guidata per la creazione di report standard costituisce la procedura
guidata più generica. Guida l’utente nella scelta dell’origine dati e nel
collegamento delle tabelle del database. Inoltre, consente di aggiungere campi e
specificare i criteri di raggruppamento, riepilogo (totali) e ordinamento da
utilizzare. Infine, guida l’utente nella creazione di grafici e nella selezione dei
record.
La schermata Modelli contiene layout predefiniti da applicare al report per
conferire maggiore impatto visivo.
Campi incrociati
La Creazione guidata report a campi incrociati guida l’utente nella creazione di un
report nel quale i dati vengono visualizzati in un oggetto a campi incrociati. Al suo
interno sono disponibili due schermate speciali (A campi incrociati e Stile griglia)
che semplificano notevolmente la creazione e la formattazione dei campi
incrociati.
Etichetta postale
La Creazione guidata report etichette indirizzo consente di creare un report che
viene formattato per la stampa su etichette postali di qualsiasi dimensione. È
possibile utilizzare la schermata Etichetta per selezionare un tipo di etichetta
commerciale oppure si può definire un layout personalizzato di righe e colonne
per qualsiasi tipo di report a più colonne.
OLAP
La Creazione guidata report OLAP consente di creare un report nel quale i dati
OLAP vengono visualizzati come un oggetto griglia. Sebbene simile alla Creazione
guidata report a campi incrociati per alcuni aspetti, ne differisce tuttavia a causa
dei requisiti di utilizzo con le origini dati OLAP. Innanzitutto è necessario
specificare la posizione dei dati OLAP, quindi scegliere le dimensioni che si
desidera includere nella griglia. Il passaggio successivo consiste nel filtrare i dati
del report e scegliere lo stile dell’oggetto griglia, che può anche essere
Manuale dell’utente di Crystal Reports 33
Avviamento rapido per nuovi utenti
personalizzato. Infine, è possibile definire le etichette per la griglia e inserire un
grafico, se lo si desidera.
Questa è solo una breve panoramica delle quattro Procedure guidate per la
creazione di report disponibili in Crystal Reports.
Avviamento rapido per nuovi utenti
L’esercitazione riportata di seguito è stata creata per rendere più semplice la
creazione del primo report.
In questa esercitazione viene presentata un’introduzione al programma mediante
la creazione di un report di elenco clienti. L'elenco dei clienti è uno dei report
aziendali fondamentali e contiene generalmente informazioni quali il nome del
cliente, la città, la regione e il nome del contatto.
Innanzitutto è necessario apprendere i concetti di base: selezione di un database,
inserimento di alcuni campi nel report, infine selezione di record specifici da
includere. Sarà quindi possibile apprendere come:
• Inserire e spostare i campi di database
• Aggiungere e formattare un titolo
• Visualizzare un report nella scheda Anteprima per perfezionarlo
• Utilizzare l’Esperto selezione per assicurarsi che il report includa solo i dati
necessari
• Spostare gli oggetti
• Raggruppare e ordinare i dati
• Inserire le immagini
• Stampare un report
Prima di iniziare
In questa esercitazione si presume che l’utente abbia dimestichezza con Microsoft
Windows e sia in grado di utilizzare i termini convenzionali e le procedure comuni
dell’ambiente Windows. In caso contrario, si consiglia di consultare la
documentazione allegata a Microsoft Windows per ottenere ulteriori informazioni.
Il carattere predefinito per tutte le sezioni del report nel programma è impostato
su Arial, 10 punti. Se si modifica il carattere predefinito o se la stampante non lo
supporta, la dimensione dei campi, lo spazio fra i campi e le schermate visualizzate
saranno diverse da quanto incluso in questa esercitazione.
Questa esercitazione è stata realizzata utilizzando Microsoft Windows 2000. Le
schermate visualizzate possono variare leggermente se si utilizza una piattaforma
differente.
34 Manuale dell’utente di Crystal Reports
4 Avviamento rapido
Se non si ha dimestichezza con l’ambiente di Crystal Reports, esaminare
“Formattazione” a pagina 211, che descrive operazioni relative alla griglia, alla
posizione personalizzata, all’utilizzo delle linee guida e alle attività di
formattazione.
Creazione del report
1 Fare clic su Nuovo sulla barra degli strumenti standard.
Viene visualizzato il Galleria Crystal Reports.
La galleria contiene un certo numero di procedure guidate per condurre
l’utente nella creazione di tipi specifici di report. Poiché in questa esercitazione
vengono analizzati i concetti relativi ai report, non verranno utilizzate le
procedure guidate e il report verrà costruito da zero. Dopo aver completato
l’esercitazione, sarà possibile costruire dei report utilizzando le procedure
guidate per decidere il metodo di creazione più adatto.
2 Selezionare Come Report vuoto nella finestra di dialogo Galleria Crystal
Reports e fare clic su OK.
Viene visualizzata la finestra di dialogo Esperto database.
Nota: È possibile creare report basati su file di database, origini dati SQL/
ODBC, Visualizzazione aziendale, file di query e molte altre origini dati.
Manuale dell’utente di Crystal Reports 35
Avviamento rapido per nuovi utenti
Selezione di un database da utilizzare
La fase successiva nella creazione di un report consiste nel selezionare un database.
Per questa esercitazione selezionare il database di esempio [Link].
Per selezionare un database
1 Nella finestra di dialogo Esperto database, andare alla cartella Crea nuova
connessione ed espandere File di database; quindi cercare il database di
esempio [Link].
Per impostazione predefinita, questo file è stato installato nella directory
\Programmi\Crystal Decisions\Crystal Reports 10\Samples\It\Databases.
Nota: per individuare il database Xtreme, è necessario utilizzare la finestra di
dialogo Apri. Se si desidera visualizzare le proprietà del database e del server,
fare clic con il pulsante destro del mouse sul database in Esperto database e
selezionare Proprietà dal menu di scelta rapida.
2 Espandere il nodo Tabelle del collegamento [Link] per visualizzare un
elenco di tabelle.
Poiché in questa esercitazione vengono utilizzati esclusivamente i dati relativi
ai clienti, è necessario selezionare la tabella Cliente.
3 Selezionare Cliente e fare clic sulla > freccia per aggiungere la tabella all’elenco
Tabelle selezionate, quindi fare clic su OK.
Viene visualizzata la scheda Progettazione di Report Designer.
4 Fare clic su Explorer Campo nella barra degli strumenti Standard.
36 Manuale dell’utente di Crystal Reports
4 Avviamento rapido
Viene visualizzata la finestra di dialogo Explorer Campo.
Nota: a seconda di come è stata visualizzata nell’ultimo utilizzo di Crystal
Reports, la finestra di dialogo Explorer Campo può essere agganciata o in
modalità mobile. Per ulteriori informazioni sull'ancoraggio degli Explorer,
vedere “Apertura e ancoraggio degli Explorer” a pagina 78.
Sezioni del report
La scheda Progettazione è divisa in cinque sezioni: Intestazione report (IR),
Intestazione pagina (IP), Dettagli (D), Piè di pagina report (PPR) e Piè di pagina
(PF). Se in qualunque momento non si è certi della sezione del report sulla quale si
sta lavorando, è sufficiente osservare l’area ombreggiata a sinistra del report che
visualizza sempre i nomi delle sezioni o le iniziali che corrispondenti. Vedere
“Scheda Progettazione” a pagina 79.
Se la casella di controllo Nomi sezione brevi è selezionata nell’area Visualizzazione
struttura della finestra di dialogo Opzioni, i nomi delle sezioni Intestazione report,
Intestazione pagina, Dettagli, Piè di pagina report e Piè di pagina verranno
visualizzati rispettivamente come IR, IP, D, PPR e PF. Se questa casella di controllo
non è selezionata, procedere nel modo seguente:
Per visualizzare nomi sezione brevi
1 Nel menu File, fare clic su Opzioni.
Viene visualizzata la finestra di dialogo Opzioni con la scheda Layout attiva.
2 Nell’area Visualizzazione struttura, selezionare la casella di controllo Nomi
sezione brevi.
3 Fare clic su OK per tornare al report.
Inserimento di un campo
La finestra di dialogo Explorer Campo viene utilizzata per inserire campi di
database durante la creazione di un nuovo report.
Per impostazione predefinita, la finestra rimane visualizzata fino a quando non
viene chiusa. Tutte le tabelle disponibili sono elencate in questa finestra.
Manuale dell’utente di Crystal Reports 37
Avviamento rapido per nuovi utenti
Di seguito vengono posizionati degli oggetti nel report inserendo il campo Nome
Cliente.
Per inserire un campo
1 Espandere il nodo Campi database della finestra di dialogo Explorer Campo
ed espandere una tabella.
2 Evidenziare il nome di un campo facendo clic una sola volta sul nome.
Quando si evidenza il nome di un campo, è possibile esaminare un
sottoinsieme di valori del campo nonché il tipo e le dimensioni del campo
facendo clic con il pulsante destro del mouse sul campo e selezionando Sfoglia
dati dal menu di scelta rapida.
3 Fare clic sul campo Nome cliente e trascinarlo nella sezione Dettagli del
report.
Mentre si trascina il campo nel report, viene visualizzata una cornice di oggetto
con il cursore a freccia:
• La cornice di oggetto rappresenta l’oggetto selezionato per il
posizionamento.
• Le dimensioni della cornice di oggetto sono approssimativamente uguali a
quelle dei dati nel campo selezionato.
4 Spostare la cornice di oggetto all’estrema sinistra della sezione Dettagli.
Se si sposta il campo troppo a sinistra, il cursore a freccia si trasformerà in un
cursore di arresto per indicare che non è possibile trascinare il campo in quella
posizione. Ricordare che non è possibile posizionare oggetti all’esterno del
margine della pagina.
38 Manuale dell’utente di Crystal Reports
4 Avviamento rapido
L’aspetto della scheda Progettazione dovrebbe essere il seguente:
Comprensione dei campi
Prima di proseguire, osservare il campo appena posizionato nella sezione Dettagli.
• In primo luogo, la cornice di oggetto indica che, nella stampa del report, al
posto della casella si troverà un valore di campo.
• Se non è stata selezionata la casella di controllo Mostra nomi campi nella
scheda Layout della finestra di dialogo Opzioni, la cornice dell'oggetto
conterrà delle X per indicare che il campo del database contiene una stringa di
testo. Altri tipi di dati presentano rappresentazioni di carattere diverse. Ad
esempio, un tipo di dati valuta è rappresentato da L. 55.555,56.
• Se il report non include nomi di campo, il numero di X nella cornice
dell'oggetto corrisponderà alla larghezza dei dati, ovvero al numero massimo
di caratteri del campo, secondo quanto definito dal database. A prescindere
dal fatto che il report includa o meno nomi di campo, la larghezza della cornice
di oggetto corrisponde alla larghezza del campo (la quantità di spazio
assegnata al campo per la stampa). Inizialmente è impostata sulla larghezza
necessaria per visualizzare il massimo numero di caratteri nel campo
(utilizzando il carattere selezionato per il campo). È possibile modificare tale
larghezza ridimensionando il campo.
• Le dimensioni delle caratteri o X indicano la dimensione in punti selezionata
per i caratteri nel campo.
• Il tipo di carattere e lo stile (Grassetto, Sottolineato e così via) utilizzati per
visualizzare i caratteri o le X indicano il tipo di carattere e lo stile selezionati
per i caratteri nel campo. Di seguito in questa esercitazione verrà mostrato
come apportare modifiche a tali proprietà.
• L’interlinea è regolata in base alle dimensioni in punti selezionate per i
caratteri nel campo.
Manuale dell’utente di Crystal Reports 39
Avviamento rapido per nuovi utenti
Selezione di campi supplementari
A questo punto verranno inseriti due campi supplementari nel report. Questa
volta, tuttavia, verrà utilizzata la combinazione Ctrl-clic per aggiungerli
contemporaneamente.
Per aggiungere campi supplementari
1 Evidenziare il campo Città nella finestra di dialogo Explorer Campo, premere
il tasto CTRL sulla tastiera, quindi evidenziare il campo Paese. Rilasciare il
tasto CTRL.
Scorrendo l’elenco dei campi, si noterà che entrambi i campi rimangono
selezionati.
Nota: l’utilizzo della combinazione Ctrl-clic consente di selezionare un
intervallo non continuo di campi. La combinazione Maiusc-clic può essere
utilizzata per selezionare diversi campi contigui dall’elenco.
2 Trascinare i campi per posizionarli.
Quando il cursore viene posizionato sul report, viene visualizzata una cornice
di oggetto insieme al cursore a freccia.
3 Posizionare i campi a destra del campo Nome cliente.
Entrambi i campi vengono visualizzati nella sezione Dettagli del report nello
stesso ordine in cui vengono elencati nella finestra di dialogo Explorer Campi.
Selezione dei campi
Quando si seleziona un campo, vengono visualizzati quadratini di
ridimensionamento sul bordo destro, sinistro, superiore e inferiore della cornice di
oggetto. Gli handle indicano che il campo è selezionato e attivo. Per eseguire
un’operazione con un campo (modifica o spostamento del carattere e così via), è
necessario innanzitutto selezionarlo.
• Posizionare il cursore all’interno della cornice dell’oggetto, quindi fare clic una
volta. Vengono visualizzati i quadratini di ridimensionamento per indicare
che l’oggetto è selezionato.
• Allontanare il cursore dalla cornice dell’oggetto, quindi fare clic in un’area
vuota della finestra. Gli handle non saranno più visualizzati.
Gli oggetti sono stati selezionati e deselezionati.
Ridimensionamento dei campi
Per ridimensionare un campo, procedere nel modo seguente:
1 Fare clic sul campo Nome cliente nella sezione Dettagli per selezionarlo.
2 Premere il tasto CTRL e fare clic sull’intestazione del campo per selezionare
entrambi gli oggetti.
40 Manuale dell’utente di Crystal Reports
4 Avviamento rapido
3 Spostare il cursore sul quadratino di ridimensionamento posto sul margine
destro dei campi fino a quando il cursore diventa un cursore di
ridimensionamento.
4 Modificare le dimensioni dei campi verso destra finché sono lunghi circa
cinque centimetri.
Visualizzazione del report creato
È ora possibile osservare come appare il report con tre campi inseriti e posizionati.
1 Fare clic sul pulsante Anteprima di stampa sulla barra degli strumenti
standard per attivare la scheda Anteprima.
Lo schermo dovrebbe avere l’aspetto seguente:
Nota: la prima volta che il report viene visualizzato in anteprima, è necessario
fare clic sul pulsante Anteprima nella barra degli strumenti Standard per
attivare la scheda Anteprima. Tale scheda viene visualizzata a destra della
scheda Progettazione. È quindi possibile passare dalla progettazione alla
visualizzazione in anteprima del report facendo clic sulla scheda
corrispondente.
A questo punto è disponibile l’abbozzo di un report di elenco clienti, ma è
ancora necessario aggiungere diversi campi.
2 Dopo aver esaminato il report, fare clic sulla scheda Progettazione per
ritornarvi.
Combinazione dei campi del database in un oggetto di
testo
Invece di aggiungere i campi Nome contatto e Cognome contatto come oggetti
separati, è possibile inserire entrambi in un oggetto di testo. In tal modo è possibile
controllare la formattazione di entrambi i campi apportando le modifiche a un solo
Manuale dell’utente di Crystal Reports 41
Avviamento rapido per nuovi utenti
oggetto. Quando si inseriscono dei campi in un oggetto di testo, gli spazi superflui
su entrambi i lati vengono eliminati automaticamente; i campi hanno, infatti,
dimensioni fisse mentre le dimensioni dei dati nei campi possono variare,
lasciando spazi non desiderati. Ciò è importante perché un campo presenta una
dimensione fissa, mentre la dimensione dei dati del campo può variare, lasciando
molti spazi vuoti superflui.
Per combinare campi in un oggetto di testo
1 Fare clic sul pulsante Inserisci oggetto di testo nella barra degli strumenti
Strumenti di inserimento. Quando si sposta il cursore sul report, viene
visualizzata una cornice di oggetto accanto al report.
2 Inserire il campo a destra dei campi nella sezione Dettagli.
Mentre si trascina il campo la scheda Progettazione scorre automaticamente
verso destra, se necessario. Quando si fa clic per inserire l’oggetto, viene
visualizzato un oggetto di test e il righello orizzontale della scheda
Progettazione diventa un selettore di righello/tabulazione, utilizzato per
modificare l’oggetto di testo. Se si fa clic su un’area vuota del report o su un
oggetto campo, viene visualizzato il righello della scheda Progettazione.
3 Fare clic una volta sul bordo dell’oggetto di testo, in modo da selezionarlo per
il ridimensionamento. Su tutti i lati dell’oggetto vengono visualizzati i
quadratini.
4 Spostare il cursore sul quadratino di ridimensionamento destro dell’oggetto di
testo e aumentarne la larghezza di circa 3 cm. Può essere necessario scorrere
verso destra e continuare il ridimensionamento.
5 Fare doppio clic all’interno dell’oggetto di testo per selezionarlo per la
modifica. Notare che il punto di inserimento lampeggia all’interno
dell’oggetto di testo.
6 Selezionare il campo Cognome contatto nella finestra di dialogo Explorer
Campo. È possibile spostare la finestra di dialogo Explorer Campo
trascinandola e posizionandola mediante la barra del titolo.
7 Trascinare il campo sull’oggetto di testo.
8 Spostare il cursore sull’oggetto di testo finché si trasforma in cursore di
trascinamento.
9 Rilasciare il pulsante del mouse per posizionare il campo nell’oggetto di testo.
Il cursore viene visualizzato nel campo Cognome contatto all’interno
dell’oggetto di testo.
42 Manuale dell’utente di Crystal Reports
4 Avviamento rapido
10 Digitare una virgola e uno spazio dopo Cognome contatto.
11 Nella finestra di dialogo Explorer Campo, evidenziare il campo Nome
contatto.
12 Trascinare il campo sull’oggetto di testo.
13 Spostare il cursore sull’oggetto di testo finché si trasforma in cursore di
trascinamento. Spostare il cursore a destra della virgola e dello spazio appena
digitati e rilasciare il pulsante del mouse. Il campo viene inserito a destra della
virgola e dello spazio.
14 Fare clic sulla scheda Anteprima per visualizzare i campi appena inseriti.
Il report dovrebbe avere l’aspetto seguente:
Aggiunta delle informazioni di riepilogo
La fase successiva consiste nell’aggiunta delle informazioni di riepilogo al report.
Mediante l’aggiunta delle informazioni di riepilogo è possibile specificare l’autore,
il titolo e l’oggetto del report, oltre alle parole chiave e ai commenti correlati al
report. Se si aggiungono le informazioni di riepilogo, gli utenti potranno trovare
rapidamente le informazioni relative al report.
Per aggiungere informazioni di riepilogo
1 Dal menu File, fare clic su Informazioni di riepilogo.
Viene visualizzata la finestra di dialogo Proprietà documento con la scheda
Riepilogo attiva.
Manuale dell’utente di Crystal Reports 43
Avviamento rapido per nuovi utenti
2 Immettere le informazioni relative al report nelle caselle di testo. Accertarsi di
immettere il titolo "Elenco clienti" nella casella di testo Titolo. Queste
informazioni verranno utilizzate nella sezione successiva dell’esercitazione.
3 Al termine, fare clic su OK.
Aggiunta di un titolo
Senza un titolo, il report ha un aspetto incompleto. Sebbene sia possibile
aggiungere un titolo utilizzando un oggetto di testo, è anche possibile indicare al
programma di estrarre le informazioni relative direttamente dalla casella di testo
Titolo della finestra di dialogo Proprietà documento.
Per aggiungere un titolo
1 Fare clic sulla scheda Progettazione.
2 In Explorer Campo, scorrere verso il basso fino a Campi speciali ed espandere.
3 Selezionare Titolo report.
4 Trascinare il cursore sul report. Viene visualizzata una cornice per l’oggetto.
5 Posizionare la cornice di oggetto nell’angolo superiore sinistro della sezione
Intestazione pagina (IP) del report e rilasciare il pulsante del mouse per
posizionare l’oggetto.
44 Manuale dell’utente di Crystal Reports
4 Avviamento rapido
6 Fare clic sulla scheda Anteprima o Aggiorna per esaminare le modifiche.
L’oggetto del titolo del report visualizza ora il titolo immesso nella casella di testo
Titolo della finestra di dialogo Proprietà Documento.
Formattazione di oggetti
È ora possibile applicare la formattazione al titolo del report. Questa operazione
viene svolta nella scheda Anteprima. In tal modo sarà più semplice visualizzare il
lavoro durante la formattazione del titolo.
Per formattare un oggetto
1 Per centrare il titolo, è necessario dapprima espandere il campo Titolo in
modo che abbia approssimativamente la stessa larghezza dei dati del report. A
questo scopo, fare clic sull’oggetto per selezionarlo.
2 Posizionare il cursore sul bordo destro dell’oggetto fino a quando il cursore
diventa un cursore di ridimensionamento. Trascinare il margine destro della
casella di campo finché è allineato al margine destro dei dati contenuti
nell’oggetto campo Cognome contatto.
È stato creato un campo di grandi dimensioni che va dal margine sinistro del
report a quello destro.
3 Quando l'oggetto titolo del report è ancora selezionato, fare clic su Allinea Al
Centro sulla barra degli strumenti Formattazione. Il titolo viene centrato
all’interno dell’oggetto.
4 Fare clic con il pulsante destro del mouse sull’oggetto e scegliere Formato
campo dal menu di scelta rapida.
5 Quando viene visualizzato l’Editor formato, fare clic sulla scheda Carattere.
6 Aumentare le dimensioni del titolo del report scegliendo per il carattere attivo
Grassetto dall’elenco Stile e 16 (o una dimensione in punti adatta al carattere
utilizzato) dall’elenco Dimensione.
7 Modificare il colore del testo selezionando Prugna dalla tavolozza Colore. La
casella Esempio visualizza un esempio dell’aspetto del testo.
8 Al termine, fare clic su OK.
9 Modificare le dimensioni verticali dell’oggetto titolo del report per adattarlo
alle aumentate dimensioni del titolo.
Manuale dell’utente di Crystal Reports 45
Avviamento rapido per nuovi utenti
La formattazione del titolo ne aumenta ora la visibilità nel report.
Aggiunta di una intestazione di campo
Il campo Nome contatto è l’unico campo privo di intestazione. In questa sezione
verrà creata un’intestazione.
Per aggiungere un’intestazione di campo
1 Fare clic sul pulsante Inserisci oggetto di testo nella barra degli strumenti
Strumenti di inserimento.
2 Inserire l'oggetto di testo nella sezione Intestazione pagina immediatamente
al di sopra del campo Nome contatto.
3 Fare clic su Sottolinea sulla barra degli strumenti di formattazione e quindi
digitare Nome contatto nell'oggetto di testo.
4 Fare clic su un punto esterno all'oggetto di testo.
Il campo Nome contatto ora presenta un’intestazione con lo stesso aspetto degli
altri titoli di campo.
Salvataggio del report
1 Fare clic su Salva sulla barra degli strumenti standard per salvare il lavoro.
Se è la prima volta che il report viene salvato, verrà visualizzata la finestra di
dialogo Salva con nome, con la directory predefinita nella quale si trova il file.
Viene visualizzato anche un nome di file predefinito, basato sul titolo del report
definito precedentemente.
2 Digitare [Link] nella casella Nome file e fare clic su Salva.
Il report viene salvato nella directory predefinita o in un’altra directory scelta
dall’utente.
46 Manuale dell’utente di Crystal Reports
4 Avviamento rapido
3 Fare clic sulla scheda Anteprima per visualizzare il report.
Il report dovrebbe avere l’aspetto seguente:
Congratulazioni! In questo modo è stato creato un semplice report di elenco. Nel
resto dell’esercitazione verrà spiegato come migliorare tale report.
Selezione dei record
Crystal Reports consente di limitare o circoscrivere i record da includere in un
report. In questa sezione viene descritto come:
• Selezionare i record che si desidera includere nel report.
• Salvare un report includendo i criteri di selezione.
Ad esempio, può essere utile disporre di un elenco che contenga solo i clienti
residenti negli USA. I dati di esempio contengono record relativi a clienti
statunitensi e internazionali. È semplice circoscrivere elenchi come questo
mediante l’Esperto selezione.
Immissione dei criteri di selezione
Quando si scorre il report, si nota che questo contiene informazioni relative a
clienti residenti in diversi paesi. In questa fase, il numero di paesi visualizzati viene
limitato ai soli Stati Uniti.
Per immettere i criteri di selezione
1 Per iniziare, fare clic sulla scheda Progettazione per tornare alla modalità di
progettazione.
2 Fare clic su un’area vuota del report per assicurarsi che tutti i campi siano
deselezionati.
3 Fare clic sull’Esperto selezionesulla barra degli strumenti Strumenti Esperto.
Manuale dell’utente di Crystal Reports 47
Avviamento rapido per nuovi utenti
Viene visualizzata la finestra di dialogo Scegli campo.
Tale finestra di dialogo elenca tutti i campi correntemente presenti nel report
nella sezione Campi report e tutti i campi disponibili da ogni tabella nella
sezione relativa ai campi del database.
4 Poiché la selezione dei record deve essere effettuata in base al campo relativo
al paese, selezionare Paese nell’elenco Campi e fare clic su OK.
Viene visualizzato l’Esperto selezione.
Si supponga di completare la frase seguente:
Seleziona tutti i record dove il paese del cliente è
Si completa la frase con la condizione che il programma deve utilizzare per
selezionare i record per il report. Per il momento la condizione è qualsiasi valore,
ovvero non esiste alcuna restrizione nella selezione dei record.
5 Fare clic sulla freccia nella casella operatori per visualizzare le altre opzioni
disponibili. Poiché si desidera ottenere solo i record in cui il paese indicato è
USA, selezionare la condizione uguale a.
Sulla destra viene visualizzata una nuova casella. La frase nella finestra di
dialogo ora è:
Seleziona tutti i record dove il paese del cliente è uguale a
Per completare la frase, è sufficiente inserire il valore USA.
48 Manuale dell’utente di Crystal Reports
4 Avviamento rapido
6 Fare clic sulla freccia nell’elenco vuoto. Viene visualizzato un elenco di tutti i
valori disponibili per il paese. Selezionare USA dall’elenco.
La frase ora è:
Seleziona tutti i record dove il paese del cliente è uguale a USA
7 Fare clic su OK per tornare alla scheda Progettazione.
8 Fare clic sulla scheda Anteprima per esaminare i risultati del lavoro.
Viene visualizzata la finestra di dialogo Rilevata modifica in formula selezione
record.
9 Fare clic su Aggiorna dati.
10 Salvare questa versione del report senza sovrascrivere il report originale
scegliendo il comando Salva con nome dal menu File e assegnando al nuovo
report il nome [Link].
Congratulazioni! Dopo aver formattato il record, sono stati aggiunti dei criteri di
selezione. Si è inoltre appreso come gestire i dati. A questo punto si possono
immaginare le infinite possibilità di creazione dei report.
Eliminazione di un campo
Il report contiene ora solo i record relativi agli USA, quindi la visualizzazione del
campo Paese nel corpo del report non è più necessaria. È possibile eliminare questo
campo prima di continuare.
Per eliminare un campo
1 Selezionare il campo Paese e l’intestazione della colonna Paese mediante la
combinazione Ctrl-clic.
2 Premere il pulsante Canc sulla tastiera.
I campi sono stati eliminati dal report.
Il report dovrebbe avere l’aspetto seguente:
Manuale dell’utente di Crystal Reports 49
Avviamento rapido per nuovi utenti
Bilanciamento degli spazi nel campo
Dopo aver eliminato il campo Paese, fra i campi Città e Nome contatto rimane
molto spazio vuoto. Anche se non è indispensabile eliminare questo spazio, il
report sarebbe più leggibile se lo spazio fra le colonne nella pagina fosse più
bilanciato.
Per bilanciare lo spazio fra i campi
1 Tornare alla scheda Progettazione. Selezionare il campo Nome contatto e la
relativa intestazione mediante la combinazione Ctrl-clic.
2 Portare il cursore su uno dei due oggetti di testo evidenziati e trascinarli a
sinistra, avvicinandoli al campo Città.
3 Fare clic sulla scheda Anteprima per esaminare nuovamente il lavoro.
Il report dovrebbe avere l’aspetto seguente:
Lo spazio fra i campi è distribuito in modo migliore, ma il titolo del report non
è centrato.
4 Fare clic sull’oggetto titolo del report per selezionarlo.
5 Spostare il cursore sul quadratino destro dell’oggetto fino a quando il cursore
diventa un cursore di ridimensionamento. Trascinare il margine destro della
cornice di oggetto finché è allineato al margine destro dei dati contenuti
nell’oggetto campo Nome contatto.
Il titolo del report viene automaticamente centrato in base alle dimensioni
dell’oggetto.
50 Manuale dell’utente di Crystal Reports
4 Avviamento rapido
Raggruppamento e ordinamento
È possibile raggruppare e ordinare i dati di un report in molti modi. Gli strumenti
di ordinamento e raggruppamento consentono una notevole flessibilità nella
personalizzazione dei report.
Raggruppamento di report
In molti report è necessario suddividere i dati in gruppi per semplificarne la lettura
e la comprensione. Crystal Reports consente di farlo semplicemente. Per questo
elenco, i clienti verranno raggruppati per regione e ordinati alfabeticamente
all’interno di ogni gruppo.
Per raggruppare un report
1 Nella scheda Progettazione, fare clic su Inserisci Gruppo nella barra degli
strumenti Strumenti di inserimento.
Viene visualizzata la finestra di dialogo Inserisci Gruppo.
2 Selezionare Regione dalla tabella Cliente nel primo elenco a discesa.
Il programma ora estrae tutti i record che presentano lo stesso valore nel campo
relativo alla regione e li inserisce in un gruppo del report.
3 Selezionare in ordine crescente dal secondo elenco a discesa.
Il raggruppamento per regione viene visualizzato nel report in ordine
alfabetico crescente.
Manuale dell’utente di Crystal Reports 51
Avviamento rapido per nuovi utenti
4 Fare clic su OK.
Notare che le due nuove sezioni sono ora visualizzate nella scheda
Progettazione. IG1 (Intestazione di gruppo #1) e PPG1 (Piè di pagina gruppo).
In tal modo il programma indica che il report è stato raggruppato.
5 Fare clic sulla scheda Anteprima per visualizzare il report.
6 Se la struttura di gruppo non è visibile, selezionare Visualizza/Nascondi
struttura di gruppo nella barra degli strumenti standard per visualizzare i
gruppi inclusi nel report.
È possibile visualizzare i gruppi desiderati facendo clic sul nome del gruppo nella
struttura dei gruppi. Ad esempio, per visualizzare il gruppo di clienti del Texas,
fare clic su TX nella struttura dei gruppi. Il programma passa al gruppo Texas,
visualizzandolo nella scheda Anteprima. La struttura dei gruppi consente di
passare rapidamente allo specifico gruppo desiderato, invece di scorrere il report
cercando tale gruppo. Per ulteriori informazioni sulla struttura di gruppo, vedere
“Visualizzazione della struttura di gruppo” a pagina 84.
Nota: in molti report si desidera inserire dei riepiloghi e dei totali parziali e
generali. Ad esempio, se si è creato un report sulle vendite e non un elenco clienti,
è possibile che si desideri calcolare l’importo totale delle vendite per ogni area.
Vedere “Ordinamento, raggruppamento e calcolo dei totali” a pagina 153.
Intestazioni “dinamiche” di gruppo
Quando si inserisce un gruppo, nella sezione Intestazione di gruppo del report
viene inserito automaticamente un campo per il nome del gruppo. Tale campo
visualizza il nome del gruppo corrente. Ad esempio, se si effettua il
raggruppamento per regione, e si visualizza in anteprima il report, l’intestazione
del gruppo CA (California) è "CA".
52 Manuale dell’utente di Crystal Reports
4 Avviamento rapido
Il nome del gruppo viene formattato automaticamente per essere visibile fra i
record del gruppo.
Ordinamento dei record
In un tipico report di elenco clienti, i nomi dei clienti vengono elencati
alfabeticamente. In questo esempio, i nomi dei clienti vengono ordinati
alfabeticamente all’interno di ogni regione.
Per ordinare i record
1 Nella scheda Anteprima, fare clic su Esperto ordinamento record sulla barra
degli strumenti Strumenti Esperto.
Viene visualizzata la finestra di dialogo Ordinamento record.
La casella di riepilogo Campi disponibili visualizza tutti i campi al momento
presenti nel report e tutti i campi presenti nell’origine dati. È possibile
effettuare l’ordinamento in base a uno qualsiasi di questi campi.
La casella di riepilogo Campi di ordinamento visualizza i campi già ordinati nel
report. Poiché il campo relativo alla regione è già stato ordinato, l’operazione di
ordinamento viene eseguita all’interno di ogni regione e non per tutto il report.
2 Evidenziare il campo Nome cliente e fare clic sul > pulsante freccia per
aggiungerlo alla casella di riepilogo Campi di ordinamento.
3 Selezionare Crescente per Direzione di ordinamento e fare clic su OK. Il report
dovrebbe avere l’aspetto seguente:
Manuale dell’utente di Crystal Reports 53
Avviamento rapido per nuovi utenti
Notare che i record all’interno di ogni gruppo sono in ordine alfabetico.
Completamento del report
Per completare il report è necessaria solo un’altra fase: aggiungere il logo della
società alla prima pagina del report. aggiungere il logo della società alla prima
pagina del report.
Inserimento del logo della società
In questa sezione, si inserisce il logo della società nella parte superiore della prima
pagina del report.
Per inserire un logo della società
1 Nella scheda Progettazione, fare clic su Inserisci Immagine nella barra degli
strumenti Strumenti di inserimento.
Viene visualizzata la finestra di dialogo Apri.
2 Selezionare [Link] e fare clic su Apri.
Mentre si sposta il cursore sul report, viene visualizzata una cornice di oggetto.
La cornice rappresenta il logo da inserire.
Consiglio: Il file [Link] si trova nella sottocartella Databases della cartella
Samples\It.
3 Posizionare la cornice di oggetto nell’angolo superiore sinistro della sezione
Intestazione report (IR) del report e fare clic una volta per inserirla.
Se il logo è posizionato nella sezione Intestazione report (IR), viene stampato
solo sulla prima pagina del report.
54 Manuale dell’utente di Crystal Reports
4 Avviamento rapido
Nota: Anche se nella sezione Intestazione report (IR) non sembra esserci
spazio sufficiente quando si inserisce l’elemento grafico, la sezione si espande
automaticamente per contenere l’immagine.
4 Fare clic sulla scheda Anteprima per visualizzare il report.
Il report finale dovrebbe avere l’aspetto seguente:
5 Salvare il report facendo clic su Salva sulla barra degli strumenti Standard.
È stato così completato il primo report.
Argomenti correlati
• Per informazioni sulla distribuzione dei report (stampa, esportazione e così
via) vedere gli argomenti relativi alla stampa in “Formattazione” a pagina 211
e “Visualizzazione e distribuzione di report” a pagina 349.
Avviamento rapido per utenti esperti
Se si è utenti esperti di Windows e si desidera accedere direttamente al
programma, sarà possibile impostare un primo report attenendosi alla procedura
riportata di seguito.
Se non si è utenti esperti, consultare “Avviamento rapido per nuovi utenti” a
pagina 34.
Per scegliere un tipo di report e l'origine dei dati
1 In Windows, fare clic su Avvio, selezionare Programmi, quindi scegliere
Crystal Reports 10.
2 Fare clic su Come Report vuoto e su OK per aprire la finestra di dialogo
Esperto database.
Manuale dell’utente di Crystal Reports 55
Avviamento rapido per utenti esperti
In alternativa alla creazione di un report vuoto, è possibile scegliere una delle
quattro Procedure guidate per la creazione di report. Visualizzare esempi di
stile per ciascuno selezionandoli dall’elenco delle procedure guidate.
Dopo la scelta di una procedura guidata, è possibile creare il report su diverse
origini dati.
3 Sfogliare i contenuti dell’Esperto database per individuare l’origine dati che si
desidera utilizzare per il report.
4 Selezionare la tabella che si desidera utilizzare nel report e fare clic sulla >
freccia per aggiungerla all’elenco Tabelle selezionate.
5 Una volta aggiunte tutte le tabelle che si desidera utilizzare, fare clic su OK
nell’Esperto database.
Nota: se si seleziona più di una tabella nella finestra di dialogo Esperto
database, viene visualizzata la scheda Collegamenti. Per ulteriori informazioni
sul collegamento, vedere “Collegamento di più tabelle” a pagina 88.
Viene visualizzata la scheda Progettazione che contiene le aree Intestazione
report, Intestazione pagina, Dettagli, Piè di pagina e Piè di pagina report. Il
report viene creato inserendo e formattando gli elementi in ciascuna delle aree.
Nota: Per utilizzare tabelle aggiuntive del database per il report e confrontarle
record per record, fare clic su Esperto database sulla barra degli strumenti
Strumenti Esperto, selezionare le tabelle e quindi impostare i collegamenti nella
scheda Collegamenti, una volta visualizzata.
Per utilizzare gli elementi del report nella scheda Progettazione
1 Tutte le aree di report predefinite contengono una sola sezione. Per aggiungere
sezioni aggiuntive, fare clic su Esperto sezione sulla barra degli strumenti
Strumenti Esperto e utilizzare l’Esperto sezione per aggiungere le sezioni
desiderate.
Una volta aggiunte le sezioni a un’area, sarà possibile spostarle, unirle ed
eliminarle nell’Esperto sezione. Vedere “Progettazione con le linee guida” a
pagina 227.
2 Per attivare o disattivare la griglia, selezionare il comando Opzioni dal menu
File e selezionare o deselezionare la casella di controllo Griglia nell’area
Visualizzazione struttura della scheda Layout quando viene visualizzata la
finestra di dialogo Opzioni. Vedere “Uso della griglia” a pagina 226.
3 Se si lavora con la griglia disattivata e si desidera utilizzare la funzione per
agganciare gli oggetti alle linee guida per posizionarli, fare clic sul righello
superiore o sul righello a sinistra, nel punto in cui si desidera visualizzare le
linee guida.
Ulteriori modi per utilizzare le linee guida:
• Trascinare un campo sulla linea guida per agganciarlo alla stessa.
• Trascinare la freccia della linea guida per spostare la linea guida e gli
oggetti agganciati ad essa.
56 Manuale dell’utente di Crystal Reports
4 Avviamento rapido
• Trascinare la freccia della linea guida lontano dal righello per eliminarla.
Vedere “Progettazione con le linee guida” a pagina 227.
4 Se la finestra di dialogo Explorer Campo non è visibile, fare clic su Explorer
Campo nella barra degli strumenti standard.
Espandere il nodo Campi database per visualizzare un elenco di campi. Per
facilitare l’inserimento di più campi, questa finestra rimane visualizzata fino a
quando non viene chiusa. È possibile spostare questa finestra di dialogo in
un’altra posizione o ridimensionarla. Vedere “Inserimento dei dati nel report”
a pagina 89.
5 Selezionare il campo o i campi che si desidera visualizzare sul report.
È possibile selezionarli e posizionarli uno per volta oppure utilizzare le
combinazioni Maiusc-clic per selezionare dall’elenco una serie di campi
contigui e Ctrl-clic per selezionare più campi in varie posizioni dell’elenco. È
attiva anche la funzione di trascinamento. Posizionare i campi nei punti
desiderati della sezione Dettagli.
Quando si posizionano più campi, essi vengono visualizzati nello stesso ordine
di visualizzazione nella finestra di dialogo Explorer Campo. Il programma
segna la posizione di ciascun campo con una cornice rettangolare. I caratteri
all’interno della cornice indicano se il campo contiene testo (XXX...), numeri
(555...), valuta ( 555...), data (31/12/99), ora (00.00.00), DataOra (31/12/99
00.00.00) o un valore booleano (T/F).
Nota:
• I nomi e i tipi di campo possono essere visualizzati selezionando la casella
di controllo Mostra nomi campi nella finestra di dialogo Opzioni (scheda
Layout).
• Il programma colloca automaticamente i titoli dei campi nella sezione
Intestazione pagina, a meno che non si disattivi la casella di controllo
Inserisci intestazioni campi di dettaglio nella finestra di dialogo Opzioni
(scheda Layout).
• Se si aggiungono altre sezioni Dettagli al report, i titoli di campo saranno
inseriti solo nella sezione Intestazione pagina per i campi della sezione
Dettagli A (originale) del report.
6 Una volta inseriti gli oggetti, probabilmente sarà necessario modificare le
sezioni del report. Per eseguire questa operazione, fare clic con il tasto destro
del mouse sull’area ombreggiata alla sinistra del righello di sezione e utilizzare
il menu di scelta rapida visualizzato:
• Per espandere una sezione al fine di inserire una riga aggiuntiva, scegliere
il comando Inserisci Linea.
• Se si desidera che il programma disponga orizzontalmente gli oggetti nella
sezione automaticamente, scegliere il comando Disponi Linee.
• Per ridurre le dimensioni di una sezione per eliminare lo spazio bianco
superfluo al di sopra e al di sotto degli oggetti, scegliere il comando Adatta
alla Sezione. Vedere “Uso di spazi tra le righe” a pagina 249.
Manuale dell’utente di Crystal Reports 57
Avviamento rapido per utenti esperti
7 Per generare un titolo di report, è necessario innanzitutto inserire il titolo nella
finestra di dialogo Proprietà documento. Dal menu File, fare clic su
Informazioni di riepilogo. Immettere un titolo nella casella di testo Titolo
della finestra di dialogo Proprietà Documento Fare clic su OK.
8 Scegliere Titolo report dall'elenco Campi speciali in Explorer Campo.
Spostando il cursore sopra il report appare un riquadro di posizionamento.
Fare clic una volta nella sezione Intestazione report per inserire il titolo del
report. Il campo del titolo del report contiene il testo digitato nella casella di
testo Titolo della finestra di dialogo Proprietà Documento. Vedere “Aggiunta
di una pagina di titolo al report” a pagina 100.
9 Per visualizzare l’anteprima di stampa, fare clic su Anteprima di stampa sulla
barra degli strumenti standard.
Per ridurre i tempi, è possibile visualizzare solo l’anteprima di un sottoinsieme
del report. Per fare questo, selezionare il menu File, scegliere Stampa, quindi
fare clic su Esempio anteprima. Vedere “Scheda Anteprima” a pagina 82.
In ogni caso, il programma apre la scheda Anteprima. È possibile perfezionare
un report nella scheda Anteprima mentre si visualizzano i risultati come dati
reali del report. È inoltre possibile chiudere la scheda di anteprima e continuare
a lavorare sul report nella scheda Progettazione.
Per utilizzare altre funzioni di reporting
1 Se si desidera formattare un campo, modificare la posizione o la larghezza del
campo oppure inserire un riepilogo, quindi fare clic sul campo per
selezionarlo. Appariranno i quadratini sui quattro lati di ciascun campo
selezionato:
• Per modificare la posizione dei campi, utilizzare il mouse per trascinare la
cornice del campo nella nuova posizione.
• Per modificare la larghezza di un campo, utilizzare il mouse per trascinare
il quadratino destro o sinistro.
• Fare clic con il pulsante destro del mouse sul campo per formattarlo o
riepilogarlo. Viene visualizzato il menu di scelta rapida con l’elenco dei
comandi per la formattazione e il riepilogo del campo.
Consiglio: numerose opzioni relative al carattere e alla formattazione sono
disponibili sulla barra di formattazione.
Nota: per applicare un determinato tipo di formattazione solo in particolari
condizioni, fare clic su Formula Condizionale accanto alle opzioni di
formattazione nell’Editor Formato e creare una formula che definisca tali
condizioni. Vedere “Uso della formattazione condizionale” a pagina 252.
2 Per creare una formula che consenta di effettuare calcoli di dati o confronti,
selezionare Campi formula in Explorer Campo.
Nota: è anche possibile fare clic sul Workshop formula della barra degli
strumenti Strumenti Esperto per utilizzare formule, funzioni personalizzate,
espressioni SQL e così via.
58 Manuale dell’utente di Crystal Reports
4 Avviamento rapido
3 Fare clic su Nuovo. Viene visualizzata la finestra Nome Formula. Immettere
un nome per la formula e fare clic su Usa Editor. Viene visualizzato il
Workshop formula con l’Editor delle formule attivo.
4 Inserire la formula nell’Editor delle formule. Immettere campi, operatori e
funzioni selezionandoli dai rispettivi elenchi o digitandoli. È possibile
controllare la sintassi delle formula facendo clic su Verifica.
5 Al termine delle modifiche, fare clic su Salva e chiudi per tornare alla finestra
di dialogo Explorer Campo.
6 Fare clic su Inserisci in report per inserire la formula come si farebbe per un
campo del database. Vedere “Utilizzo delle formule” a pagina 391.
7 Per inserire un sottoreport (un report all’interno di un report), fare clic su
Inserisci Sottoreport nella barra degli strumenti Strumenti di inserimento e
selezionare un report esistente da importare come sottoreport o utilizzare la
Procedura guidata per la creazione di report per creare un nuovo sottoreport.
Vedere “Inserimento di sottoreport” a pagina 435.
Se si desidera che i record del sottoreport corrispondano ai record del report
principale, fare clic sulla scheda Collegamento della finestra di dialogo Inserisci
Sottoreport e specificare il collegamento quando viene visualizzata la scheda.
Vedere “Per collegare un sottoreport ai dati del report principale” a pagina 438.
8 Per inserire nel report un oggetto a campi incrociati, fare clic su Inserisci
campo incrociato nella barra degli strumenti Strumenti di inserimento e
impostare il campo incrociato nell’Esperto campi incrociati, una volta
visualizzato. Vedere “Oggetti a campi incrociati” a pagina 311.
9 Per creare un campo di parametro (un campo che richiede un valore ogni volta
che si recuperano dati per il report), fare clic su Explorer Campo nella barra
degli strumenti standard, quindi selezionare Campi di parametro nella
finestra di dialogo Explorer Campo una volta visualizzata. Fare clic su Nuovo
per impostare un campo di parametro. Una volta creato, è possibile inserire il
campo di parametro nel report come campo del database o selezionarlo
dall’elenco Campi nel Workshop formula.
I campi di parametro possono essere utilizzati nei report (per la richiesta di
titolo o di etichetta), nella selezione di formule (ad esempio, la richiesta di
selezione dei criteri) e nelle formule (per una grande varietà di scopi, incluso
l’ordinamento dei campi). Vedere “Campi di parametro” a pagina 415.
10 Per aggiungere un grafico, fare clic su Inserisci Grafico nella barra degli
strumenti Strumenti di inserimento. Vedere “Grafici” a pagina 263.
11 Per aggiungere una mappa, fare clic su Inserisci mappa nella barra degli
strumenti Strumenti di inserimento. Vedere “Creazione di mappe” a
pagina 281.
12 Per inserire un foglio di lavoro, un’immagine o un altro oggetto OLE che è
possibile modificare dall’interno di Report Designer con gli stessi strumenti
Manuale dell’utente di Crystal Reports 59
Avviamento rapido per utenti esperti
con cui è stato realizzato, selezionare Oggetto OLE dal menu Inserisci. Vedere
“OLE” a pagina 301 e “Uso degli oggetti OLE statici” a pagina 306.
13 Per modificare il criterio di ordinamento dei record, fare clic su Esperto
ordinamento record sulla barra degli strumenti Strumenti Esperto. Viene
visualizzata la finestra di dialogo Ordinamento record. Evidenziare il campo/i
che si desidera utilizzare per ordinare i dati del report e il tipo di ordinamento.
Vedere “Ordinamento di uno o più campi” a pagina 155.
14 Per limitare il report a record specifici (ad esempio, i record dei clienti
californiani che presentano incassi annuali sulle vendite superiori ai 10.000
dollari), fare clic sul primo campo su cui basare la selezione, quindi fare clic su
Esperto selezione della barra degli strumenti Strumenti Esperto. Quando
viene visualizzato l’Esperto di selezione, impostare i criteri di selezione dei
record.
15 Per stampare il report, fare clic su Stampa sulla barra degli strumenti
standard.
La procedura è conclusa. In questo modo termina la creazione di un report.
60 Manuale dell’utente di Crystal Reports
Concetti relativi alla progettazione
di report 5
Questo capitolo descrive i concetti fondamentali della
progettazione di report e consente di decidere quali
informazioni includere nel report.
Manuale dell’utente di Crystal Reports 61
Nozioni sulla progettazione di report
Nozioni sulla progettazione di report
L’obiettivo di questo capitolo consiste nel fornire un approccio strutturato alla
preparazione di un report Crystal. Tale approccio comprende gli elementi riportati
di seguito:
• Definizione del contenuto dei report
• Sviluppo di un prototipo su carta.
Questa sezione ha lo scopo di fornire una descrizione dei concetti relativi al
processo di creazione dei report.
Definizione del contenuto dei report
Prima di eseguire qualsiasi operazione, è necessario definire le informazioni che si
desidera inserire nel report. Le seguenti sezioni forniscono una guida a riguardo.
Definizione degli obiettivi
Obiettivi generali del report
I report sono strumenti di gestione. L’obiettivo consiste nel permettere agli utenti
di comprendere rapidamente gli elementi e le relazioni fondamentali esistenti tra
i dati e prendere decisioni appropriate. La validità del report dipende dalla
presentazione logica di dati corretti. Un report contenente dati errati o comunque
presentati in maniera poco chiara potrebbe rallentare il processo decisionale o
anche condurre a decisioni errate.
Prima di creare un report, è consigliabile identificarne brevemente per iscritto gli
obiettivi. In tal modo, si definiscono le necessità fondamentali, il punto di partenza
e lo scopo.
Di seguito sono riportati alcuni esempi di definizione degli obiettivi dei report.
• L’obiettivo del report consiste nel visualizzare le vendite mensili e annuali
degli agenti di vendita, paragonare le cifre dell’anno corrente a quelle
dell’anno precedente e contrassegnare gli agenti con valori delle vendite che
non corrispondono agli standard della società.
• L’obiettivo del report consiste nel visualizzare l’attività di vendita per ogni
voce dell’inventario e suggerire il riordino delle quantità in base a tale attività.
• L’obiettivo del report consiste nel calcolare le medie e le penalità per ogni
membro del campionato di bowling.
La definizione dello scopo del report, prima di cominciarne la creazione, è una fase
fondamentale dell’intero processo.
62 Manuale dell’utente di Crystal Reports
5 Concetti relativi alla progettazione di report
Destinatari del report
Un singolo report viene spesso utilizzato da più persone. Un report dettagliato
sulle vendite di tutta la società, ad esempio, può essere utilizzato dagli agenti di
vendita, dai responsabili delle vendite regionali e nazionali e dal direttore
generale.
Queste persone possono essere interessate ad aspetti diversi del report.
• Un agente di vendita utilizza il report per valutare le proprie prestazioni
individuali e per paragonarle a quelle di altri agenti nella stessa regione.
• Il responsabile regionale delle vendite utilizza il report per valutare gli agenti
regionali e confrontare le prestazioni ottenute nella regione con quelle delle
altre regioni.
• Il responsabile nazionale delle vendite utilizza il report per valutare le
prestazioni dei responsabili regionali e per confrontare le vendite totali con le
previsioni correnti.
• Il direttore generale utilizza il report per valutare le prestazioni del vice
presidente del Marketing e dell’intero reparto addetto alle vendite, nonché per
pianificare le necessità di produzione e l’ubicazione dei magazzini.
Poiché ciascun utente del report ha interessi diversi, è importante progettare il
report in modo che includa tutte le informazioni rilevanti per ciascun utente.
Determinazione del layout del report
Titolo del report
Assegnare un titolo provvisorio al report. Anche se in seguito può essere
modificato, tale titolo è comunque disponibile durante la creazione del prototipo
di report.
Informazioni di identificazione necessarie nell’intestazione
e piè di pagina
È possibile includere la data di stampa, le informazioni sull’autore del report, un
blocco di testo che descriva gli obiettivi del report, l’intervallo di dati e così via. Se
si desidera inserire tali informazioni, è consigliabile elencarle per iscritto in modo
da utilizzarle per la preparazione del prototipo.
Le informazioni possono provenire da origini diverse, a seconda del tipo di
informazioni che si intende utilizzare.
• Le informazioni sull’autore del report possono essere ricavate dai singoli
campi dati delle tabelle di database utilizzate. Se tali informazioni devono
essere estratte da una o più tabelle di database, è necessario specificare tale
tabella o la combinazione di tabelle.
Manuale dell’utente di Crystal Reports 63
Definizione del contenuto dei report
• È possibile creare un blocco di testo come oggetto di testo e inserirlo in
qualsiasi punto del report.
• Crystal Reports può generare informazioni quali la data di stampa o i numeri
di pagina.
Individuazione dei dati
Quali dati si desidera utilizzare nel report?
È necessario conoscere il tipo di database sul quale si intende basare il report. I dati
del report possono essere estratti da un file di dati SQL/ODBC, Visualizzazione
aziendale o Dictionary.
Se non si conosce la provenienza di tali dati, è possibile contattare l’amministratore
dei database della propria azienda per informazioni sull’impostazione del tipo di
database e la posizione dei dati. Per ulteriori informazioni, vedere Accesso alle
origini dati nella Guida in linea.
È necessario acquisire una discreta familiarità con i dati per trovare le informazioni
desiderate. Quando si cerca il nome di un contatto relativo a un cliente, è
necessario trovare il campo relativo in una tabella di database.
I responsabili dei sistemi informativi di gestione, gli amministratori di database o
i collaboratori dovranno aiutare l’utente a gestire i dati.
Dati specifici che devono essere presenti nel corpo del
report
Il corpo dovrebbe contenere tutti i dati necessari per raggiungere lo scopo definito
per il report. Dovrebbe contenere, inoltre, tutti i dati necessari ai diversi utenti
identificati.
Questa fase richiede di individuare tutte le tabelle di database disponibili. Crystal
Reports permette di combinare dati provenienti da più database quando vengono
creati i report, consentendo in tal modo una grande flessibilità.
• La maggior parte dei dati in un report tipico è estratta direttamente da campi
dati. Specificare i campi dati da utilizzare e la relativa posizione.
• Altri dati vengono calcolati in base ai campi dati. Specificare i campi dati che si
desidera utilizzare per tali calcoli.
• Altri dati ancora vengono inseriti direttamente nel report mediante oggetti di
testo (intestazioni, note, etichette e così via).
Dati esistenti o da calcolare
È possibile estrarre alcune informazioni relative al report direttamente dai campi
dati (ad esempio, informazioni sulle vendite); è invece necessario calcolare altre
64 Manuale dell’utente di Crystal Reports
5 Concetti relativi alla progettazione di report
informazioni in base ai valori dei campi dati (ad esempio, commissioni di vendita
in base alla relazione fra vendite e quote). In fase di pianificazione è, quindi,
consigliabile separare o contrassegnare i dati da calcolare rispetto a quelli che
possono essere utilizzati direttamente. Vedere “Utilizzo delle formule” a
pagina 398.
Tipi di campi in cui sono memorizzati i dati
È necessario apprendere in modo graduale il tipo di dati da inserire nei campi
utilizzati nei calcoli. Poiché le funzioni e gli operatori delle formule funzionano con
tipi di dati specifici, è importante riconoscere i tipi di dati che si utilizzano prima
di iniziare i calcoli. Ad esempio, alcune funzioni richiedono dati numerici, mentre
altre richiedono esclusivamente campi stringa.
Manipolazione dei dati
Raggruppamento dei dati
In che modo? Per cliente? Per data? Per gerarchia? È possibile ordinare i dati in
base a criteri diversi, ad esempio al cliente, alla data, alla gerarchia e così. Crystal
Reports dispone di varie opzioni per il raggruppamento dei dati nel report. Vedere
“Raggruppamento dei dati” a pagina 157.
Ordinamento dei dati in base a record o valori di gruppo
Crystal Reports consente di scegliere tra le due possibilità. Vedere “Comprensione
delle opzioni di ordinamento” a pagina 154.
Report con solo record o gruppi di record specifici
Crystal Reports consente di basare un report su tutti i record di un database o su
un limitato gruppo di record del database. Crystal Reports può essere utilizzato
per selezionare i record in base a semplici intervalli di dati o a confronti fra dati
oppure per creare formule complesse per identificare i record da includere.
Occorre pertanto specificare i record necessari per il report e i relativi criteri di
selezione. Vedere “Selezione dei record” a pagina 140.
Riepilogo dei dati
Specificare se si desidera calcolare il totale, la media, il conteggio oppure
determinare il valore massimo o minimo fra tutti quelli inclusi nelle colonne del
report.
Crystal Reports consente di eseguire tali operazioni e di posizionare inoltre il totale
generale (oppure la media o la somma dei totali generali e così via) alla fine della
Manuale dell’utente di Crystal Reports 65
Definizione del contenuto dei report
colonna selezionata. Vedere “Calcolo delle percentuali” a pagina 176 e “Selezione
dei primi e degli ultimi N gruppi o percentuali” a pagina 172.
Informazioni da contrassegnare nel report
È possibile richiamare l’attenzione su alcuni dati contrassegnandoli con dei flag nel
report. Ad esempio, le voci fisse di un inventario sono spesso contrassegnate nei
report di inventario, in modo che a tali voci venga prestata particolare attenzione.
È possibile contrassegnare ogni voce che non ha mostrato attività durante l’ultimo
mese, durante gli ultimi tre mesi o durante un altro periodo definito. Per
contrassegnare le informazioni, identificarle insieme a qualunque condizione che
attiva il flag.
Tipo di flag
È possibile contrassegnare i dati con un asterisco o altri simboli oppure utilizzare
come flag una parola. È comunque consigliabile annotare le istruzioni per i flag in
modo che siano disponibili immediatamente.
Crystal Reports consente di sottolineare elementi del report e di modificare il tipo,
la dimensione o il colore dei caratteri utilizzati per specifiche voci del report. Esso
consente di inserire bordi intorno alle voci e di tracciare linee e caselle (per dividere
il report in sezioni), di impostare intestazioni e così via. Tutti questi strumenti di
formattazione possono essere utilizzati per evidenziare i dati chiave di un report.
Vedere “Formattazione” a pagina 211.
Determinazione delle caratteristiche dell’area di stampa
Ogni area del report ha caratteristiche di stampa specifiche. È importante valutare
tali caratteristiche perché influenzano l’ordine e la frequenza con cui vengono
stampati i vari oggetti del report.
Ordine di stampa delle aree nel report
Le aree vengono stampate nell’ordine in cui sono visualizzate nella scheda
Progettazione (dall’alto verso il basso). Se nell’area si trova più di una sezione, le
sezioni vengono stampate nell’ordine in cui vengono visualizzate. Ad esempio, se
esistono tre sezioni Intestazione report, vengono stampate tutte e tre le sezioni,
nell’ordine, prima della sezione o delle sezioni nell’area Intestazione pagina.
Frequenza di stampa degli oggetti report
Le modalità di stampa degli oggetti determinano le modalità di progettazione del
report. In questo modo è più semplice stabilire la posizione dei grafici, dei campi
incrociati e delle formule al fine di ottenere risultati specifici.
66 Manuale dell’utente di Crystal Reports
5 Concetti relativi alla progettazione di report
Intestazione report
Gli oggetti inseriti nell’area Intestazione report vengono stampati una volta,
all’inizio del report.
• I grafici e i campi incrociati inseriti in questa area contengono dati relativi
all’intero report.
Nota: nei grafici e nei campi incrociati è possibile filtrare i dati del report
utilizzando un ordinamento dei gruppi; in questi casi, i dati visualizzati nel
grafico o nel campo incrociato costituiscono un sottoinsieme dei dati relativi
all’intero report.
• Le formule inserite in questa area vengono valutate una volta, all’inizio del
report.
Intestazione pagina
Gli oggetti inseriti nell’area Intestazione pagina vengono stampati all’inizio di
ciascuna pagina nuova.
• In questa sezione non è possibile inserire grafici o campi incrociati.
• Le formule inserite in questa area vengono valutate una volta per pagina,
all’inizio di ciascuna pagina nuova.
Intestazione gruppo
Gli oggetti inseriti nell’area Intestazione gruppo vengono stampati all’inizio di
ciascun gruppo nuovo.
• I grafici e i campi incrociati inseriti in questa area contengono dati relativi solo
al gruppo.
• Le formule inserite in questa area vengono valutate una volta per ogni gruppo,
all’inizio di ciascun gruppo.
Area Dettagli
Gli oggetti inseriti nell’area Dettagli vengono stampati con ogni record nuovo.
• In questa area non è possibile inserire grafici o campi incrociati.
• Le formule inserite in questa area vengono valutate una volta per ogni record.
Piè di pagina di gruppo
Gli oggetti inseriti nell’area Piè di pagina gruppo vengono stampati alla fine di
ciascun gruppo.
• I grafici e i campi incrociati inseriti in questa area contengono dati relativi solo
al gruppo.
• Le formule inserite in questa area vengono valutate una volta per ogni gruppo,
alla fine del gruppo.
Manuale dell’utente di Crystal Reports 67
Sviluppo di un prototipo su carta
Piè di pagina report
Gli oggetti inseriti nell’area Piè di pagina report vengono stampati una volta, alla
fine del report.
• I grafici e i campi incrociati inseriti in questa area contengono dati relativi
all’intero report.
Nota: nei grafici e nei campi incrociati è possibile filtrare i dati del report
utilizzando un ordinamento dei gruppi; in questi casi, i dati visualizzati nel
grafico o nel campo incrociato costituiscono un sottoinsieme dei dati relativi
all’intero report.
• Le formule inserite in questa area vengono valutate una volta, alla fine del
report.
Piè di pagina
Gli oggetti inseriti nell’area Piè di pagina vengono stampati alla fine di ciascuna
pagina.
• In questa area non è possibile inserire grafici e campi incrociati.
• Le formule inserite in questa area vengono valutate una volta per pagina, alla
fine di ciascuna pagina nuova.
Sviluppo di un prototipo su carta
La creazione di un prototipo su carta risulta utile indipendentemente dal livello di
conoscenza di Crystal Reports, tuttavia, è importante soprattutto per i nuovi
utenti. Il prototipo su carta consente di concentrare i propri sforzi sull’uso dei
comandi, senza dover contemporaneamente progettare il report e imparare a
utilizzare il programma.
Per progettare un prototipo su carta
1 Preparare un foglio delle stesse dimensioni del report finito.
2 Inserire il titolo ed altre informazioni descrittive per l’intestazione, utilizzando
caselle o linee per rappresentare gli elementi del report.
3 Inserire le informazioni per il piè di pagina.
4 Esaminare la disposizione del layout di pagina.
5 Verificare le informazioni che si desidera includere nel corpo del report:
• Conteggiare i campi da utilizzare e valutare lo spazio approssimativo fra i
campi.
• Disegnare dei rettangoli per rappresentare i campi all’interno degli spazi
stimati.
• Modificare gli spazi, se necessario.
• Definire la sequenza logica di presentazione dei dati nel corpo del report.
• Applicare ai campi delle etichette per indicare tale sequenza.
68 Manuale dell’utente di Crystal Reports
5 Concetti relativi alla progettazione di report
6 Utilizzare delle caselle per indicare i valori e i totali dei gruppi.
7 Inserire dei flag nella colonna in cui si desidera che vengano visualizzati.
8 Utilizzare un tratto più marcato per gli elementi da evidenziare, in modo che
risaltino rispetto al resto del prototipo.
9 Esaminare il layout e la disposizione del prodotto finito e apportare le
modifiche necessarie.
Manuale dell’utente di Crystal Reports 69
Sviluppo di un prototipo su carta
70 Manuale dell’utente di Crystal Reports
Introduzione alla creazione di report 6
Questo capitolo descrive la procedura di base per la
creazione di un report in Crystal Reports. In primo luogo,
verranno acquisite informazioni sull’ambiente di
progettazione dei report, quindi sulla modalità di selezione
delle tabelle di database, di inserimento degli oggetti in un
report e di ordinamento, raggruppamento e calcolo dei
totali dei dati del report.
Manuale dell’utente di Crystal Reports 71
Opzioni di creazione dei report
Opzioni di creazione dei report
Ogni volta che viene creato un nuovo report, è possibile:
• Utilizzare una Creazione guidata di report.
• Utilizzare un altro report come modello.
• Creare un report ex novo.
Prima o poi verrà utilizzata probabilmente ognuna di queste opzioni.
Creazioni guidate di report
Le Creazioni guidate di report rendono più rapida la generazione dei report, per
cui molti nuovi utenti e sviluppatori preferiscono utilizzare tali procedure guidate
per creare la maggior parte dei report. L’unico compito dell’utente consiste nella
scelta della procedura che corrisponde maggiormente al tipo di report desiderato.
La procedura guidata fornisce all’utente il supporto necessario per una corretta
esecuzione del processo di creazione dei report.
Altro report
Per creare un nuovo report in base a uno esistente, è possibile utilizzare un altro
report come modello. Aprire il report che si desidera utilizzare come modello
tramite l’opzione Apri un report esistente e salvarlo in un nuovo file scegliendo
Salva con nome dal menu File. Il metodo illustrato è utile per:
• creare un nuovo report con un raggruppamento o una selezione dei record
diversi da quelli del report esistente
• ricostruire un report basato su un periodo precedente, utilizzando la stessa
struttura correntemente in uso.
• creare un report completamente nuovo basato su un insieme di database
collegati in un altro report. È possibile creare un report ed eliminare i campi
lasciando invariati i collegamenti esistenti. A questo punto è possibile creare
nuovi report basati su quello attuale senza dover ristabilire i collegamenti.
Crystal Reports consente anche di eseguire la formattazione di un report mediante
l’applicazione di un modello. Per ulteriori informazioni, vedere “Utilizzo di un
modello” a pagina 212.
Nuovo report
L’opzione Come Report Vuoto viene utilizzata per creare un report ex novo. Tale
opzione è utile quando si desidera avere flessibilità e controllo totali sulla
costruzione del report o quando il tipo di report non è compreso fra quelli
disponibili nelle procedure guidate.
L’opzione Come report vuoto è stata scelta per “Avviamento rapido per nuovi
utenti” a pagina 34, poiché la creazione di un report completamente nuovo
72 Manuale dell’utente di Crystal Reports
6 Introduzione alla creazione di report
consente di illustrare dettagliatamente i concetti fondamentali del processo di
creazione dei report.
Selezione delle origini dati e dei campi di database
Crystal Reports facilita la selezione delle origini dati e dei campi di database
tramite le finestre di dialogo Esperto database e Explorer Campo, che risultano
estremamente funzionali. Ciascuna di queste finestre di dialogo utilizza la
tradizionale struttura ad albero di Windows per consentire all’utente di spostarsi
tra le opzioni disponibili.
Nota: Crystal Reports supporta Unicode eseguendo la conversione dei dati
memorizzati in database non Unicode non appena vi accede (tale conversione
avviene all’interno di Crystal Reports e non ha alcun effetto sui dati del database
in uso). Poiché Crystal Reports offre il supporto Unicode, è possibile visualizzare
lingue differenti nello stesso report.
Esperto database
L’Esperto database fornisce una visualizzazione della struttura integrata di tutte le
origini dati che è possibile utilizzare con Crystal Reports. Al suo interno, è
possibile selezionare un’origine dati per il report tra quelle indicate di seguito:
• Un’origine dati correntemente collegata.
• Un comando SQL salvato in Crystal Repository.
• Un’origine dati precedentemente aggiunta alla cartella Preferiti.
• Un’origine dati con accesso recente (l’Esperto database gestisce in modo
automatico un elenco di dati di questo tipo).
• Un’origine dati esistente (ad esempio, un file di dati che risiede in locale
oppure un’origine dati ODBC che è già stata impostata).
Nell’Esperto database è inoltre possibile, se si sono selezionate più tabelle per il
report, specificare collegamenti tra le tabelle di database.
Scheda Dati
Visualizzazione struttura
La scheda Dati mostra una visualizzazione della struttura delle origini dati che è
possibile selezionare per creare un report. La struttura, all’interno dell’elenco
Origini dati disponibili, è formata dalle cartelle seguenti:
• Connessioni correnti
• Preferiti
• Cronologia
• Crea nuova connessione
• Repository
Manuale dell’utente di Crystal Reports 73
Selezione delle origini dati e dei campi di database
La cartella Crea nuove connessioni contiene una serie di sottocartelle per le origini
dati più diffuse, Tra cui:
• Access/Excel (DAO)
• Query Crystal
• File di database
• Dictionary/Infoview
• ODBC (RDO)
• OLAP
• OLE DB (ADO)
Nota: le opzioni relative alle origini dati disponibili nella cartella Crea nuove
connessioni variano in base ai componenti di accesso dati selezionati durante
l’installazione.
Per una breve descrizione di ciascuna delle cartelle e sottocartelle sopra elencate,
vedere “Selezione dell’origine dei dati” a pagina 86.
Menu di scelta rapida
È possibile fare clic con il pulsante destro del mouse su una voce all’interno
dell’elenco Origini dati disponibili dell’Esperto database per visualizzare un menu
di scelta rapida con le seguenti opzioni:
• Aggiungi a report
Utilizzare questa opzione per aggiungere una tabella o una procedura
memorizzata al nuovo report. Questa opzione è disponibile anche facendo clic
sul pulsante freccia > nell’Esperto database.
• Aggiungi a Preferiti
Utilizzare questa opzione per aggiungere un'origine dei dati selezionata alla
cartella Preferiti.
• Rimuovi dal report
Utilizzare questa opzione per rimuovere una tabella o una procedura
memorizzata dal report. Questa opzione è disponibile anche facendo clic sul
pulsante freccia < nell’Esperto database.
• Proprietà
Utilizzare questa opzione per ottenere informazioni dettagliate sull’elemento
selezionato.
• Rinomina preferito
Utilizzare questa opzione per rinominare un'origine dei dati nella cartella
Preferiti.
• Elimina preferito
Utilizzare questa opzione per rimuovere un'origine dei dati dalla cartella
Preferiti.
74 Manuale dell’utente di Crystal Reports
6 Introduzione alla creazione di report
• Rimuovi dal repository
Utilizzare questa opzione per eliminare un comando SQL esistente da Crystal
Repository.
• Rinomina oggetto repository
Utilizzare questa opzione per rinominare un comando SQL esistente in Crystal
Repository.
• Opzioni
Utilizzare questa opzione per impostare le opzioni generali visualizzate nella
scheda Database della finestra di dialogo Opzioni.
• Aggiorna
Utilizzare questa opzione per aggiornare l’elenco delle origini dati disponibili
nell’Esperto database.
Scheda Collegamenti
Le tabelle di un database sono collegate in modo che i record di un database
corrispondano ai record correlati di un altro. Ad esempio, se si attiva una tabella
Fornitori e una tabella Prodotto, è possibile collegare i database in modo che a ogni
prodotto (tabella Prodotto) corrisponda il relativo fornitore (tabella Fornitore).
La maggioranza dei report richiede dati da due o più tabelle, quindi è necessario
creare il collegamento. Il collegamento è facilitato dall’utilizzo della scheda
Collegamenti dell’Esperto database. Vedere “Collegamento di tabelle” a
pagina 454.
Explorer Campo
Utilizzare la finestra di dialogo Explorer Campo per inserire, modificare o
eliminare campi nelle schede Progettazione e Anteprima di Crystal Reports. Per
visualizzare Explorer Campo, selezionare il comando Explorer Campo dal menu
Visualizza.
Visualizzazione struttura
Explorer Campo mostra una visualizzazione della struttura dei campi del database
e dei campi speciali che è possibile aggiungere al report. Mostra inoltre i campi
relativi alle formule, alle espressioni, ai parametri, ai totali parziali e ai nomi di
gruppo che l’utente ha deciso di utilizzare nel report.
I campi che sono già stati aggiunti al report o quelli che vengono utilizzati da altri
campi (ad esempio quelli relativi alle formule, ai gruppi, ai totali parziali, ai
riepiloghi e così via) presentano un segno di spunta verde.
Manuale dell’utente di Crystal Reports 75
Selezione delle origini dati e dei campi di database
Barra degli strumenti e menu di scelta rapida
La barra degli strumenti di Explorer Campo è dotata di pulsanti con relativa
descrizione e combinazioni di tasti. È possibile fare clic con il tasto destro del
mouse su qualunque elemento nella visualizzazione struttura per richiamare un
menu di scelta rapida.
La barra degli strumenti offre le seguenti funzioni:
• Inserimento nel report
Utilizzare questa opzione per aggiungere un campo al report. È possibile
inserire più campi alla volta selezionando i campi, facendo clic con il tasto
destro del mouse e scegliendo Inserimento nel report dal menu di scelta rapida.
In alternativa, è possibile trascinare un campo per inserirlo nelle schede
Progettazione o Anteprima.
• Sfoglia
Utilizzare questa opzione per sfogliare i dati per individuare un campo
database, formula o espressione SQL.
Nota: nel menu di scelta rapida questa opzione è denominata Sfoglia dati.
• Nuovo
Utilizzare questa opzione per creare un campo formula, espressione SQL,
parametro o totale parziale.
• Modifica
Utilizzare questa opzione per modificare un campo formula, espressione SQL,
parametro o totale parziale esistente.
• Rinomina
Utilizzare questa opzione per modificare il nome di un campo formula,
espressione SQL, parametro o totale parziale esistente.
• Elimina
Utilizzare questa opzione per rimuovere un campo formula, espressione SQL,
parametro o totale parziale. È possibile anche selezionare più campi, fare clic
con il tasto destro e selezionare Eliminazione per eliminarli
contemporaneamente.
In aggiunta alle funzioni disponibili sulla barra degli strumenti, il menu di scelta
rapida offre le seguenti funzionalità supplementari:
• Sposta parametro in alto (o in basso)
Utilizzare queste opzioni per modificare l’ordine dei campi di parametro.
• Mostra tipo di campo
Utilizzare questa opzione per visualizzare il tipo di campo (stringa, numero e
così via) durante l’esame di un elenco di campi di database. La lunghezza dei
campi di stringa è racchiusa tra parentesi al termine dei relativi nomi.
• Aggiorna
Utilizzare questa opzione per aggiornare l’elenco dei campi disponibili in
Explorer Campo.
76 Manuale dell’utente di Crystal Reports
6 Introduzione alla creazione di report
Campi Nome gruppo
È possibile inserire un campo Nome gruppo esistente, visualizzato in Explorer
Campo, facendo clic con il pulsante destro sul campo e selezionando Inserimento
nel report. Non è possibile creare un campo Nome gruppo mediante Explorer
Campo, diversamente dai campi formula, parametro o totali parziali. (Quando
l’utente inserisce un gruppo viene creato un campo Nome gruppo.)
Explorer Report
Il contenuto di Explorer Report visualizza il contenuto del report sotto forma di
struttura ad albero. Il nodo radice rappresenta il report stesso, mentre i nodi di
primo livello corrispondono alle singole sezioni del report. All’interno di ciascuna
sezione, sono elencati i campi e gli oggetti del report. Qualsiasi elemento
selezionato nella struttura ad albero verrà selezionata anche nel report (nella
modalità di progettazione o di anteprima).
È possibile modificare i campi e gli oggetti del report selezionandoli in Explorer
Report. Quando si fa clic con il pulsante destro del mouse sull’elemento
selezionato, viene visualizzato un menu contenente le azioni che è possibile
eseguire su di esso. Ad esempio, se si fa clic con il pulsante destro su un oggetto di
testo, nel menu verranno visualizzate le opzioni per la modifica del testo, la
formattazione del carattere o del colore e così via. Analogamente, se si fa clic con il
pulsante destro su un nodo di sezione, nel menu verranno visualizzate le opzioni
che consentono di nascondere, eliminare, formattare e così via.
Nota: non è possibile aggiungere campi o oggetti report supplementari quando si
utilizza Explorer Report, mentre è possibile eliminarli.
È possibile selezionare più campi per la formattazione mediante la combinazione
Maiusc-clic o Ctrl-clic.
Barra degli strumenti
Sulla barra degli strumenti di Explorer Report sono presenti pulsanti con relative
descrizioni. Questo pulsanti consentono di espandere o comprimere la
visualizzazione della struttura dei report e di scegliere gli elementi dei report da
visualizzare in base al tipo:
• Espandi
Utilizzare questa opzione per espandere tutti i nodi figlio della visualizzazione
struttura presenti al di sotto del nodo selezionato. Se si seleziona questa
opzione mentre il nodo radice è evidenziato, tutti gli altri nodi saranno estesi.
Se l'opzione viene selezionata, invece, mentre è evidenziato un nodo figlio,
verranno estesi solo i nodi che fanno parte del nodo figlio.
Nota: L’opzione non ha alcun effetto se viene selezionata mentre è evidenziato
un oggetto del report o se il nodo scelto non presenta nodi figlio.
Manuale dell’utente di Crystal Reports 77
Selezione delle origini dati e dei campi di database
• Mostra/Nascondi campi dati
Utilizzare questa opzione per visualizzare o nascondere campi dati nel report.
I campi dati includono campi formula, campi di riepilogo e oggetti di testo.
• Visualizzazione/occultamento degli oggetti grafici
Utilizzare questa opzione per visualizzare o nascondere oggetti grafici nel
report. Gli oggetti grafici includono grafici, mappe, caselle, linee, campi BLOB
e oggetti OLE.
• Mostra/Nascondi griglie e sottoreport
Utilizzare questa opzione per visualizzare o nascondere campi incrociati,
griglie OLAP e sottoreport nel report.
Nota:
• Gli elementi connessi a un Crystal Repository vengono visualizzati con l’icona
del repository accanto.
• Gli elementi con collegamenti ipertestuali vengono visualizzati in blu con un
segno di sottolineatura continuo. Gli elementi con collegamenti ipertestuali
parte del report vengono visualizzati in verde con un segno di sottolineatura
tratteggiato.
Apertura e ancoraggio degli Explorer
Crystal Reports include tre Explorer che è possibile utilizzare per visualizzare
diversi oggetti report:
• Explorer Campo
• Explorer Report
• Explorer Repository
Aprire questi Explorer utilizzando i comandi del menu Visualizza o i pulsanti
della barra degli strumenti standard. Se l'Explorer è chiuso, il relativo comando o
pulsante lo apre; se l'Esperto è già aperto, i relativo comando o pulsante sposta lo
stato di attivazione su di esso.
Dopo l'installazione, ogni Explorer si apre in una posizione ancorata sul lato destro
di Report Designer. È possibile ancorare gli Explorer sul lato sinistro o nella parte
inferiore della finestra di progettazione trascinandoli nella nuova posizione.
Fare doppio clic sulla barra del titolo dell'Explorer per disancorare l'Explorer e
attivare la modalità mobile. Nella modalità in cui è completamente mobile,
explorer può essere trascinato in qualsiasi posizione. Quando si trascina l'Explorer,
un riquadro di posizionamento mostra dove verrà inserito. È inoltre possibile
modificare le dimensioni del explorer trascinandone uno degli angoli mediante il
cursore di ridimensionamento.
Nota: Quando si fa doppio clic sulla barra del titolo di un Explorer mobile, il
programma viene ancorato nel punto in cui si trovava quando è stato utilizzato
per l'ultima volta Crystal Reports.
78 Manuale dell’utente di Crystal Reports
6 Introduzione alla creazione di report
È possibile creare un solo Explorer con più schede a partire dall'Explorer Campo,
l'Explorer Report e l'Explorer Repository trascinando i tre Explorer l'uno sull'altro.
Questo Explorer con più schede può essere utilizzato in modalità ancorata o
mobile.
Fare clic sulle schede dell'Explorer prodotto per spostare lo stato attivo da un tipo
di Explorer all'altro; il nome visualizzato sulla barra del titolo cambierà di
conseguenza, per mostrare quale Explorer è in uso.
L’ambiente di progettazione dei report
Scheda Progettazione
Quando si utilizza Crystal Reports la scheda Progettazione viene probabilmente
utilizzata più di qualunque altra parte del programma.
Nella scheda Progettazione si svolge la maggior parte del lavoro iniziale di
creazione di un report. Mediante tale scheda, si definiscono ed etichettano le varie
sezioni del report. È possibile eseguire la formattazione iniziale, posizionare
oggetti nelle sezioni desiderate, specificare le esigenze di ordinamento,
raggruppamento e somma, ecc.
Manuale dell’utente di Crystal Reports 79
L’ambiente di progettazione dei report
La scheda Progettazione rappresenta un ambiente molto efficiente per la
progettazione di report poiché consente di utilizzare le rappresentazioni dei dati e
non i dati effettivi. Quando si inserisce un campo nel report, viene utilizzato un
riquadro per identificare il campo nella scheda invece di recuperare i dati. Pertanto
è possibile aggiungere, eliminare o spostare campi e altri oggetti, impostare
formule complesse e perfino raccogliere i dati senza impegnare le risorse del
computer o della rete.
Il report creato nella scheda Progettazione è in realtà un report virtuale in quanto
contiene la struttura e le istruzioni per creare il report definitivo ma non può
considerarsi tale. Per convertire un report della scheda Desing in un report
definitivo o da perfezionare, è sufficiente aggiungere i dati. Ciò avviene ogni volta
che il report viene visualizzato in anteprima, stampato o generato in qualsiasi altro
modo. A questo punto il report visualizza i dati effettivi.
Aree della scheda Progettazione
Quando si crea un report per la prima volta, Crystal Reports crea automaticamente
cinque aree nella scheda Progettazione.
• Intestazione report
Questa sezione è utilizzata generalmente per il titolo del report e le altre
informazioni che si desidera visualizzare all’inizio del report. Può essere inoltre
uti-lizzata per grafici e campi incrociati che includono dati relativi all’intero
report.
• Intestazione pagina
Questa sezione è usata generalmente per le informazioni che si intende
visualizzare nella parte superiore di ogni pagina. Può includere i titoli dei
capitoli, il nome del documento e altre informazioni simili. Consente inoltre di
visualizzare i titoli dei campi sopra i campi nel report.
• Dettagli
Questa sezione viene utilizzata per il corpo del report e viene stampata una
volta per ogni record. Gran parte dei dati del report è visualizzata in questa
sezione.
• Piè di pagina report
Questa sezione viene utilizzata per le informazioni che si desidera visualizzare
solo una volta alla fine del report, ad esempio i totali generali, nonché per i
grafici e i campi incrociati che includono i dati relativi all’intero report.
• Piè di pagina
Questa sezione contiene in genere il numero di pagina e tutte le altre
informazioni che si intende visualizzare nella parte inferiore di ogni pagina.
Se si aggiunge un gruppo, un riepilogo o un totale parziale al report, vengono
create altre due sezioni, riportate di seguito.
80 Manuale dell’utente di Crystal Reports
6 Introduzione alla creazione di report
• Intestazione gruppo
Questa sezione contiene generalmente il campo relativo al nome di gruppo e
può essere usata per visualizzare grafici o campi incrociati che includono dati
specifici del gruppo. Viene stampata una volta all’inizio di un gruppo.
• Piè di pagina di gruppo
In genere, questa sezione contiene eventuali valori di riepilogo e può essere
utilizzata per la visualizzazione di grafici e campi incrociati. Viene stampata
una volta alla fine di un gruppo.
Quando si aggiunge un gruppo, un riepilogo o un totale parziale, l’area
Intestazione gruppo viene visualizzata direttamente sopra l’area Dettagli mentre
l’area Piè di pagina gruppo viene visualizzata direttamente sotto l’area Dettagli.
Se vengono impostati altri gruppi, vengono create nuove aree di gruppo tra l’area
Dettagli e l’area o le aree Intestazione gruppo e Piè di pagina gruppo esistenti.
Analogamente alle aree originali, ciascuna delle aree appena aggiunte può
contenere una o più sezioni. Per impostazione predefinita, ciascuna area contiene
una singola sezione.
Identificazione e uso di aree e sezioni
Per impostazione predefinita, ciascuna area contiene soltanto una sola sezione. Il
nome della sezione viene visualizzato a sinistra della sezione. Se esistono più
sezioni nella stessa area, le sezioni vengono identificate con a, b, c e così via.
Manuale dell’utente di Crystal Reports 81
L’ambiente di progettazione dei report
Nota:
• Le sigle IR, IP, D, PF, PPR e così via, sono utilizzate per identificare ciascuna
sezione se è stata selezionata la casella di controllo Nomi sezione brevi
nell’area Visualizzazione struttura della finestra di dialogo Opzioni.
• Se si fa clic con il pulsante destro del mouse sull’area ombreggiata contenente
un nome di sezione, viene visualizzato un menu di scelta rapida contenente le
opzioni specifiche della sezione.
Se è stata selezionata l’opzione Visualizza righelli nella scheda Layout della
finestra di dialogo Opzioni, viene visualizzato un righello di sezione
immediatamente a sinistra di ciascuna sezione. Il righello di sezione è usato per
aggiungere, rimuovere e spostare le linee guida e per fornire un riferimento visivo
mentre si inseriscono gli oggetti. Vedere “Progettazione con le linee guida” a
pagina 227.
Righello di sezione
Ogni volta che si aggiunge una nuova sezione, viene creato il relativo righello.
Vedere “Uso di più sezioni nei report” a pagina 199.
Altre funzioni della scheda Progettazione
Nella scheda Progettazione sono disponibili numerose altre funzioni. Con la
scheda Progettazione è possibile:
• ridimensionare una sezione trascinandone il margine. Vedere
“Ridimensionamento di una sezione” a pagina 198.
• dividere una sezione, cioè crearne due a partire da una, facendo clic sul
margine sinistro. Vedere “Divisione di una sezione” a pagina 197.
• aggiungere linee guida orizzontali e verticali facendo clic sui righelli. Vedere
“Progettazione con le linee guida” a pagina 227.
• eseguire lo zoom avanti o indietro nel report in base a fattori d’ingrandimento
compresi tra il 25% e il 400% della dimensione originale. Vedere “Utilizzo
della funzione zoom” a pagina 99.
Scheda Anteprima
Per visualizzare l’anteprima di un report prima di eseguirne la stampa, fare clic su
Anteprima di stampa sulla barra degli strumenti Standard.
82 Manuale dell’utente di Crystal Reports
6 Introduzione alla creazione di report
Nella scheda Anteprima vengono raccolti i dati, eseguiti i calcoli necessari e
visualizzato il report. Pertanto è possibile esaminare la spaziatura e la
formattazione del report, nonché visualizzare i risultati effettivi di tutti i riepiloghi,
calcoli delle formule e selezioni di record e gruppi.
Secondo il principio "ciò che si vede è ciò che si ottiene" (WYSIWIG), è possibile
modificare direttamente i dati e perfezionarli finché il report non avrà l’aspetto
desiderato.
I dati vengono utilizzati nella modalità riportata di seguito.
• La prima volta che si utilizza la scheda Anteprima, i dati vengono recuperati
dall’origine o dalle origini e salvati con il report, a meno che il programma non
sia stato impostato in modo da non salvare i dati.
• Successivamente, i dati salvati vengono utilizzati ogni volta che si esegue
l’anteprima del report, a meno che non siano stati specificatamente aggiornati
o non sia stato aggiunto un campo che richiede il recupero di nuovi dati.
Crystal Reports fornisce due visualizzazioni in anteprima del report:
• Visualizzazione standard
• Visualizzazione della struttura di gruppo
Visualizzazione standard
Nella visualizzazione standard, il report viene visualizzato una pagina alla volta.
Mediante i pulsanti di spostamento nella scheda Anteprima, è possibile spostarsi
all’inizio o alla fine del report oppure avanti o indietro una pagina alla volta. La
visualizzazione standard è adatta per i report più brevi o per quelli di cui interessa
vedere i totali riportati nella riga finale.
L’indicatore della data dei dati
L’indicatore della data dei dati riporta la data più recente in cui i dati sono stati
aggiornati o quella in cui sono stati recuperati inizialmente. Se i dati sono stati
Manuale dell’utente di Crystal Reports 83
L’ambiente di progettazione dei report
aggiornati o recuperati nella data corrente, l’indicatore riporta l’ora in cui è stata
eseguita l’operazione.
Visualizzazione della struttura di gruppo
È possibile visualizzare o nascondere la struttura di gruppo selezionando
Visualizza/Nascondi struttura gruppi nella barra degli strumenti Standard.
La visualizzazione della struttura di gruppo presenta uno schermata suddivisa in
più riquadri:
• Il riquadro di destra visualizza il report.
• Il riquadro di sinistra visualizza uno schema ad alto livello del report,
mostrando la gerarchia dei gruppi e dei sottogruppi nella tradizionale
struttura ad albero.
La struttura di gruppo normalmente visualizza i nomi dei gruppi e dei sottogruppi
creati nel report. Tuttavia, è possibile personalizzare tali nomi utilizzando la
scheda Opzioni della finestra di dialogo Inserisci gruppo o Modifica opzioni
gruppo. Per ulteriori informazioni sulla personalizzazione dei nomi dei gruppi
nella visualizzazione della struttura di gruppo, vedere “Raggruppamento dei
dati” a pagina 157.
Quando si fa clic sul nodo della struttura relativo al gruppo desiderato, si passa
immediatamente alla parte del report che contiene le informazioni su quel gruppo.
La visualizzazione della struttura di gruppo fornisce funzioni di esplorazione
intelligente che la rendono particolarmente adatta ai report più lunghi o per quelli
nei quali si desidera spostarsi avanti e indietro tra gruppi diversi.
Confronti con la scheda Progettazione
Nella scheda Anteprima sono disponibili le stesse funzioni di formattazione della
scheda Progettazione. I menu (sia la barra dei menu che i menu di scelta rapida) e
le barre degli strumenti restano attivi garantendo la stessa funzionalità dell’uso di
84 Manuale dell’utente di Crystal Reports
6 Introduzione alla creazione di report
un report con la scheda Progettazione. Tuttavia, quando è necessario apportare
numerose modifiche, risulta più rapido eseguire tale operazione nella scheda
Progettazione. Elementi aggiuntivi da tenere in considerazione sono:
• Le schede Progettazione e Anteprima sono collegate internamente. Qualsiasi
modifica apportata all’una si riflette anche sull’altra scheda.
• La scheda Anteprima presenta un solo righello verticale a sinistra invece dei
singoli righelli di sezione presenti nella scheda Progettazione. Il righello
svolge comunque la stessa funzione.
• La scheda Anteprima identifica le sezioni del report nell’area ombreggiata a
sinistra dei dati. Dando una rapida occhiata è possibile sapere da quale sezione
del report i dati vengono stampati. Mentre i nomi delle sezioni appaiono
soltanto una volta nella scheda Progettazione, i nomi vengono stampati ogni
volta che una sezione viene stampata nella scheda Anteprima.
• Il contatore di record, l’indicatore della data dei dati (vedere “L’indicatore
della data dei dati” a pagina 83) e i controlli per scorrere le pagine avanti e
indietro (vedere “Scheda Anteprima” a pagina 82) sono tutti attivi nella
scheda Anteprima.
• La scheda Anteprima evidenzia ogni valore quando si seleziona un campo,
mentre nella scheda Progettazione viene evidenziata solo la cornice di campo.
Le caratteristiche della scheda Anteprima sono diverse da quelle della scheda
Progettazione.
Ogni campo di un database può contenere dozzine, centinaia o persino migliaia di
valori, a seconda del numero di record del database. Quando viene inserito un
campo nella scheda Progettazione, tutti i valori sono rappresentati da un’unica
cornice di campo. Quando si seleziona il campo, sulla cornice appaiono i
quadratini di ridimensionamento e la cornice cambia colore.
Nella scheda Anteprima, invece, si lavora con i dati effettivi. Al posto di una
cornice di campo che rappresenta molti valori, vengono visualizzati i valori veri e
propri. Elementi aggiuntivi da tenere in considerazione sono:
• Quando si evidenzia il valore di un campo o di una formula, si seleziona
effettivamente ogni valore nel campo:
• Viene inserita una cornice di ridimensionamento intorno al valore specifico
selezionato.
• Viene evidenziato ogni altro valore del campo.
• Allo stesso modo, quando si seleziona un valore di riepilogo, si selezionano
effettivamente tutti i valori di riepilogo correlati:
• Viene inserita una cornice di ridimensionamento intorno al valore specifico
selezionato.
• Vengono evidenziati tutti i valori di riepilogo correlati.
Nonostante le diverse caratteristiche, le procedure di creazione e modifica del
report sono identiche nelle schede Anteprima e Progettazione. Pertanto risulta
facile lavorare in entrambi gli ambienti.
Manuale dell’utente di Crystal Reports 85
Creazione di un nuovo report
Creazione di un nuovo report
Selezione dell’origine dei dati
Una volta scelta l’opzione che si desidera utilizzare per creare il report (vedere
“Opzioni di creazione dei report” a pagina 72), la fase successiva consiste nel
selezionare un’origine dati da utilizzare.
La maggior parte delle origini dati può essere selezionata mediante la finestra di
dialogo Esperto database. L’Esperto database viene visualizzato quando si crea un
report ex novo utilizzando Come report vuoto oppure quando si sceglie Esperto
database dal menu Database.
Nota: È anche possibile selezionare un’origine dati nelle Creazioni guidate di
report. La schermata Dati, presente in tutte le Creazioni guidate report ad
eccezione della Creazione guidata report OLAP, è molto simile alla finestra di
dialogo Esperto database.
Per selezionare un’origine dati
1 Selezionare Esperto database dal menu Database.
Viene visualizzata la finestra di dialogo Esperto database.
2 Utilizzare la visualizzazione della struttura dell’elenco Origini dati disponibili
all’interno della schermata Dati per selezionare l’origine dati desiderata:
• Connessioni correnti
Questa cartella visualizza un elenco di origini dati correntemente collegate.
• Preferiti
Questa cartella visualizza un elenco di origini dati utilizzate
frequentemente dall’utente e gestite nell’elenco Preferiti.
• Cronologia
Questa cartella visualizza un elenco di origini dati utilizzate di recente.
Vengono visualizzate le ultime cinque origini dei dati utilizzate.
• Crea nuova connessione
Questa cartella visualizza le sottocartelle relative alle diverse origini dati
cui è possibile collegarsi.
• Repository
Questa cartella mostra il contenuto del repository tramite l'Explorer di
Crystal Enterprise. Fare clic su Crea nuova connessione per aprire
l'Explorer di Crystal Enterprise; da questa finestra di dialogo è possibile
selezionare un comando SQL esistente o una visualizzazione aziendale. Per
ulteriori informazioni, ricercare nella Guida in linea di Crystal Reports
l'argomento “Comandi SQL” o “Visualizzazioni aziendali Crystal”.
Di seguito sono descritte alcune tra le scelte più diffuse nella cartella Crea
nuova connessione:
86 Manuale dell’utente di Crystal Reports
6 Introduzione alla creazione di report
• Access/Excel (DAO)
Questa opzione consente di connettersi a un tipo di database supportato
(Access, dBASE, Excel, Lotus e così via). È possibile creare una nuova
connessione utilizzando l’opzione Effettuare nuovo collegamento.
• Query Crystal
Questa opzione consente la ricerca di un file di query (.qry).
• File di database
Questa opzione visualizza un elenco di database per PC standard che
risiedono in locale. È possibile utilizzare Trova File di Database per
sfogliare i database per PC utilizzando la finestra di dialogo Apri.
• Dictionary/Infoview
Questa opzione consente la ricerca di un file di dizionario (.dct oppure .dc5)
o di un file infoview (.civ).
• ODBC (RDO)
Questa opzione visualizza un elenco di origini dati ODBC che l’utente ha
già configurato per l’uso.
• OLAP
Questa opzione consente di aprire il Browser delle connessioni Crystal
OLAP per selezionare un cubo OLAP come origine dati.
• OLE DB (ADO)
Questa opzione visualizza un elenco di provider OLE DB che l’utente ha
già configurato per l’uso. È anche possibile specificare un file Microsoft
Data Link da utilizzare.
Nota: Le opzioni relative alle origini dati disponibili nella cartella Crea nuove
connessioni variano in base ai componenti di accesso dati selezionati durante
l’installazione.
Aggiunta di tabelle
Una volta selezionata l’origine dati, è possibile aggiungere una o più tabelle su cui
deve essere basato il report.
Per aggiungere una tabella
1 Selezionare Esperto database dal menu Database.
Viene visualizzata la finestra di dialogo Esperto database.
2 Nella scheda Dati individuare il database che si desidera utilizzare nel report.
Vedere “Selezione dell’origine dei dati” a pagina 86.
3 Nell’elenco Origini dati disponibili selezionare la tabella che si desidera
aggiungere al report e fare clic sul pulsante freccia > per aggiungerla all’elenco
Tabelle selezionate.
È possibile inserire più campi alla volta selezionando i campi, facendo clic con
il tasto destro del mouse e scegliendo Inserimento nel report dal menu di scelta
Manuale dell’utente di Crystal Reports 87
Creazione di un nuovo report
rapida. È anche possibile trascinare e rilasciare i campi nell’elenco Tabelle
selezionate.
Collegamento di più tabelle
Se il report contiene dati provenienti da due o più tabelle di database, a questo
punto è necessario creare un collegamento durante la creazione dei report.
Nota: non è necessario collegare le tabelle nei report creati da una query o da un
comando, poiché tutti i collegamenti richiesti dai dati sono già stati elaborati.
Per aggiungere e collegare più tabelle
1 Selezionare Esperto database dal menu Database.
Viene visualizzata la finestra di dialogo Esperto database.
2 Nella scheda Dati selezionare le tabelle che si desidera aggiungere al report.
Vedere “Aggiunta di tabelle” a pagina 87.
Nell’Esperto database viene visualizzata la scheda Collegamenti.
3 Fare clic sulla scheda Collegamenti per visualizzare i database attualmente
disponibili per il collegamento.
Crystal Reports collega automaticamente le tabelle, se possibile, in base ai nomi
o alle chiavi.
88 Manuale dell’utente di Crystal Reports
6 Introduzione alla creazione di report
4 Per creare manualmente i collegamenti, trascinare un campo di una tabella in
un campo di un’altra tabella. Se l’operazione viene completata, viene creata
una linea di collegamento. In caso contrario, viene visualizzato un messaggio.
Nota: è possibile collegare tabelle per nomi tabella o per informazioni chiave
esterna.
5 Se sono stati eliminati dei collegamenti e si desidera ricrearli automaticamente,
fare clic su Collegamento automatico.
6 Al termine, fare clic su OK.
Nota: quando si creano manualmente dei collegamenti, il campo al quale si
effettua il collegamento deve presentare lo stesso tipo di dati rispetto al campo
di origine. Quando si utilizza una connessione nativa, il campo al quale si
effettua il collegamento non deve essere indicizzato. Per ulteriori
informazioni, vedere “Tabelle indicizzate” a pagina 452.
L’Esperto database si chiude e si ritorna al report. I database collegati sono ora
disponibili per l’utilizzo nel report. Se il collegamento non è soddisfacente, è
possibile modificarlo mediante la scheda Collegamenti dell’Esperto database.
Argomenti correlati
• “Nozioni fondamentali sui database” a pagina 447
• “Opzioni di collegamento” a pagina 464
Inserimento dei dati nel report
L’inserimento dei dati nel report è un’operazione molto importante. È necessario
sapere quale tipo di dati deve essere incluso nel report e in quale luogo del report
devono essere posizionati.
Campi di database
La maggior parte dei dati inseriti nel report è rappresentata da campi di database
che visualizzano i dati così come sono memorizzati nel database. Ad esempio, in
“Avviamento rapido per nuovi utenti” a pagina 34 vengono inseriti nel report i
campi relativi al nome dei clienti, alla città e al paese. Normalmente, i campi di
database vengono posizionati nella sezione Dettagli, ma in determinate
circostanze, vengono posizionati in altre sezioni del report.
Per inserire un campo di database
1 Fare clic su Explorer Campo sulla barra degli strumenti Standard.
Manuale dell’utente di Crystal Reports 89
Creazione di un nuovo report
Viene visualizzata la finestra di dialogo Explorer Campo. Per accelerare il
processo di creazione del report, questa finestra di dialogo rimane visualizzata
fino a quando la si chiude. È possibile spostare tale finestra nella posizione
desiderata.
2 Espandere la cartella Campi database per visualizzare tutte le tabelle scelte dai
database.
3 Espandere le singole tabelle per visualizzare tutti i campi in esse contenute.
4 Selezionare il campo che si desidera visualizzare nel report.
5 Fare clic su Sfoglia per esaminare i valori nel campo selezionato.
6 Fare clic su Inserimento nel report per posizionarlo all'interno del report.
Campi formula
Per visualizzare dati corrispondenti a un valore calcolato, è necessario creare un
campo formula e inserirlo nel report. Ad esempio, se il database memorizza solo
le date di ordine e di spedizione degli ordini ma si desidera visualizzare il numero
di giorni necessari per la spedizione dell’ordine, è necessario creare un campo
formula che calcoli il numero di giorni trascorsi fra l’ordine e la spedizione. Questo
è solo un esempio degli usi possibili per i campi formula. Per un’introduzione alle
formule, vedere “Utilizzo delle formule” a pagina 391, .
Campi espressione SQL
Le espressioni SQL sono simili alle formule, ma vengono scritte in linguaggio SQL
(Structured Query Language) e non nel linguaggio delle formule di Crystal
Reports. Un'espressione SQL può essere utilizzata per interrogare il database su
specifici insiemi di dati. È possibile ordinare, raggruppare e selezionare i dati in
base ai campi espressione SQL.
Per creare un campo espressione SQL
1 Fare clic su Explorer Campo sulla barra degli strumenti Standard.
Viene visualizzata la finestra di dialogo Explorer Campo.
2 Scorrere verso il basso fino a Campi espressione SQL ed evidenziare. Fare clic
su Nuovo.
Viene visualizzata la finestra di dialogo Nome Espressione SQL.
90 Manuale dell’utente di Crystal Reports
6 Introduzione alla creazione di report
3 Immettere un nome nella casella Nome e quindi fare clic su OK.
Viene visualizzato il Workshop formula con l’Editor espressioni SQL attivo.
4 Digitare l’espressione nell’Editor espressioni SQL.
Nota: per una panoramica sul linguaggio delle formule, vedere “Componenti
e sintassi delle formule” a pagina 396.
5 Fare clic su Salva.
Campi di parametro
Per richiedere all’utente di un report di immettere informazioni, creare un campo
di parametro. Il parametro è simile a una domanda alla quale l’utente deve
rispondere prima che il report venga generato. Le informazioni immesse
determinano il contenuto del report. Ad esempio, è possibile che in un report
utilizzato dai rappresentanti di vendita sia presente un parametro che richieda
all’utente di specificare una regione geografica. Il report riporta quindi i risultati
relativi a una specifica regione piuttosto che i risultati relativi a tutte le regioni.
Vedere “Campi di parametro” a pagina 415 per un’introduzione ai campi di
parametro.
Manuale dell’utente di Crystal Reports 91
Creazione di un nuovo report
Campi totale parziale
Per visualizzare un totale che valuta ciascun record e fornisce una somma parziale
di tutti i valori in un campo (oppure tutti i valori in un determinato insieme di
valori), è necessario creare un campo per i totali parziali e inserirlo nel report. Se i
primi tre valori in un campo sono 2, 4 e 6, il totale parziale che viene stampato è 2,
6 (la somma di 2 + 4), quindi 12 (la somma di 2 + 4 + 6). Per un’introduzione ai totali
parziali, vedere “Totali parziali” a pagina 183.
Campi speciali
Per visualizzare informazioni quali numeri di pagina, data di stampa e commenti
sul report, utilizzare i comandi in visualizzazione struttura Campi speciali della
finestra di dialogo Explorer Campo.
Per inserire un campo speciale
Crystal Reports consente di inserire facilmente nel report dei campi contenenti tra
l’altro il numero di pagina, il numero dei record, il numero dei gruppi, la data di
stampa e il conteggio pagine totali.
1 Nella barra degli strumenti Standard fare clic su Explorer Campo.
Viene visualizzata la finestra di dialogo Explorer Campo.
2 Scorrere verso il basso fino a Campi speciali e fare clic per espanderne la
visualizzazione.
3 Selezionare un comando dall’elenco Campi speciali per l’inserimento nel
report.
Ogni campo speciale viene inserito nel report come oggetto. Viene visualizzata
una cornice per l’oggetto. Ora è possibile posizionarlo nel report.
Nota: per modificare la formattazione di un oggetto inserito, fare clic sull’oggetto
da selezionare, quindi su Formato nella barra degli strumenti Strumenti Esperto.
Viene visualizzato l’Editor formato, mediante il quale è possibile apportare le
modifiche desiderate. Vedere “Formattazione” a pagina 211.
92 Manuale dell’utente di Crystal Reports
6 Introduzione alla creazione di report
Oggetti di testo
Nel report gli oggetti di testo sono utilizzati per diversi scopi. Costituiscono un
metodo funzionale per inserire titoli, apporre etichette e altri dati al report e per
combinare facilmente campi di database. Ad esempio, in “Avviamento rapido per
nuovi utenti” a pagina 34 gli oggetti di testo vengono utilizzati per visualizzare i
due campi del database relativi ai nomi dei contatti come un unico oggetto, per
inserire un’intestazione di colonna per il nome del contatto concatenato e per
inserire un titolo nel report.
Per inserire un oggetto di testo
1 Fare clic su Inserisci oggetti di testo sulla barra degli strumenti Strumenti di
inserimento. Viene visualizzata una cornice di oggetto vuota.
2 Posizionare l’oggetto di testo nel punto in cui si desidera che sia visualizzato
nel report.
Fare clic sul bordo dell’oggetto di testo in modo da selezionarlo per il
ridimensionamento e lo spostamento.
Fare doppio clic all’interno dell’oggetto di testo per selezionarlo per la
modifica. Il righello della scheda Progettazione diventa un righello per oggetti
di testo ed assume la lunghezza dell’oggetto selezionato. A sinistra viene
visualizzato un indicatore di tabulazioni. Facendo clic sull’indicatore di
tabulazione, è possibile spostarsi fra le quattro opzioni di tabulazione
disponibili.
Trascinare per Trascinare per
Tabulazione allineata a sinistra. impostare il impostare il
margine destro. margine sinistro.
Tabulazione allineata a destra.
Tabulazione centrata.
Dopo aver scelto la tabulazione
Tabulazione allineata al
desiderata, fare clic sulla posizione in
separatore decimale.
cui si desidera inserirla nel righello.
Il righello consente di aggiungere rientri e di allineare il testo all’interno
dell’oggetto di testo.
Manuale dell’utente di Crystal Reports 93
Creazione di un nuovo report
Nota: quando si inserisce l’oggetto di testo nel report per la prima volta, l’oggetto
viene automaticamente selezionato per la modifica.
Campi immagine
A volte, quando si progettano report, si desidera includere un’immagine. Ad
esempio, si può inserire un logo della società nell’intestazione del report.
Per inserire un’immagine
1 Fare clic su Inserisci immagine sulla barra degli strumenti Strumenti di
inserimento.
Viene visualizzata la finestra di dialogo Apri.
2 Selezionare il file di immagine desiderato dall’elenco dei file e fare clic su Apri
per tornare al report.
Viene visualizzata una cornice di oggetto, all’interno della quale si trova
l’immagine pronta per essere posizionata.
3 Posizionare l’oggetto immagine nel punto in cui si desidera che venga
visualizzato nel report e fare clic una volta con il pulsante sinistro del mouse.
Campi BLOB (Binary Large Object)
Un campo BLOB è un campo di database i cui dati sono costituiti da oggetti binari
di grandi dimensioni quali immagini, bitmap, oggetti OLE, metafile e così via. Se
si inserisce un campo BLOB nel report, è possibile accedere a questi oggetti binari
nello stesso modo in cui si accede agli altri tipo di dati.
In generale, Crystal Reports consente di accedere a campi BLOB contenenti:
• Immagini bitmap indipendenti dalla periferica (DIB).
• Immagini JPEG, TIFF oppure PNG.
Inoltre, se i dati sono residenti in un database di Microsoft Access, Crystal Reports
consente di eseguire report basati su campi BLOB contenenti oggetti OLE 1 e 2 e
metafile.
È possibile inserire i campi BLOB allo stesso modo di qualsiasi altro campo di
database. Per ulteriori informazioni, vedere “Per inserire un campo di database” a
pagina 89.
94 Manuale dell’utente di Crystal Reports
6 Introduzione alla creazione di report
Un oggetto campo BLOB differisce da altri oggetti campo di database in quanto
offre opzioni di controllo che consentono di ritagliare, scalare e ridimensionare
analogamente a quanto avviene con le immagini o gli oggetti OLE inseriti. Per
accedere alle opzioni, fare clic con il pulsante destro del mouse sull’oggetto campo
BLOB, selezionare Formato grafica dal menu di scelta rapida e fare clic sulla
scheda Immagine.
Nota: per disporre della possibilità di attivare e modificare un oggetto OLE con la
relativa applicazione server, è necessario inserire l’oggetto nel report in maniera
indipendente, collegandolo o incorporandolo, anziché inserirlo in un campo
BLOB. Per ulteriori informazioni sull’inserimento di oggetti OLE collegati e
incorporati, vedere “Inserimento di un oggetto OLE in un report” a pagina 304.
Campi collegamento ipertestuale
È possibile selezionare un oggetto del report nella scheda Progettazione o
Anteprima e creare un collegamento ipertestuale a un’altra posizione.
Il collegamento ipertestuale viene salvato insieme al report ed è disponibile per gli
altri utenti come metodo per visualizzare informazioni aggiuntive.
Nota: Crystal Reports consente inoltre di creare collegamenti ipertestuali con
relativi URL, in modo che i report Web rimangano indipendenti dalla posizione
in cui sono ubicati su un server specifico.
Per creare un campo di collegamento ipertestuale
1 Selezionare un oggetto report nella scheda Progettazione o Anteprima.
2 Nel menu Formato fare clic su Collegamento ipertestuale.
Viene visualizzata la finestra di dialogo Editor formato con la scheda
Collegamento ipertestuale attiva.
3 Fare clic sul tipo di collegamento ipertestuale che si desidera creare.
I tipi disponibili nell’area superiore sono i seguenti:
• Nessun collegamento ipertestuale
Si tratta dell’opzione predefinita. Nessun collegamento ipertestuale è
associato all’oggetto del report selezionato.
• Un sito Web su Internet
Selezionare questa opzione se si desidera collegare l’oggetto del report a un
indirizzo Web statico. Utilizzare il pulsante Formula per creare un URL
basato su un valore di campo. Ad esempio, se il campo Nome cliente
contiene informazioni per la creazione di una serie di URL significativi, è
possibile immettere la seguente formula:
“[Link] + {[Link] cliente} + ".com"
Manuale dell’utente di Crystal Reports 95
Creazione di un nuovo report
• Valore di campo del sito Web corrente
Selezionare questa opzione se si desidera creare un collegamento
ipertestuale dal campo selezionato. Il campo deve essere memorizzato
come collegamento ipertestuale nell’origine dati.
• Un indirizzo di posta elettronica
Selezionare questa opzione se si desidera creare un indirizzo di posta
elettronica dal campo selezionato. Utilizzare il pulsante Formula per creare
un indirizzo basato su un valore di campo.
• Un file
Selezionare questa opzione per creare un collegamento ipertestuale a un
file ubicato su un computer specifico, collegato o meno in rete. Utilizzare il
pulsante Formula per creare un percorso di file basato su un valore di
campo.
È inoltre possibile utilizzare un collegamento ipertestuale di questo tipo per
eseguire un EXE con un parametro della riga di comando. Immettere il
percorso e il nome dell'applicazione e quindi il parametro del comando.
• Valore di campo della posta elettronica corrente
Selezionare questa opzione se si desidera creare un collegamento
ipertestuale di posta elettronica dal campo selezionato. Il campo deve
essere memorizzato come indirizzo di posta elettronica nell’origine dati.
I tipi disponibili nell’area Solo visualizzatore DHTML sono i seguenti:
• Analisi dettagliata delle parti del report
Per informazioni sulle modalità di utilizzo di questa opzione, vedere
“Opzione Analisi dettagliata delle parti del report” a pagina 365.
• Un altro oggetto report
Per informazioni sulle modalità di utilizzo di questa opzione, vedere
“Opzione Un altro oggetto report” a pagina 367.
Nota: non tutti i tipi di collegamento ipertestuale sono sempre disponibili.
L’oggetto selezionato dall’utente e la relativa posizione all’interno del report
determinano la disponibilità dei tipi di collegamento ipertestuale.
4 Quando viene scelto un tipo di collegamento ipertestuale, è necessario
immettere le relative informazioni appropriate (ad esempio, l’URL di un sito
Web).
5 Al termine, scegliere OK.
Il collegamento ipertestuale viene inserito correttamente. Fare clic sul report per
accedere al sito Web, inviare un messaggio di posta elettronica e così via. Per
informazioni sulle modalità di utilizzo dei tipi di collegamento ipertestuale
nell’area Solo visualizzatore DHTML, vedere “Impostazione dello spostamento” a
pagina 362.
96 Manuale dell’utente di Crystal Reports
6 Introduzione alla creazione di report
Formattazione dei dati
A questo punto della creazione di un report, può essere necessario applicare alcuni
elementi di formattazione di base. Ad esempio, è possibile modificare la
dimensione del carattere e lo stile di un oggetto di testo utilizzato come titolo.
Oppure, se si dispone di un campo numerico, ad esempio il volume delle vendite,
è possibile inserire un simbolo di valuta prima della cifra o modificare il numero
di posizioni decimali visualizzate.
Ad esempio, in “Avviamento rapido per nuovi utenti” a pagina 34, viene applicata
la formattazione a un titolo, viene aggiunto un oggetto di testo per identificare le
informazioni relative al nome del contatto e viene inserito il logo della società.
Vedere “Formattazione” a pagina 211.
Selezione dei record
La selezione dei record, ovvero la riduzione dei dati nel report per includere solo i
dati richiesti per il report, è una fase fondamentale della creazione di un report.
Raramente è necessario un elenco di tutte le informazioni di un database. Nella
maggior parte dei casi l’utente è interessato solo alle vendite di un determinato
periodo di tempo o relative a un certo prodotto e così via. Ad esempio, è possibile
progettare un report sulle vendite in modo che includa solo le vendite di una linea
di prodotti per l’ultimo mese dell’anno.
I dati di esempio utilizzati in “Avviamento rapido per nuovi utenti” a pagina 34
contengono informazioni relative a clienti statunitensi e internazionali. La
selezione dei record viene utilizzata per creare un report che elenca solo i clienti
negli Stati Uniti. Vedere “Selezione dei record” a pagina 139 e “Raggruppamento
dei dati” a pagina 157.
Raggruppamento, ordinamento e riepilogo dei dati
Dopo avere creato un report di base, è possibile organizzare i dati raggruppando
le informazioni correlate, ordinando i singoli record, creando riepiloghi, totali
parziali e totali generali.
Raggruppamento di record
Per organizzare i dati, è possibile raggruppare i dati correlati. Ad esempio, in
“Avviamento rapido per nuovi utenti” a pagina 34, dopo aver raggruppato
l’elenco dei clienti in base alla regione, l’elenco viene diviso in gruppi per regione.
In tal modo, il responsabile delle vendite per la California può identificare
velocemente il gruppo California e visualizzare solo i clienti di tale regione. Vedere
“Raggruppamento dei dati” a pagina 157.
Manuale dell’utente di Crystal Reports 97
Creazione di un nuovo report
Ordinamento dei record
Crystal Reports consente di specificare l’ordine in cui visualizzare i record nel
report. Ad esempio, dopo aver eseguito il raggruppamento in “Avviamento
rapido per nuovi utenti” a pagina 34, i record vengono ordinati alfabeticamente
all’interno di ogni regione in base al nome del cliente. La maggior parte dei report
utilizza l’ordinamento. In base al report, vengono ordinati i record in un elenco
oppure l’ordinamento viene eseguito insieme al raggruppamento. Vedere
“Ordinamento di uno o più campi” a pagina 155 e “Ordinamento dei record
all’interno dei gruppi” a pagina 160.
Riepiloghi, totali parziali e totali generali
Molti report utilizzano il calcolo dei totali. Ad esempio, in un report sulle vendite
negli Stati Uniti raggruppate per stato, è possibile calcolare l’importo totale in
dollari realizzato in ogni stato. Si ottiene tale risultato creando un totale parziale
per il campo vendite. Anche i riepiloghi sono utilizzati a livello di gruppo e
consentono di calcolare medie, conteggi e altri valori di gruppo (aggregati). Ad
esempio, in un report sulle vendite è possibile calcolare una media delle vendite
per stato (riepilogo della media nel campo relativo alle vendite) e calcolare il
numero di prodotti venduti nello stato (conteggio separato del campo relativo al
nome del prodotto).
Utilizzo dell’opzione di analisi dettagliata per i dati riepilogati
È possibile eseguire l’analisi dettagliata dei dati usando l’apposito cursore per
mostrare i dati relativi ai singoli gruppi. Vedere “Ordinamento, raggruppamento
e calcolo dei totali” a pagina 153.
Cursore di analisi dettagliata
Crystal Reports consente di eseguire l’analisi dettagliata delle informazioni di
riepilogo o di gruppo nella scheda Anteprima all’interno delle visualizzazioni
standard e della struttura di gruppo (vedere “Visualizzazione standard” a
pagina 83 e “Visualizzazione della struttura di gruppo” a pagina 84). Quando si
posiziona il cursore su un qualsiasi valore di riepilogo analizzabile in dettaglio,
viene visualizzato il cursore di analisi dettagliata.
Consiglio: le intestazioni di gruppo vengono visualizzate nella scheda Analisi
dettagliata nello stesso modo del report principale.
98 Manuale dell’utente di Crystal Reports
6 Introduzione alla creazione di report
Facendo doppio clic, vengono visualizzati i dettagli corrispondenti allo specifico
valore di riepilogo. Ad esempio, se il cursore di analisi dettagliata si attiva sul
riepilogo relativo alla città, è possibile fare doppio clic per visualizzare i dettagli
relativi a tale riepilogo.
• Se si dispone di un solo riepilogo, è possibile esaminare il riepilogo o i dati dei
singoli record.
• Se, invece, si dispone di più riepiloghi, è possibile esaminare i riepiloghi
relativi ad altri riepiloghi (ad esempio, i riepiloghi relativi alla città che
compongono i riepiloghi relativi all’area) o i dati dei singoli record.
Utilizzo della funzione zoom
È possibile eseguire facilmente lo zoom avanti in un report. È consentito qualsiasi
fattore di ingrandimento compreso tra il 25% e il 400%. Questa funzione è attiva sia
nella scheda Progettazione sia nella scheda Anteprima.
Per eseguire lo zoom avanti o indietro nel report, impostare il livello di zoom nella
casella Zoom situata sulla barra degli strumenti Standard.
25%
50%
100%
La visualizzazione dei report con un fattore di ingrandimento ridotto è
particolarmente utile per ottenere un quadro generale del layout. Le
visualizzazioni con ingrandimenti superiori focalizzano l’attenzione sui dettagli
del report.
Manuale dell’utente di Crystal Reports 99
Creazione di un nuovo report
Inserimento di intestazioni e piè di pagina
È possibile utilizzare intestazioni e piè di pagina immettendo le informazioni nelle
sezioni Intestazione pagina e Piè di pagina della scheda Progettazione.
• Le informazioni che vengono visualizzate solo nella prima pagina devono
essere inserite in Intestazione report (IR).
• Le informazioni che vengono visualizzate solo nell’ultima pagina devono
essere inserite in Piè di pagina report (PPR).
• Le informazioni che vengono visualizzate nella parte superiore di ogni pagina
devono essere inserite in Intestazione di pagina (IP).
• Le informazioni che vengono visualizzate nella parte inferiore di ogni pagina
devono essere inserite in Piè di pagina (PF).
È possibile utilizzare testo, campi o formule in queste sezioni, come nella sezione
Dettagli.
Argomenti correlati
• “Creazione di piè di pagina dopo la prima pagina” a pagina 255
Aggiunta di una pagina di titolo al report
Crystal Reports fornisce un modo semplice e rapido per aggiungere una pagina di
titolo al report selezionando Titolo report da Campi speciali nella finestra di
dialogo Explorer Campo. Per utilizzare questo campo, è necessario avere immesso
un titolo nella scheda Riepilogo della finestra di dialogo Proprietà documento.
Vedere “Aggiunta di informazioni di riepilogo al report” a pagina 101.
100 Manuale dell’utente di Crystal Reports
6 Introduzione alla creazione di report
Per aggiungere un titolo al report
1 Nella barra degli strumenti Standard fare clic su Explorer Campo.
Viene visualizzata la finestra di dialogo Explorer Campo.
2 Scorrere verso il basso fino a Campi speciali e fare clic per espanderne la
visualizzazione.
3 Selezionare Titolo report e poi fare clic su Inserimento nel report. Quando il
cursore viene posizionato sul report, viene visualizzata una cornice di oggetto.
4 Spostare la cornice di oggetto nella sezione Intestazione report e fare clic una
volta per inserire la cornice.
5 Dopo aver selezionato il titolo del report, fare clic su Esperto sezione nella
barra degli strumenti Strumenti Esperto
Viene visualizzato l’Esperto sezione.
6 Selezionare la casella di controllo Nuova pagina dopo, con la sezione
Intestazione report evidenziata.
Il titolo è ora visualizzato sulla prima pagina, mentre il report inizia sulla seconda
pagina.
Aggiunta di informazioni di riepilogo al report
In alcuni casi si desidera includere nel report commenti non stampabili (una nota
personale al destinatario del report, una nota per spiegare in maniera più
approfondita i dati sui quali si basa il report, un titolo per il report, un commento
su alcuni dati particolari del report e così via).
Il comando Informazioni di riepilogo nel menu File fornisce la possibilità di
includere nel report qualsiasi oggetto compreso tra una breve nota e centinaia di
righe di testo. I commenti non vengono stampati con il report; rimangono nella
scheda Riepilogo della finestra di dialogo Proprietà documento, dove possono
essere esaminati a richiesta.
Manuale dell’utente di Crystal Reports 101
Funzioni avanzate di creazione report
Quando si sceglie il comando Informazioni di riepilogo, viene visualizzata la
finestra di dialogo Proprietà documento con la scheda Riepilogo attiva.
Immettere le informazioni desiderate e, al termine, fare clic su OK per tornare al
report.
Funzioni avanzate di creazione report
Dopo aver acquisito familiarità con i concetti di base relativi alla creazione di
report, è possibile imparare ad utilizzare le funzioni più avanzate di Crystal
Reports per i report, quali:
• grafici (vedere “Grafici” a pagina 263)
• oggetti OLE (vedere “OLE” a pagina 301)
• lettere modulo (vedere “Lettere modulo” a pagina 201)
• sottoreport (vedere “Sottoreport” a pagina 431)
• campi incrociati (vedere “Oggetti a campi incrociati” a pagina 311)
• report a più sezioni (vedere “Report a più sezioni” a pagina 193)
102 Manuale dell’utente di Crystal Reports
Crystal Repository 7
In questo capitolo vengono illustrate le caratteristiche e le
funzioni principali di Crystal Repository. In particolare,
viene mostrato come aggiungere elementi al repository,
come aggiornare gli elementi esistenti e come utilizzare gli
elementi del repository nei report Crystal.
Manuale dell’utente di Crystal Reports 103
Introduzione aCrystal Repository
Introduzione aCrystal Repository
Crystal Repository è una posizione centralizzata in cui l’utente può memorizzare
e gestire gli oggetti del report. In Crystal Repository è anche possibile memorizzare
e conservare definizioni di dati quali funzioni e comandi SQL personalizzati. Gli
utenti e gli sviluppatori di report possono, quindi, accedere a tali oggetti e
utilizzarli per nuovi report da distribuire in tutta l’azienda.
Fisicamente, Crystal Repository è un database che memorizza i tipi di oggetto
supportati, tra cui:
• Oggetti di testo
• Bitmap
• Funzioni personalizzate
• Comandi (query)
Nota: le visualizzazioni aziendali sono archiviate anche in Crystal Repository. È
possibile utilizzare visualizzazioni aziendali in Crystal Reports, ma è possibile
crearle in Business View Manager.
Se si crea un repository condiviso degli oggetti di report, è possibile modificare un
oggetto specifico e aggiornare contemporaneamente tutti i report aperti che lo
contengono. Inoltre, una posizione centralizzata per gli oggetti di report semplifica
notevolmente la gestione dei dati, il che costituisce un considerevole vantaggio al
fine di incrementare la produttività aziendale e ridurre i costi.
Crystal Repository è incluso in Crystal Enterprise. Alcune edizioni di Crystal
Reports includono una versione di Crystal Enterprise che è possibile installare per
accedere al repository.
Nota:
• la versione precedente di Crystal Reports era provvista di un repository che
corrispondeva a un database di Access. Se si desidera spostare il contenuto di
quel repository nel nuovo repository di Crystal Enterprise, vedere il capitolo
“Migrazione di Crystal Repository” della guida dell'amministratore di
visualizzazioni aziendali.
• Per impostazione predefinita, Crystal Repository non include oggetti di
repository di esempio. Per informazioni su come installare gli oggetti di
repository di esempio, vedere la sezione "Installazione degli oggetti di
repository di esempio" del capitolo "Utilizzo di Business View Manager" della
Guida dell'amministratore di visualizzazioni aziendali.
Procedura
Sebbene Crystal Repository contempli diverse applicazioni e modalità di utilizzo,
la procedura di esempio illustrata di seguito approfondisce uno dei processi di
interesse più comune per gli utenti:
104 Manuale dell’utente di Crystal Reports
7 Crystal Repository
• Impostare le cartelle per il repository
In Explorer Repository viene visualizzato il contenuto di Crystal Repository
sotto forma di struttura ad albero composta da cartelle e sottocartelle. È
possibile aggiungere e rinominare liberamente le cartelle.
• Aggiungere gli oggetti del report al repository
Sono disponibili diversi metodi per effettuare questa operazione, a seconda del
tipo di oggetto che si desidera aggiungere:
• Selezionare un oggetto di testo o un’immagine bitmap e trascinare
l’elemento selezionato su una cartella oppure scegliere “Aggiungi al
repository” dal menu di scelta rapida.
• Selezionare una funzione personalizzata nel Workshop formula e fare clic
sul pulsante “Aggiungi al repository”.
• Creare o modificare un comando nell'Esperto database e, dopo che tale
comando sarà stato visualizzato nell'elenco Tabelle selezionate, fare clic con
il pulsante destro del mouse su di esso e scegliere “Aggiungi al repository”.
• Aggiungere gli oggetti del repository a un report
Sono disponibili diversi metodi per effettuare questa operazione, a seconda del
tipo di oggetto:
• Gli oggetti di testo e le immagini bitmap possono essere trascinati nel
report da Explorer Repository.
• Le funzioni personalizzate possono essere aggiunte mediante Workshop
formula.
• I comandi possono essere aggiunti mediante l'Esperto database.
• Aggiornare gli oggetti del report nel repository
Anche in questo caso, sono disponibili diversi metodi per effettuare questa
operazione, a seconda del tipo di oggetto:
• Gli oggetti di testo e le immagini bitmap possono essere trascinati
nuovamente sull’oggetto repository originale.
• Le funzioni personalizzate possono essere aggiornate mediante l'interfaccia
utente.
• I comandi possono essere aggiornati e aggiunti al repository mediante
l'Esperto database.
Accesso al Crystal Repository
Il repository fornito in Crystal Reports viene impostato durante l'installazione.
Non occorre effettuare alcuna operazione supplementare per utilizzare il
repository.
Per aprire Crystal Repository
1 Avviare Crystal Reports e aprire un report.
2 Fare clic sul pulsante Explorer Repository nella barra degli strumenti
Standard.
Manuale dell’utente di Crystal Reports 105
Accesso al Crystal Repository
Consiglio: per effettuare questa operazione, è possibile anche fare clic
sull’opzione Explorer Repository nel menu Visualizza.
3 Accedere a Crystal Enterprise.
Per informazioni su come accedere a Crystal Enterprise, vedere “Utilizzo di
cartelle Enterprise” a pagina 358.
Viene visualizzato Explorer Repository.
4 Espandere il nodo superiore per visualizzare il contenuto del repository.
Explorer Repository potrebbe trovarsi in una posizione ancorata nella
visualizzazione in Report Designer; ciò dipende dalla posizione occupata l’ultima
volta in cui è stato utilizzato Crystal Reports. Per ulteriori informazioni
sull'ancoraggio degli Explorer, vedere “Apertura e ancoraggio degli Explorer” a
pagina 78.
Passare il cursore del mouse su un oggetto dell'Explorer Repository per
visualizzare una descrizione comandi. Le descrizioni comandi includono le
informazioni Autore e Descrizione per gli oggetti di testo e le bitmap; per i
comandi, invece, le descrizioni comandi includono il testo completo dell'istruzione
SQL.
Barra degli strumenti
Sulla barra degli strumenti di Explorer Repository sono presenti pulsanti con
relative descrizioni. Tali pulsanti consentono di aggiungere nuove cartelle,
ricercare elementi e così via:
• Modifica impostazioni visualizzazione
Utilizzare questa opzione per aprire la finestra di dialogo Impostazioni
visualizzazione. In questa finestra di dialogo è possibile limitare il tipo di
elementi di repository visualizzato in Explorer Repository. È anche possibile
selezionare le opzioni che consentono di ordinare più elementi in base al nome
o al tipo.
• Filtro avanzato
Utilizzare questa opzione per visualizzare le opzioni di filtro nella parte
inferiore di Explorer Repository. I filtri consentono di individuare elementi
specifici in base a parole immesse nei campi Nome o Autore nella finestra di
106 Manuale dell’utente di Crystal Reports
7 Crystal Repository
dialogo Aggiungi elemento. Per informazioni sull'aggiunta o la modifica del
nome o dell'autore di un elementi, vedere “Aggiunta di elementi al repository”
a pagina 107 e “Modifica di oggetti nel repository” a pagina 111.
Nota: il testo immesso nei campi di filtro di questa opzione non rileva la
distinzione tra maiuscole e minuscole.
• Elimina elemento/cartella
Utilizzare questa opzione per rimuovere definitivamente l'elemento o la
cartella selezionati dal repository. Quando si elimina una cartella, vengono
eliminati tutti gli elementi in essa contenuti. Per ulteriori informazioni
sull'eliminazione degli elementi dal repository, vedere “Eliminazione di
elementi dal repository” a pagina 113.
• Inserisci una nuova cartella
Utilizzare questa opzione per aggiungere una nuova cartella al repository. Per
informazioni, vedere “Aggiunta di cartelle al repository” a pagina 107.
Aggiunta di cartelle al repository
È possibile organizzare il contenuto del repository creando cartelle e sottocartelle
nella struttura ad albero.
1 In Explorer Repository fare clic con il pulsante destro del mouse su un nodo,
quindi selezionare Nuova cartella dal menu di scelta rapida.
Consiglio: Un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante “Inserisci una nuova cartella” sulla barra degli strumenti di
Explorer Repository.
Una nuova cartella viene aggiunta nella parte inferiore della struttura del
repository. Se gli elementi del repository sono ordinati in base al tipo, la nuova
cartella viene aggiunta in ordine alfabetico con il nome predefinito Nuova
cartella.
2 Assegnare un nome alla nuova cartella e premere il tasto Invio.
3 Per aggiungere una sottocartella, fare clic con il pulsante destro del mouse
sulla nuova cartella e selezionare Nuova cartella dal menu di scelta rapida.
4 Assegnare un nome alla nuova sottocartella e premere il tasto Invio.
Aggiunta di elementi al repository
È possibile aggiungere al repository oggetti di testo e immagini bitmap
trascinandoli dal report sulla cartella del repository appropriata. Verrà
visualizzata una finestra di dialogo, in cui sarà possibile aggiungere informazioni
identificative relative all’oggetto.
Le funzioni personalizzate vengono aggiunte al repository mediante il Workshop
formula, mentre i comandi vengono aggiunti tramite l’Esperto database.
Manuale dell’utente di Crystal Reports 107
Aggiunta di elementi al repository
Una volta inseriti nel repository, gli elementi possono essere condivisi tra più
report. Ogni utente che utilizza Crystal Reports può connettersi al repository e
scegliere elementi da aggiungere a un report.
Quando si aggiunge un oggetto al repository, tale oggetto diventa “connesso” al
repository. Finché un oggetto rimane connesso, è possibile aggiornare tutti i report
che lo utilizzano con l’ultima versione nel repository.
Aggiunta di un oggetto di testo o di un’immagine bitmap
1 Selezionare un oggetto di testo o un’immagine bitmap nel report e trascinare
l’elemento nella cartella appropriata di Explorer Repository.
2 Nel campo Nome della finestra di dialogo Informazioni sull’oggetto,
assegnare un nome all’oggetto o all’immagine.
Nota: non è possibile utilizzare questi caratteri nel nome dell’oggetto: # “ { } ; /
3 Se lo si desidera, immettere un autore e una descrizione, quindi fare clic su
OK.
Consiglio: Le informazioni Autore e Descrizione vengono visualizzate nelle
descrizioni comandi e possono essere ricercate utilizzando l'opzione Filtro
avanzato.
L’immagine bitmap o l’oggetto di testo risulterà aggiunto alla cartella
appropriata.
L’operazione può essere eseguita anche senza trascinare l’oggetto o l’immagine.
1 Selezionare un oggetto di testo o un’immagine bitmap nel report e fare clic su
Aggiungi al repository nel menu di scelta rapida.
Viene visualizzata la finestra di dialogo Aggiungi elemento.
Poiché l’oggetto non è stato trascinato in una cartella specifica del repository,
questa finestra di dialogo contiene un’area in cui è possibile selezionare la
posizione desiderata.
2 Nel campo Nome assegnare un nome all’oggetto o all’immagine.
Nota: non è possibile utilizzare questi caratteri nel nome dell’oggetto: # “ { } ; /
3 Nell’area Posizione fare doppio clic sul repository, selezionare una cartella,
quindi fare clic su OK.
L’immagine bitmap o l’oggetto di testo risulterà aggiunto alla cartella
appropriata.
Gli oggetti aggiunti al repository non potranno essere modificati, poiché
risulteranno in modalità di sola lettura. Tale regola si applica a qualsiasi oggetto
memorizzato nel repository: finché è connesso al repository non può essere
modificato nel report. Se si fa clic con il pulsante destro del mouse sull’oggetto nel
report e si sceglie l’opzione “Disconnetti dal repository” dal menu di scelta rapida,
l’elemento viene disconnesso dal repository e può essere modificato. Se si desidera
108 Manuale dell’utente di Crystal Reports
7 Crystal Repository
aggiornare altri report con l’oggetto report modificato, è necessario aggiungerlo
nuovamente al repository.
Aggiunta di una funzione personalizzata
1 Nel Workshop formula espandere il nodo Funzioni personalizzate report e
selezionare la funzione personalizzata che si desidera aggiungere al
repository.
2 Fare clic sul pulsante Aggiungi al repository.
La funzione personalizzata risulterà aggiunta al nodo Funzioni personalizzate
del repository.
Consiglio:
• È possibile aggiungere una funzione personalizzata al repository anche
trascinando il relativo nodo Funzioni personalizzate report all’interno della
Struttura Workshop e rilasciandolo su un nodo Funzioni personalizzate del
repository.
• L'icona della funzione personalizzata nel nodo Funzioni personalizzate
report cambia per indicare che la funzione personalizzata è presente nel
repository.
Nota: è necessario aggiungere tutte le funzioni personalizzate al nodo Funzioni
personalizzate del repository fornito con Crystal Reports.
Aggiunta di un comando
1 Nell’area Tabelle selezionate dell’Esperto database, selezionare il comando che
si desidera aggiungere al repository.
2 Fare clic con il pulsante destro del mouse sul comando e selezionare Aggiungi
al repository.
3 Nella finestra di dialogo Aggiungi elemento specificare il nome e la posizione
del repository che si desidera assegnare al comando.
Il comando si trova nell'Explorer di Crystal Enterprise, nell'Esperto database e
nella finestra di dialogo Imposta percorso origine dati.
Utilizzo di oggetti del repository nei report
Una volta aggiunto al repository un oggetto o un insieme di oggetti, è possibile
cominciare a usarli nei report Crystal. Ogni tipo di oggetto del repository viene
aggiunto mediante la relativa interfaccia utente. Nel caso di oggetti di testo e
immagini bitmap, è sufficiente trascinare l’elemento desiderato da Explorer
Repository nel report di destinazione. Le funzioni personalizzate vengono
selezionate quando si utilizza Workshop formula e i comandi vengono selezionati
Manuale dell’utente di Crystal Reports 109
Utilizzo di oggetti del repository nei report
nell'Explorer di Crystal Enterprise, nell'Esperto database o nella finestra di dialogo
Imposta percorso origine dati.
Quando si aggiunge un oggetto del repository a un report, tale oggetto rimane
connesso al repository e risulta disponibile nella modalità di sola lettura. Per
modificare l’oggetto in questione, occorre disconnetterlo dal repository e
sbloccarne la formattazione.
Nota:
• per riconnettere un oggetto di report che è stato disconnesso dal repository,
riaggiungere l’oggetto o aggiornare la copia del repository. Gli oggetti che
rimangono disconnessi dal repository non possono essere aggiornati
automaticamente alla successiva apertura del report.
• È possibile verificare se un oggetto report è connesso al repository aprendo
l'Explorer Report e ricercando l'oggetto report; se presenta un'icona associata è
connesso al repository.
In questa sezione viene illustrata la procedura per aggiungere un’immagine
bitmap o una funzione personalizzata a un nuovo report.
Aggiunta di un oggetto di testo o di un’immagine bitmap a un
report
1 Fare clic sul pulsante Explorer Repository nella barra degli strumenti
Standard.
Consiglio: per effettuare questa operazione, è possibile anche fare clic
sull’opzione Explorer Repository nel menu Visualizza.
2 Accedere a Crystal Enterprise, se non lo si è già fatto.
Per informazioni su come accedere a Crystal Enterprise, vedere “Utilizzo di
cartelle Enterprise” a pagina 358.
3 Espandere la cartella appropriata nell'Explorer Repository e trascinare un
oggetto di testo o un'immagine bitmap nel report.
Nota: alle cartelle di Crystal Repository non deve essere assegnato un nome
collegato agli oggetti che contengono; è possibile scegliere liberamente il nome
che si preferisce. Per ulteriori informazioni, vedere “Aggiunta di cartelle al
repository” a pagina 107.
Aggiunta di una funzione personalizzata a un report
1 Fare clic sul pulsante Workshop formula nella barra degli strumenti
Strumenti Esperto.
Consiglio: un altro metodo per eseguire questa operazione consiste nel fare clic
sull’opzione Workshop formula nel menu Report.
110 Manuale dell’utente di Crystal Reports
7 Crystal Repository
2 Nel Workshop formula espandere il nodo Funzioni personalizzate del
repository fino a individuare la funzione personalizzata che si desidera
aggiungere.
3 Fare clic con il pulsante destro del mouse sulla funzione in questione, quindi
scegliere Aggiungi a report dal menu di scelta rapida.
Se la funzione personalizzata che si sta aggiungendo al report richiede altre
funzioni personalizzate presenti nel repository, queste ultime possono essere
aggiunte contemporaneamente alla prima.
La funzione personalizzata risulterà aggiunta al nodo Funzioni personalizzate
report del Workshop formula.
Nota: è anche possibile aggiungere funzioni personalizzate a un report durante la
creazione di formule nel Workshop formula. Per ulteriori informazioni su questo
metodo, vedere “Creazione di una formula nell’Esperto formule” a pagina 404.
Aggiunta di un comando a un report
1 Fare clic sul pulsante Esperto database nella barra degli strumenti Strumenti
Esperto.
Consiglio: un altro metodo per eseguire questa operazione consiste nel fare clic
sull’opzione Esperto database nel menu Database.
2 Nell'Esperto database espandere la cartella Repository.
Consiglio: Se l'Explorer di Crystal Enterprise non si apre immediatamente, fare
doppio clic su Crea nuova connessione.
3 Nell'Explorer di Crystal Enterprise espandere le cartelle fino a trovare il
comando da aggiungere e quindi fare clic su Apri.
Il comando sarà visualizzato nell'area Origini dati disponibili dell'Esperto
database. Quando il comando si trova in quest'area, è possibile aggiungerlo al
report come si farebbe con qualsiasi altra origine dati. Per ulteriori informazioni,
vedere “Selezione dell’origine dei dati” a pagina 86.
Modifica di oggetti nel repository
È possibile modificare oggetti del repository disconnettendoli, modificandoli in un
report e quindi aggiungendoli nuovamente al repository. Allo stesso modo, è
possibile rinominare gli oggetti e spostarli in cartelle differenti direttamente nel
repository.
Quando si è modificato un oggetto e lo si è aggiunto nuovamente al repository, le
modifiche apportate risulteranno effettive per tutti coloro che utilizzano lo stesso
repository: se si rinomina un oggetto esso risulta rinominato per tutti gli utenti e i
report contenenti l’oggetto modificato possono essere aggiornati all’apertura in
Report Designer.
Manuale dell’utente di Crystal Reports 111
Aggiornamento nei report degli oggetti del repository connessi
Per modificare un oggetto del repository
Nota: questa procedura illustra come modificare e aggiornare un oggetto di testo
nel repository. Le funzioni e i comandi personalizzati vengono modificati e
aggiornati nelle rispettive interfacce utente; in ogni caso, è necessario innanzitutto
disconnettere la funzione o il comando personalizzato dal repository, quindi
apportare le modifiche e infine aggiungere nuovamente l'elemento al repository.
1 Dall'Explorer Repository trascinare l'oggetto di testo in un report.
2 Fare clic con il pulsante destro del mouse sull'oggetto di testo nel report e
selezionare Disconnetti dal repository dal menu di scelta rapida.
3 Fare doppio clic sull’oggetto di testo e modificarne il testo.
4 Trascinare l'oggetto di testo modificato dal report alla posizione di origine
nell'Explorer Repository.
Al rilascio dell’oggetto, viene visualizzata la finestra di dialogo Aggiungi o
aggiorna oggetto.
5 Lasciare selezionata l’opzione Aggiorna l’oggetto report nel repository e fare
clic su OK.
6 Nella finestra di dialogo Modifica elemento eseguire le modifiche necessarie e
fare clic su OK.
7 Fare clic con il pulsante destro del mouse sull'oggetto di testo del repository e
scegliere Proprietà dal menu di scelta rapida.
Si noti che la data e l'ora riportate nell'area Modificato sono state modificate per
riflettere l'ora in cui l'oggetto di testo è stato reinserito nel repository.
Aggiornamento nei report degli oggetti del repository
connessi
Gli oggetti del repository che sono utilizzati in un report e sono connessi al relativo
report possono essere aggiornati automaticamente quando il report viene aperto
in Crystal Reports. Questo comportamento è controllato da un’impostazione di
Opzioni ed è valido per tutti i report.
Nota: gli oggetti che sono utilizzati in un report ma sono disconnessi dal
repository non vengono aggiornati automaticamente quando il report viene
aperto.
Per impostare l’opzione di aggiornamento
1 Nel menu File, fare clic su Opzioni.
Viene visualizzata la finestra di dialogo Opzioni.
2 Fare clic sulla scheda Creazione report.
112 Manuale dell’utente di Crystal Reports
7 Crystal Repository
3 Selezionare la casella di controllo Aggiorna oggetto repository connessi
all'apertura.
4 Fare clic su OK.
Se non si desidera utilizzare questa opzione globale, è possibile aggiornare gli
oggetti repository di un report anche selezionando l’opzione Aggiorna oggetti
repository nella finestra di dialogo Apri per un singolo report.
Nota: Quando si apre un report che contiene un comando memorizzato nel
repository e si è selezionata l'opzione Aggiorna oggetti repository connessi
all'apertura, viene aggiornata automaticamente solo la definizione del comando; i
dati da esso restituiti non vengono aggiornati fino a quando non si fa clic sul
pulsante Aggiorna del report.
Eliminazione di elementi dal repository
Qualsiasi oggetto memorizzato nel repository può essere eliminato da tale
repository senza che venga rimosso dai report che lo utilizzano. Una volta rimosso
un oggetto dal repository, tale oggetto risulta rimosso per tutti gli utenti.
Nota:
• quando si elimina un oggetto dal repository, viene visualizzato come ancora
connesso nei report che lo utilizzano. Se si tenta di aggiornare gli oggetti del
repository in tali report, nella finestra di dialogo Elementi repository mancanti
viene visualizzato un messaggio di avviso che consente di identificare
rapidamente l’oggetto in questione. Utilizzare la finestra di dialogo Explorer
Report per individuare l'oggetto nel report e poterlo disconnettere.
• Se è stato eliminato un oggetto dal repository, anche se si crea un nuovo
oggetto con lo stesso nome e lo si aggiunge al repository, l'oggetto non sarà
ricollegato ai report. Ogni oggetto del repository ha un ID univoco; il
collegamento non viene eseguito in base al nome.
Per eliminare un oggetto dal repository
1 Fare clic sul pulsante Explorer Repository nella barra degli strumenti
Standard.
Consiglio: per effettuare questa operazione, è possibile anche fare clic
sull’opzione Explorer Repository nel menu Visualizza.
2 Nella cartella appropriata, selezionare l’oggetto che si desidera rimuovere e
premere il tasto Canc.
Viene richiesto di confermare l’eliminazione.
3 Fare clic sul pulsante Sì.
L’oggetto viene rimosso dal repository.
È possibile eliminare un oggetto del repository anche facendo clic con il pulsante
destro del mouse su di esso e selezionando Elimina dal menu di scelta rapida.
Manuale dell’utente di Crystal Reports 113
Utilizzo dell’annullamento nel repository
Utilizzo dell’annullamento nel repository
Non è possibile annullare alcuna azione che aggiorni il repository. È possibile
annullare tutto ciò che riguarda solo il report e non il repository. Ad esempio, non
è possibile annullare l’attività di disconnessione.
114 Manuale dell’utente di Crystal Reports
Progettazione di report ottimizzati
per il Web 8
Questo capitolo illustra i modi in cui è possibile migliorare
i report per sfruttare appieno le nuove funzioni avanzate di
produttività offerte da Crystal Reports. I consigli riportati
sono particolarmente importanti per l'ottimizzazione delle
prestazioni dei report distribuiti nell'ambiente thin-wire
del Web, la maggior parte delle linee guida descritte
possono tuttavia essere estese a tutti i report.
Manuale dell’utente di Crystal Reports 115
Panoramica
Panoramica
Sia che si distribuiscano i report aziendali in una rete locale, in una intranet
aziendale o sul Web, è possibile utilizzare le potenti funzionalità incorporate in
Crystal Reports per velocizzare considerevolmente il reporting sul Web.
Utilizzando Crystal Reports si otterrà automaticamente un beneficio nelle
prestazioni, anche se non si mettono in pratica le strategie descritte nel presente
capitolo:
• Tecnologia per pagine su richiesta
L'accesso alle pagine dei report su richiesta consente agli utenti di scaricare solo
le pagine desiderate, migliorando i tempi di risposta e riducendo il traffico
Web. Inoltre i segnaposto e la tecnologia delle pagine parziali consentono di
visualizzare immediatamente sul Web le pagine e i dati del report, senza dover
attendere l'elaborazione di grandi oggetti, quali grafica e sottoreport.
• Report Engine multithreaded ottimizzato
Le capacità multithreading del modulo di creazione dei report di Crystal e i
driver di database thread-safe consentono di continuare a lavorare sulle
operazioni importanti, mentre le altre operazioni vengono elaborate
simultaneamente in background. Con Report Engine è anche possibile ridurre
al minimo il numero di passaggi tra i dati, velocizzando così l'elaborazione e
migliorando la gestione della memoria, inoltre parametri e sottoreport vengono
gestiti nel modo più efficiente possibile.
Oltre a queste funzioni incorporate, le “Strategie chiave per l’ottimizzazione dei
report Web” trattate nelle seguenti sezioni offrono vantaggi aggiuntivi, che spesso
si rivelano sostanziali per le prestazioni. Quando si creano nuovi report (o si
migliorano quelli creati nelle versioni precedenti di Crystal Reports) seguendo tali
strategie, i report vengono eseguiti più velocemente e vengono utilizzate meno
risorse di elaborazione. Di conseguenza, gli utenti dei report possono facilmente
accedere ai dati necessari più velocemente che mai.
Consiglio: se non si ha esperienza di creazione di report per il Web o di creazione
di report in generale, leggendo il presente capitolo si apprenderanno le
informazioni necessarie per future operazioni di creazione report, incluse le
strategie per una progettazione di report rapida e ottimizzata.
Nota: La comprensione dei database e del loro funzionamento è spesso di vitale
importanza quanto si prendono in esame le prestazioni. Per ulteriori informazioni
vedere “Panoramica sui database” a pagina 448.
Strategie chiave per l’ottimizzazione dei report Web
• Man mano che l'azienda cresce, Crystal Reports e Crystal Enterprise possono
crescere in parallelo. Per ulteriori informazioni, vedere “Scalabilità con Crystal
Enterprise” a pagina 117.
116 Manuale dell’utente di Crystal Reports
8 Progettazione di report ottimizzati per il Web
• Per suggerimenti e considerazioni su come creare report rapidi e interattivi,
vedere “Come effettuare le scelte di progettazione corrette” a pagina 119.
• Per informazioni su come ottenere il massimo dal database esistente, vedere
“Razionalizzazione dell’ambiente di creazione report” a pagina 124.
• Per ridurre al minimo i trasferimenti di dati e migliorare le prestazioni dei
report, vedere “Utilizzo di formule di selezione dei record potenziate” a
pagina 127.
• Per ridurre i tempi di trasferimento dei dati e di elaborazione di report
raggruppati, ordinati o totalizzati, vedere “Miglioramento dell’ordinamento,
del raggruppamento e del calcolo dei totali” a pagina 134.
In generale, le problematiche relative alle prestazioni dei report sono simili,
indipendentemente da quanto distribuiti sono i report. Seguendo queste strategie
si noteranno significativi miglioramenti non soltanto in ambienti Web multiutente,
ma anche in situazioni con utente singolo.
Scalabilità con Crystal Enterprise
Crystal Enterprise offre un modo flessibile ed efficace di distribuire i report sul
Web o di integrarli in applicazioni Web personalizzate.
Report Application Server (RAS) fornisce un insieme cospicuo di servizi di
creazione report su base server che consentono di integrare saldamente la
creazione di report nelle applicazioni Web personalizzate. RAS fornisce un
insieme di base di servizi Crystal Enterprise, concentrati sull’elaborazione di
report, l’integrazione di applicazioni e la modifica di report in fase di runtime.
La propria applicazione può essere ulteriormente estesa utilizzando i servizi
avanzati disponibili in altre edizioni di Crystal Enterprise. tra cui,
• Sicurezza
Crystal Enterprise offre una protezione granulare a livello dati, utenti e gruppi,
che consente di proteggere i report importanti e di garantire all’utente
un’esperienza più personalizzata.
• Pianificazione
Crystal Enterprise incorpora un sistema di pianificazione flessibile basato sul
tempo e sugli eventi, che consente di elaborare report di grandi dimensioni
durante le ore non lavorative e di evitare inutili operazioni di accesso al
database. Report Application Server garantisce la possibilità di creare report su
richiesta, quindi ogni richiesta di visualizzazione viene riprodotta in una query
al database separata.
• Controllo delle versioni
Il controllo delle versioni funziona in stretta correlazione con la pianificazione
per archiviare le “istanze” di un report. Il controllo delle versioni non solo
riduce il numero di operazioni di accesso al database necessarie per soddisfare
Manuale dell’utente di Crystal Reports 117
Scalabilità con Crystal Enterprise
le richieste degli utenti, ma consente anche di mantenere un archivio delle
istanze dei report che abbia funzioni di riferimento cronologico.
• Clustering
Crystal Enterprise incorpora una comprovata tecnologia di clustering e
bilanciamento del carico a supporto di un sistema di distribuzione delle
informazioni ad elevata affidabilità e disponibilità.
• Scalabilità
Crystal Enterprise si basa su un’architettura distribuita multiserver, che
consente l’adattamento su un solo computer (mediante l’aggiunta di
processori) o su più computer per gestire carichi di utenti di maggiori
dimensioni.
• Gestione
Crystal Enterprise incorpora controlli di gestione e amministrazione estensivi
che consentono di organizzare i contenuti, impostare programmi complessi e
protezione e regolare il sistema per ottimizzare le prestazioni.
• Autenticazione esterna (terze parti)
Crystal Enterprise consente di sfruttare al meglio il sistema di protezione
esistente per gestire utenti e gruppi. Tutte le operazioni di autenticazione
possono essere delegate a un sistema NT o LDAP di terzi.
Periodi di valutazione delle funzioni data in Crystal Enterprise
In Crystal Reports sono disponibili diverse funzioni data e ora che vengono
valutate in fasi diverse dell'elaborazione dei report. Alcune vengono valutate
quando viene elaborato un report pianificato o quando viene aggiornata
un'istanza del report: questo periodo di valutazione viene definito
“WhileReadingRecords” (durante la lettura dei record). Altre vengono valutate
ogni volta che una pagina del report viene formattata per la visualizzazione in un
visualizzatore di report o in un browser: questo periodo di valutazione viene
definito “WhileReadingRecords” (durante la lettura dei record).
Se si utilizza Crystal Enterprise per generare istanze di report e si nota che le
funzioni data e ora non restituiscono i valori previsti, considerare i seguenti fattori:
• La data e l'ora correnti vengono sempre lette dall'orologio accessibile in locale
al Modulo report, ovvero dall'orologio del computer in cui viene elaborato il
report. In Crystal Enterprise, Job Server elabora i report pianificati a fronte del
database e Page Server elabora i report su richiesta a fronte del database. Page
Server formatta inoltre singole pagine di istanze del report quando gli utenti le
visualizzano.
• Quando viene elaborato un report pianificato, Job Server valuta tutte le
formule data e ora, per poter generare l'istanza del report. Quando ci si limita a
visualizzare l'istanza del report risultante, nessuna delle formule viene
nuovamente valutata.
118 Manuale dell’utente di Crystal Reports
8 Progettazione di report ottimizzati per il Web
• Se si visualizza una pagina del report memorizzata nella cache, nessuna delle
funzioni data viene nuovamente valutata, poiché i record sono già stati letti e
la pagina è già stata formattata.
• Se si utilizzano funzioni data e/o ora nella formula di selezione del report, i
dati del report dipendono dai valori restituiti da tali formule. Pertanto, quando
si visualizza un'istanza del report in un secondo momento, la funzione può
provocare l'aggiornamento dei dati del report dal database.
• Per assicurare che le funzioni data e ora restituiscano i valori previsti, è
possibile forzare il momento di valutazione utilizzando le funzioni
WhileReadingRecords e WhilePrintingRecords. Per ulteriori informazioni,
vedere le sezioni “Funzioni” e “Modello di elaborazione report” della Guida in
linea di Crystal Reports.
Come effettuare le scelte di progettazione corrette
Nella presente sezione vengono illustrate le opzioni di progettazione e le
considerazioni che possono portare a un miglioramento delle prestazioni dei
report. Gli argomenti trattati vanno da suggerimenti di base, quali
l’aggiornamento dei report creati nelle precedenti versioni di Crystal Reports al
formato di file più recente, a decisioni più complesse, quali la scelta di utilizzare o
meno dati salvati o live e l’individuazione di un modo più efficace di utilizzo dei
sottoreport.
Quando si progettano i report, e in particolare quando si progettano report per il
Web, occorre che siano gli utenti a guidare i dati che vengono visualizzati. In altri
termini, visualizzare informazioni riepilogate, in modo che ciascun utente possa
navigare nel report velocemente e quindi eseguire un'analisi dettagliata per
accedere a dati aggiuntivi. In questo modo, il traffico Web e i tempi di risposta sono
ridotti al minimo, perché soltanto i dati richiesti dall'utente vengono trasferiti dal
server del database.
Quelli appena descritti sono soltanto alcuni dei vantaggi della progettazione di
report condotti dall'utente:
• Gli utenti dei report possono ottenere un controllo interattivo sul tipo e la
quantità delle informazioni che vengono visualizzate sul Web.
• Il trasferimento dei dati e il traffico di rete diminuiscono, perché soltanto le
informazioni richieste dagli utenti vengono restituite dal server del database.
• Quando gli utenti hanno bisogno di reporting in tempo reale di dati live sul
Web, i report orientati all'utente rispondono velocemente e comunicano in
modo efficace con il server del database.
• I report diventano più utili perché ciascun utente personalizza i contenuti del
report, creando in questo modo una soluzione di reporting specifica per le
proprie esigenze decisionali.
Manuale dell’utente di Crystal Reports 119
Come effettuare le scelte di progettazione corrette
Utilizzo di formati di report più rapidi
Il metodo più rapido per migliorare le prestazioni dei report creati nelle versioni
precedenti di Crystal Reports è quello di salvarli nel formato Crystal Reports più
recente. Crystal Reports è stato potenziato per elaborare più velocemente i report:
aggiornare i vecchi report per sfruttare tali miglioramenti.
Per aggiornare il formato di un vecchio report, è sufficiente aprirlo in Crystal
Reports e scegliere Salva dal menu File. La vecchia versione del report verrà
sostituita dalla versione 10 del report.
Nota: Se per qualche motivo occorre conservare il formato di file originale di un
report, utilizzare il comando Salva con nome (invece di Salva) e immettere il
nuovo nome del report nella versione 10.
Scelta tra dati salvati e live
Quando si progettano report per il Web, la scelta tra dati salvati o live è una delle
decisioni più importanti da prendere. Indipendentemente dalla scelta effettuata, la
prima pagina verrà visualizzata il più velocemente possibile in modo che sia
possibile visualizzare il report mentre il resto dei dati è ancora in corso di
elaborazione.
Dati live
La creazione dinamica di report offre agli utenti accesso in tempo reale a dati
dinamici, direttamente dal server del database. È possibile utilizzare dati dinamici
per mantenere gli utenti aggiornati sui dati in continuo mutamento, in modo che
sia possibile accedere a informazioni precise al secondo. Ad esempio se i manager
di un grande centro di distribuzione devono tenere continuamente sotto controllo
le merci spedite, con il live reporting possono ottenere le informazioni necessarie.
Crystal Reports supporta la creazione dinamica di report. Tuttavia, occorre
innanzitutto valutare se si desidera o meno che tutti gli utenti siano continuamente
collegati al server del database. Se i dati non vengono modificati costantemente o
rapidamente, tutte queste richieste inviate al database aumentano inutilmente il
traffico di rete e consumano risorse del server. In tali situazioni, può essere
preferibile utilizzare report con dati salvati.
Per garantire l'efficienza del reporting in tempo reale, leggere tutti i suggerimenti
riportati nel presente capitolo. I seguenti argomenti, tuttavia, sono particolarmente
importanti:
• “Come sfruttare i sottoreport su richiesta” a pagina 122
• “Esecuzione del raggruppamento su server” a pagina 134
• “Come incorporare i campi di parametro nelle formule di selezione dei
record” a pagina 131
120 Manuale dell’utente di Crystal Reports
8 Progettazione di report ottimizzati per il Web
Dati salvati
I report con dati salvati sono utili quando si ha a che fare con dati che non sono
continuamente aggiornati. Quando gli utenti navigano tra report con dati salvati
ed effettuano un'analisi dettagliata su colonne o grafici, invece di accedere al server
del database accedono ai dati salvati. Di conseguenza, i report con dati salvati non
solo riducono al minimo il trasferimento di dati sulla rete, ma alleggeriscono anche
il carico di lavoro del server del database.
È possibile pianificare questi report da Crystal Enterprise in modo che siano
aggiornati automaticamente dal database in modo predeterminato. Ad esempio, se
il database delle vendite viene aggiornato soltanto una volta al giorno o una volta
alla settimana, allora è possibile eseguire il report con una simile pianificazione e
salvarlo assieme ai dati. I rappresentanti delle vendite hanno accesso ai dati sulle
vendite correnti, ma non accedono al database ogni volta che aprono un report. In
alternativa è possibile aggiornare i report con i dati salvati soltanto quando è
necessario.
I dati salvati vengono ignorati e aggiornati al momento dell'esecuzione di una
qualsiasi delle attività seguenti in un report:
• Selezione del comando Aggiorna.
• Modifica dell'accesso al database.
• Modifica dei parametri del report.
• Aggiunta di un nuovo campo non presente nei dati salvati.
• Analisi dettagliata di un report in cui è selezionata l'opzione “Esegui
raggruppamento su server” e la sezione dettagli è stata eliminata.
• Verifica del database, se la struttura del database è stata significativamente
modificata.
• Modifica del parametro di collegamento in un sottoreport (il sottoreport viene
aggiornato).
• Modifica dell'ordine dei gruppi (solo per i report presenti in Report
Application Server).
Se si utilizzano report con dati salvati, incorporare gli altri suggerimenti riportati
nel capitolo per essere sicuri che i report siano progettati per ottenere prestazioni
ottimali.
Per salvare un report con dati, assicurarsi per prima cosa che nel menu File venga
selezionata l'opzione Salva dati con report, quindi selezionare Salva per salvare il
report.
Progettazione di report di riepilogo
La progettazione e la distribuzione di report di riepilogo è un modo relativamente
facile per assicurarsi che gli utenti possano trovare rapidamente sul Web i dati
necessari bisogno. Un report di riepilogo può contenere tanti dati quanto un altro
Manuale dell’utente di Crystal Reports 121
Come effettuare le scelte di progettazione corrette
tipo di report. Tuttavia nascondendo la sezione Dettagli di un report di riepilogo,
si evita di sovraccaricare gli utenti con dati di cui non hanno immediato bisogno.
Quando la sezione Dettagli è nascosta, gli utenti possono navigare utilizzando
Struttura di gruppo per individuare i dati desiderati. Effettuando successivamente
un'analisi dettagliata nel report, possono richiedere dati specifici, che vengono
rapidamente restituiti senza record superflui. Ciò è particolarmente importante
per migliorare la navigazione in report di riepilogo voluminosi, che possono essere
composti da centinaia, migliaia o persino decine di migliaia di pagine.
Per facilitare questo tipo di navigazione occorre innanzitutto raggruppare i dati e
inserirli nei campi di riepilogo che si desidera includere nel report. Per
informazioni dettagliate e istruzioni, vedere “Raggruppamento dei dati” a
pagina 157 e “Riepilogo dei dati raggruppati” a pagina 170.
Una volta raggruppati e riepilogati i dati del report, nascondere la sezione Dettagli
(e altre eventuali grandi sezioni del report) in modo che gli utenti possano
navigare facilmente e individuare i dati per loro importanti.
Nascondere i dettagli in un report di riepilogo
1 Aprire il report in Crystal Reports.
Se non è ancora stato creato un report raggruppato o di riepilogo, aprire
Summary [Link] dalla cartella di esempi Feature Examples.
2 Nel menu Formato, fare clic su Esperto sezione per aprire l’Esperto sezione.
3 Nell'elenco Sezioni, fare clic su Dettagli.
4 Nella scheda Comune dell'Esperto sezione, selezionare la casella di controllo
Nascondi (analisi dettagliata OK).
5 Fare clic su OK.
Si noterà che i dettagli sono ora nascosti. Per visualizzare i dettagli, navigare
attraverso i dati utilizzando Struttura di gruppo, quindi analizzare in dettaglio
l'area appropriata del report.
Nota: Per dettagli sulla riduzione del trasferimento dei dati con report di
riepilogo, vedere “Esecuzione del raggruppamento su server” a pagina 134.
Utilizzo ragionato dei sottoreport
Per informazioni di carattere generale sull’uso dei sottoreport, vedere
“Sottoreport” a pagina 431.
Come sfruttare i sottoreport su richiesta
Se il report contiene una sezione che gestisce un grande numero di record, è
possibile inserire tale sezione in un sottoreport su richiesta. Un sottoreport su
richiesta compare come collegamento ipertestuale nel report principale. Quando si
122 Manuale dell’utente di Crystal Reports
8 Progettazione di report ottimizzati per il Web
lavora sul report principale, non viene recuperato nessun dato dal sottoreport su
richiesta finché non si effettua un'analisi dettagliata sul collegamento ipertestuale.
Ad esempio, quando si progetta un report che mostra le vendite per trimestre di
ciascun dipendete per prodotto e per tipo di prodotto, può darsi che si desideri
anche includere informazioni sulle vendite settimanali per tenere traccia dei
progressi di ciascun dipendente. I dati aggiuntivi tuttavia potrebbero non
interessare molti degli utenti che visualizzano il report. In tal caso, estrarre le
porzioni delle vendite settimanali del report e allegarle come sottoreport su
richiesta. Le informazioni dettagliate sulle vendite settimanali verranno
recuperate dal database soltanto quando un utente effettua un'analisi dettagliata
nel sottoreport su richiesta.
Molti oggetti report, quali, ad esempio, campi incrociati di grandi dimensioni,
griglie OLAP, grafici avanzati e mappe, sono i candidati ideali per l’inclusione in
sottoreport su richiesta; tale operazione, infatti, consentirebbe di non elaborare gli
oggetti fino a quando non si effettua un’analisi dettagliata.
Per inserire un sottoreport su richiesta, vedere “Inserimento di sottoreport” a
pagina 435 e “Creazione di sottoreport su richiesta” a pagina 443.
Consiglio: È inoltre possibile posizionare tali oggetti report in una sezione Dettagli
nascosta di un report che utilizza l'opzione Esegui raggruppamento su Server. Se
si procede in questo modo, il server di database esegue la maggior parte delle
attività di elaborazione e solo un sottoinsieme di record viene trasferito dal server
al computer locale (altri record vengono recuperati quando si effettua l’analisi
dettagliata della sezione nascosta).
Utilizzo di sottoreport collegati
Quando un sottoreport è collegato, i dati nel sottoreport vengono coordinanati con
i record corrispondenti nel report principale. Se occorre utilizzare sottoreport
collegati normali, ovvero sottoreport che non sono sottoreport su richiesta, occorre
tenere conto delle seguenti linee guida:
• Se i dati aggiuntivi forniti da un sottoreport normale collegato sono utili a un
numero relativamente ristretto di utenti, creare invece un collegamento su
richiesta al sottoreport. Gli utenti che hanno necessità di visualizzare i dati
supplementari possono fare clic sul collegamento ipertestuale per visualizzare
il sottoreport; gli utenti che non hanno necessità di vedere tali dati non
dovranno scaricarli dal server del database.
• In alcuni casi, posizionare un sottoreport normale collegato nella sezione
Dettagli del report può pregiudicare le prestazioni, in particolare quando il
report principale contiene numerosi record. (Ciò si verifica perché si sta
creando un sottoreport separato per ciascun record, e deve essere eseguita una
query separata per ciascun record del database nel report principale.) In
alternativa prendere in considerazione l'utilizzo di sottoreport su richiesta
collegati nella sezione Dettagli del report principale.
Manuale dell’utente di Crystal Reports 123
Razionalizzazione dell’ambiente di creazione report
Collegamento di tabelle invece di sottoreport
Quando possibile, coordinare i dati dei report collegando al report principale
tabelle di database presenti nella scheda Collegamenti dell’Esperto database
piuttosto che sottoreport regolari, ovvero sottoreport non su richiesta. Poiché ogni
sottoreport viene eseguito come report separato, l'uso di tabelle collegate spesso
offre alcuni vantaggi funzionali.
Argomenti correlati
• Per ulteriori linee guida, vedere “Collegamenti del database e sottoreport in
situazioni "uno a molti"” a pagina 434.
• Per informazioni complete, vedere “Considerazioni sulle prestazioni dei
collegamenti di tipo uno a molti” a pagina 455.
Utilizzo efficace di altri elementi di progettazione
Mappe
Il rendering delle mappe è un'operazione a singolo thread che non può essere
efficacemente scalata. Sebbene le mappe siano supportate, è necessario valutare
con estrema attenzione l'effetto globale che una mappa nel report avrebbe sulle
prestazioni.
Modelli di report
Se si applica lo stesso modello a più report, è consigliabile aprire il report una sola
volta e memorizzarlo nella cache, poiché il modello può essere di sola lettura.
Inclusione di “Pagina N di M” o “Conteggio pagine totali”
Se si include il campo speciale “Pagina N di M” o “Conteggio pagine totali” nel
report, quest'ultimo deve concludere l'elaborazione prima di poter calcalare il
valore del campo. Evitare l'utilizzo di questi campi speciali nel report, a meno che
il report non sia molto piccolo o che non si abbia assolutamente bisogno del valore
di tali campi.
Razionalizzazione dell’ambiente di creazione report
Un altro passaggio per garantire che gli utenti ricevano le informazioni
rapidamente è quello di valutare l'ambiente di reporting. Che tipo di database si
sta utilizzando? Come sono organizzati i dati nel database? Come sono collegati i
dati di cui si ha bisogno per il report? Come sono collegate le tabelle del database?
Se si tiene conto i queste importanti considerazioni, è possibile ridurre in modo
significativo il traffico di rete.
124 Manuale dell’utente di Crystal Reports
8 Progettazione di report ottimizzati per il Web
Selezione del database e della connessione più veloci
Per migliorare le prestazioni di reporting, utilizzare tutto il potenziale del database
facendo in modo che esegua la maggior parte dell'elaborazione del report.
Teoricamente, i database SQL sono i più efficienti per l’esecuzione di questa
operazione.
Per dettagli sui database SQL, vedere “Uso del linguaggio SQL e dei database
SQL” a pagina 474.
Utilizzo degli indici delle tabelle
È possibile migliorare il modo in cui i dati sono organizzati nel database. Per una
velocità di elaborazione ottimale, creare report da campi indicizzati nel database
SQL. L'utilizzo di tabelle indice è un modo semplice per aumentare la velocità
dell'accesso ai dati e ridurre il tempo richiesto da Crystal Reports per la
valutazione dei dati.
Per una completa descrizione sul funzionamento dell'indicizzazione delle tabelle,
vedere “Tabelle indicizzate” a pagina 452.
Miglioramento delle scelte di collegamento delle tabelle
Quando si aggiungono tabelle di database multiple nel report, è possibile collegare
le tabelle su un campo comune in modo che i record di una tabella corrispondano
a record dell'altra. (Il collegamento delle tabelle funziona in modo ottimale se le
tabelle di database sono indicizzate.) Collegare le tabelle del database in questo
modo è in genere molto più rapido rispetto all’incorporamento nel report
principale di sottoreport collegati.
Quando si collegano due o più tabelle, l'obiettivo è che venga letto il minor numero
di record possibile, e al contempo vengano individuati tutti i record
corrispondenti. Il miglior modo per mettere in atto queste linee guida è quello di
valutare le esigenze di reporting e delineare una strategia per la creazione del
report. Quando si conosce esattamente che cosa si desidera dall'origine dati, grazie
a Crystal Reports risulta facile ottenere tali informazioni.
Vi sono numerosi altri aspetti da prendere in considerazioni quando si effettua il
collegamento di tabelle. Queste considerazioni supplementari, tuttavia,
dipendono in gran parte dall'ambiente di reporting. In altri termini, i passaggi per
ottenere prestazioni ottimali nel collegamento di tabelle dipendono dal tipo di
database, dalla possibilità di indicizzare le tabelle e dal tipo di join richiesto tra le
tabelle. Una descrizione completa dei vari scenari di reporting è trattata nella
sezione “Collegamento di tabelle” a pagina 454.
In gran parte degli scenari di reporting, le seguenti procedure generali dovrebbero
garantire il collegamento delle tabelle per ottenere prestazioni migliorate se non
ottimali.
Manuale dell’utente di Crystal Reports 125
Razionalizzazione dell’ambiente di creazione report
Per collegare le tabelle in modo efficace
1 Assicurarsi che ciascuna tabella del database sia indicizzata nel campo che
verrà utilizzato.
2 Aggiungere le tabelle del database al report, quindi effettuare il collegamento
dalla tabella principale alla tabella di consultazione in un campo comune.
Eseguire tale operazione invece di inserire un sottoreport collegato e associarlo
ai dati nel report principale.
3 Utilizzare una formula di selezione dei record per impostare i limiti di
intervallo nel campo indicizzato nella tabella principale. Ciò riduce al minimo
il numero di record nella tabella principale per cui Crystal Reports deve
trovare record corrispondenti nella tabella di consultazione.
Argomenti correlati
• Per informazioni complete sugli scenari di collegamento delle tabelle, vedere
“Collegamento di tabelle” a pagina 454.
• Per informazioni generali sulle formule di selezione dei record, vedere
“Selezione dei record” a pagina 140.
• Per strategie di selezione dei record avanzate, vedere “Utilizzo di formule di
selezione dei record potenziate” a pagina 127.
Utilizzo di driver di database thread-safe
Se si condividono e aggiornano report sul Web, aprirli utilizzando driver di
database thread-safe quando possibile. Crystal Report Engine supporta thread
multipli. Quindi, quando si effettuano richieste di dati multiple tramite driver di
database thread-safe, in Report Engine sarà possibile elaborare tutte le richieste
simultaneamente. Come risultato sarà possibile visualizzare i report in minor
tempo.
Attualmente, il driver ODBC crdb_odbc.dll è thread-safe per i seguenti tipi di
database:
• Microsoft SQL Server
• Oracle
• Sybase
Attualmente, i seguenti driver nativi per database sono thread-safe:
• crdb_ado.dll (OLE DB)
• crdb_cdo.dll (Crystal Data Object)
• crdb_com.dll (provider di dati COM)
• crdb_dao.dll (Access)
• crdb_dataset.dll (provider DataSet)
• crdb_fielddef.dll (Definizioni di campi)
• crdb_filesystem.dll (dati del File System)
• crdb_olap.dll (OLAP)
126 Manuale dell’utente di Crystal Reports
8 Progettazione di report ottimizzati per il Web
• crdb_oracle.dll (Oracle)
• crdb_p2sdb2.dll (DB2)
Nota: per informazioni sugli aggiornamenti a questi elenchi, fare riferimento alle
Note della versione presenti sul CD di Crystal Reports. È possibile aggiungere
altri driver di database se durante la fase di test risultano thread-safe.
Utilizzo di procedure memorizzate per velocizzare
l’elaborazione
Una procedura memorizzata è un programma SQL compilato, composto da una o
più istruzioni SQL, che si trova e viene eseguito sul server SQL. Benché le
procedure memorizzate richiedano tempo per essere impostate correttamente,
sono però esternamente potenti.
I vantaggi derivanti dall'utilizzo delle procedure memorizzate sono
particolarmente evidenti quando si effettua il reporting di grandi set di dati o
quando si eseguono report che richiedono calcoli lunghi e complessi. In tali casi,
occorre idealmente utilizzare una procedura memorizzata predefinita per eseguire
il lavoro più complesso sul server del database.
Poiché una procedura memorizzata risiede sul server SQL, può essere necessario
chiedere all'Amministratore come accedere o impostare una procedura
memorizzata.
Argomenti correlati
• Per ulteriori informazioni sulle procedure memorizzate, vedere “Procedure
memorizzate” a pagina 478.
• Per selezionare una procedura memorizzata come origine dati, vedere
“Procedure memorizzate SQL” nella Guida in linea.
Utilizzo di formule di selezione dei record potenziate
La componente più importante per rendere più veloce l'elaborazione dei report è
limitare la quantità di dati restituiti dal database. Lo strumento principale per tale
scopo è rappresentato dalle formule di selezione dei record.
Crystal Reports consente di analizzare le formule di selezione dei record
generando una query SQL. Tale query SQL viene in seguito elaborata dal database
che restituisce i record ottenuti a Crystal Reports. Crystal Reports quindi valuta la
formula di selezione dei record a livello locale per ciascuno dei record ottenuti dal
database calcolando in tal modo l'insieme di record utilizzato per generare il
report.
I record non necessari vengono eliminati in due fasi: nel database con la query SQL
e in Crystal Reports dalla formula di selezione dei record. Per rendere più veloce
l’elaborazione, nella prima fase deve essere eliminato il maggior numero possibile
Manuale dell’utente di Crystal Reports 127
Utilizzo di formule di selezione dei record potenziate
di record. Progettando la formula di selezione del record in modo efficiente è
possibile trasferire gran parte dell'elaborazione al server del database, eliminando
così i record non necessari prima di restituirli a Crystal Reports. Questa operazione
viene comunemente definita “invio selezione record al server del database”.
Questa sezione riporta vari suggerimenti su come assicurarsi che le formule di
selezione dei record possano essere inviate al server del database.
Invio di selezione di record, un esempio
Questo esempio illustra i vantaggi della scrittura di formule di selezione dei record
che possono essere inviate al server del database.
Nella tabella Ordini del database di esempio Xtreme sono presenti 2.192 record;
181 di questi hanno date dell'ordine precedenti al 2001. Ipotizzando che l'utente
desideri creare un report con questi record. È possibile utilizzare questa formula di
selezione dei record:
Year ({[Link] ordine}) < 2001
La query SQL generata invia i 2.192 record a Crystal Reports, in seguito la formula
di selezione dei record ne riduce il numero a 181. Per visualizzare questa
operazione, richiamare la finestra di dialogo Mostra query SQL dal menu del
database e notare che la query SQL non presenta clausole WHERE. Questo si
verifica perché Crystal Reports non è in grado di inviare la funzione Year ( ) nella
clausola WHERE.
D'altro canto, questa formula di selezione dei record genera lo stesso report:
{[Link] ordine} < #Jan 1, 2001#
Questa seconda formula, tuttavia, può essere eseguita sul server del database, in
modo che venga inviata. La query SQL generata invierà soltanto 181 record a
Crystal Reports. Quindi, quando la formula di selezione dei record viene valutata
non sarà necessario eliminare nessun altro record. Scegliere Mostra query SQL dal
menu Database e notare che la query SQL presenta una clausola WHERE.
Come mostrato da questo esempio, la velocità di elaborazione del report migliora
quando si potenzia la formula di selezione del record. In questo caso entrambe le
formule generano lo stesso report, ma la seconda sfrutta la potenza e le
ottimizzazioni che il server del database può utilizzare quando gestisce i propri
dati.
Consiglio: per ulteriori informazioni e indicazioni sulle restrizioni applicabili
durante l’impostazione delle richieste di selezione dei record, fare riferimento alla
sezione successiva.
Nota: per gli utenti che non hanno esperienza nella creazione di formule di
selezione dei record è preferibile iniziare con l’Esperto selezione o i modelli di
formule per la selezione dei record di esempio. Per ulteriori informazioni e
128 Manuale dell’utente di Crystal Reports
8 Progettazione di report ottimizzati per il Web
un'introduzione alla selezione dei record, vedere “Selezione dei record” a
pagina 140.
Suggerimenti per la selezione dei record
Quando si impostano le richieste di selezione dei record, è opportuno considerare
i seguenti elementi relativi alle prestazioni:
Generale
• Per inviare una selezione dei record, occorre selezionare “Usa indici o server
per velocità” nella finestra di dialogo Opzioni report (disponibile nel menu
File).
• Nelle formule di selezione dei record evitare conversioni di tipi di dati su
campi che non sono campi di parametro.
Ad esempio, evitare l'utilizzo di ToText ( ) per convertire un campo numerico
in un campo di database stringa.
• È possibile inviare alcune formule di selezione dei record che utilizzano
espressioni fisse.
Database PC
• È possibile inviare soltanto selezioni su campi indicizzati.
• È possibile inviare solo clausole AND (non OR).
Database SQL
• È possibile inviare selezioni dei record su campi indicizzati e non indicizzati.
• Il server SQL risponde più velocemente se si utilizzano campi indicizzati.
• È possibile inviare clausole AND e OR.
• È possibile inviare formule di selezione di record che contengono alcuni tipi di
formule incorporate.
• Si devono incorporare i campi Espressione SQL per inviare i calcoli delle
formule necessari per la selezione dei record.
• Nel menu Database fare clic su Mostra query SQL per visualizzare l'SQL che
verrà inviato al server del database.
Strategie per la scrittura di formule di selezione record
efficienti
Nota: questa sezione presume la conoscenza approfondita dell’Esperto selezione
e illustra l’estrazione di un database SQL.
Quando si crea una formula di selezione dei record, ricordare i seguenti punti:
Manuale dell’utente di Crystal Reports 129
Utilizzo di formule di selezione dei record potenziate
Considerazione 1
È possibile inviare qualunque formula di selezione dei record generata
interamente con l’Esperto selezione, senza dover scrivere parti della formula.
Ciò deriva da quanto affermato precedentemente. Tuttavia, è possibile scrivere più
tipi di formule di selezione record utilizzando i suggerimenti riportati di seguito
rispetto a quelli disponibili nell’Esperto selezione. A questo scopo, è necessario
modificare la formula di selezione record direttamente con il Workshop formula o
dall’area di testo visualizzata quando si fa clic su Mostra formula nell’Esperto
selezione.
Per aprire il Workshop formula e modificare la selezione dei record, fare clic sul
menu Report, selezionare Formule di selezione, quindi scegliere Record dal
sottomenu.
Considerazione 2
È possibile inviare qualunque formula di selezione di questo tipo: DataBaseField
SupportedOperator ConstantOrParameterExpression.
Naturalmente DataBaseField è proprio un campo di database. SupportedOperator è
uno di =, <>, <, <=, >, >=, StartsWith, Like o In.
ConstantOrParameterExpression è una espressione qualsiasi che contiene valori
costanti, operatori, funzioni e campi di parametro. Non può comprendere
variabili, strutture di controllo o campi diversi dai campi di parametro. Per la loro
definizione, le espressioni costante e parametro possono essere valutate senza
accedere al database.
Nota: Un’espressione costante o di parametro può essere un valore semplice, un
valore dell’intervallo, un valore della matrice o una matrice di valori
dell’intervallo. Di seguito sono riportati alcuni esempi di queste espressioni.
{?parametro numero} - 3
Year ({?eseguire data})
CurrentDate + 5
DateDiff ("q", CurrentDate, CDate("Jan 1, 1996"))
Month (Maximum ({?parametro intervallo di date}) + 15)
["Canada", "Messico", "USA", {?immettere un paese}]
1000 To 5000
[5000 To 10000, 20000 To 30000, 50000 To 60000]
Un esempio completo:
{[Link] ordine} >= CurrentDate - 3
Il programma può anche inviare un'espressione che contiene solo un campo
booleano (senza la parte operatore e costante).
{[Link]}
Not {[Link]}
130 Manuale dell’utente di Crystal Reports
8 Progettazione di report ottimizzati per il Web
Considerazione 3
IsNull (DataBaseField) può essere inviata.
Considerazione 4
SqlExpression SupportedOperator ConstantOrParameterExpression può essere inviata.
Ad esempio, la formula di selezione {@ExtendedPrice} > 1000 non può essere
inviata se {@ExtendedPrice} è Quantità * Prezzo. Tuttavia, se la formula
@ExtendedPrice viene sostituita con l’espressione SQL equivalente, questa può
essere inviata.
Considerazione 5
Quando si utilizzano espressioni multiple che seguono le precedenti
considerazioni, è necessario separarle con gli operatori AND e OR (è possibile
servirsi anche dell’operatore NOT). È possibile avere più operatori, inoltre si
possono utilizzare le parentesi per stabilire delle priorità. Ad esempio:
{[Link] ordine} < Minimo({?number range}) Or
{[Link] ordine} >= 1000
(IsNull({[Link]}) Or
{[Link]} = "BC") And
{[Link] anno precedente} > 2000
Argomenti correlati
• Se la formula di selezione dei record non risponde come previsto, vedere
“Risoluzione dei problemi nelle formule di selezione dei record” a pagina 148.
Come incorporare i campi di parametro nelle formule di
selezione dei record
Invece di visualizzare tutti i dati di un report ogni volta che si apre il report, è
possibile creare campi di parametro chiedendo agli utenti di specificare i dati che
desiderano visualizzare. Per diminuire il numero di dati trasferiti dal server del
database, incorporare tali campi di parametro direttamente nella formula di
selezione dei record.
In generale i campi di parametro forniscono interattività per gli utenti, che devono
rispondere alla richieste di parametri per specificare i dati che desiderano
visualizzare. Tuttavia, incorporando i campi di parametro direttamente nelle
formule di selezione dei record, non solo si fornisce interattività, ma si diminuisce
anche il trasferimento dei dati e si migliorano le prestazioni.
È possibile aggiungere un campo di parametro alla formula di selezione dei record
utilizzando l’Esperto selezione o il Workshop formula per la selezione dei record.
Manuale dell’utente di Crystal Reports 131
Utilizzo di formule di selezione dei record potenziate
Quando si utilizza il Workshop formula per la selezione dei record, il campo di
parametro viene trattato come qualsiasi altro campo.
Nel seguente esempio verrà creato un campo di parametro e quindi aggiunto alla
formula di selezione dei record con l'Esperto selezione. Per ulteriori informazioni
sulla progettazione e la creazione di campi di parametro, vedere “Campi di
parametro” a pagina 415.
Per aggiungere un campo di parametro alla formula di selezione dei record
1 Aprire il report di esempio Group By [Link] (situato nella cartella di
esempio Feature Examples).
Navigare nella Struttura di gruppo per verificare come sono organizzati i dati,
notare inoltre nella parte inferiore destra della finestra Crystal Reports, che
sono stati restituiti 270 record per il report.
Nota: Questo numero sarà visibile solo se è stata selezionata l’opzione Barra di
stato nel menu Visualizza.
Fare clic sulla scheda Progettazione.
2 Scegliere Explorer Campo dal menu Visualizza.
3 In Explorer campo fare clic col pulsante destro del mouse su Campi di
parametro, quindi dal menu di scelta rapida scegliere Nuovo. Viene
visualizzata la finestra di dialogo Crea campo parametro.
4 Come Nome del parametro digitare SalesQuota.
5 Come testo a richiesta digitare Qual è la quota di vendite dello scorso
anno?
6 Fare clic nell'elenco Tipo valore e selezionare Numero.
7 Assicurarsi che sia selezionato Valore/i discreto/i, quindi fare clic su OK.
Nota: È stato così creato il campo di parametro. Nella parte restante di queste
procedure viene descritto come aggiungere il campo alla formula di selezione
dei record con l’Esperto selezione.
8 Nel menu Report, fare clic su Esperto selezione. Viene visualizzata la finestra
di dialogo Scegli Campo.
9 Selezionare il campo [Link] anno precedente, quindi fare clic su OK.
Viene visualizzato l’Esperto selezione.
10 Nella scheda [Link] anno precedente, fare clic nell'elenco a discesa e
selezionare maggiore di. Verrà visualizzato un nuovo elenco a discesa.
11 Fare clic in questo secondo elenco e selezionare {?SalesQuota}.
Consiglio: fare clic sul pulsante Mostra formula per visualizzare la nuova
formula di selezione dei record, che compare come: {[Link] anno
precedente} > {?SalesQuota}. Invece di utilizzare l'Esperto selezione, si sarebbe
potuto creare la formula nell'Editor delle formule per la selezione dei record.
132 Manuale dell’utente di Crystal Reports
8 Progettazione di report ottimizzati per il Web
Per visualizzare l’editor, aprire il Workshop formula e selezionare Selezione dei
record dalla cartella Formule di selezione.
12 Fare clic su OK nell'Esperto selezione.
Il campo di parametro è ora stato aggiunto alla formula di selezione dei record.
Quando si passa alla modalità Anteprima o si fa clic sul pulsante Aggiorna verrà
chiesto di immettere i nuovi valori del parametro. È possibile immettere un valore
numerico che rappresenta la quota di vendite dello scorso anno. Il report che ne
risulta visualizzerà soltanto quei clienti le cui vendite superano il valore numerico
specificato.
Ad esempio, se si risponde al parametro immettendo 40000, nel report verranno
visualizzati soltanto quei clienti le cui vendite lo scorso anno hanno superato
40.000 USD. Notare inoltre che nella parte inferiore destra della finestra di Crystal
Reports vengono restituiti soltanto 58 record, invece dei 270 restituiti prima che il
campo di parametro fosse inserito nella formula di selezione dei record.
Potenziando tale report si recupereranno tutte le informazioni necessarie e allo
stesso tempo si garantisce che un numero minore di record verrà trasferito dal
server del database.
Argomenti correlati
• Per creare parametri potenziati, vedere “Funzioni avanzate dei parametri” a
pagina 423.
• Per ulteriori informazioni sull'uso dei campi di parametro, vedere
“Panoramica sui parametri” a pagina 416.
• Per informazioni generali sulle formule di selezione dei record, vedere
“Selezione dei record” a pagina 139.
Utilizzo di espressioni SQL dove appropriato
Le espressioni SQL sono simili alle formule, ma vengono scritte in linguaggio SQL
(Structured Query Language). Sono utili nell'ottimizzazione delle prestazioni dei
report perché le azioni sono normalmente eseguite nel server del database (in
contrapposizione alle formule normali, che a volte sono eseguite nei computer
locali).
Non utilizzare le espressioni SQL in modo esclusivo, poiché Crystal Reports
include il proprio linguaggio per le formule, che è molto più potente dello
standard SQL. Sia Crystal Syntax che Basic Syntax consentono di migliorare e
raffinare le formule in un modo che è difficilmente eguagliabile o impossibile con
SQL. In alcune circostanze, tuttavia, la creazione e l'utilizzo di campi Espressione
SQL può velocizzare l'elaborazione dei report.
Manuale dell’utente di Crystal Reports 133
Miglioramento dell’ordinamento, del raggruppamento e del calcolo dei totali
Utilizzi principali dei campi Espressione SQL
Per garantire una velocità di elaborazione dei report ottimale, evitare di utilizzare
formule (sia con sintassi Crystal che Basic) nelle formule di selezione dei record.
Sostituire invece la formula originale con un campo Espressione SQL e quindi
incorporare il campo Espressione SQL nella formula di selezione dei record. In
questo modo verranno aumentate notevolmente le possibilità che la selezione dei
record venga inviata al server.
Inoltre, evitare ordinamenti, raggruppamenti o il calcolo dei totali in un campo
formula (sia sintassi Crystal che Basic). Invece sostituire il campo formula originale
con un campo Espressione SQL equivalente, quindi ordinare, raggruppare o
calcolare i totali nel campo Espressione SQL. Anche questo aumenterà
notevolmente la possibilità che l'elaborazione venga effettuata sul server.
Infine, se il database supporta Case Logic e il report deve effettuare un riepilogo di
una formula di calcolo If-Then-Else, sostituire la formula con il campo Espressione
SQL. In tali casi, i campi Espressione SQL abilitano Crystal Reports all'esecuzione
del raggruppamento del report sul server. Per ulteriori informazioni, vedere
“Utilizzo di espressioni SQL per Case Logic” a pagina 136.
Argomenti correlati
• Per un'introduzione al linguaggio SQL, vedere “Definizione del linguaggio
SQL” a pagina 474 e “Linguaggio SQL” a pagina 479.
• Per istruzioni sulla creazione di campi Espressione SQL, vedere “Campi
espressione SQL” a pagina 90.
• Per ulteriori suggerimenti sul potenziamento delle formule di selezione dei
record, vedere “Utilizzo di formule di selezione dei record potenziate” a
pagina 127.
• Per procedure generali di selezione dei record, vedere “Selezione dei record” a
pagina 139.
Miglioramento dell’ordinamento, del raggruppamento
e del calcolo dei totali
Esecuzione del raggruppamento su server
Se si stanno creando report in tempo reale da dati dinamici sul Web, ridurre la
quantità di dati trasferiti dal server di database utilizzando l’opzione Esegui
raggruppamento su server. Con questa opzione, la maggior parte
dell'elaborazione dati viene scaricata dal server del database e soltanto un
sottoinsieme di dati viene letto inizialmente. I dettagli dei dati vengono restituiti
dal database soltanto quando viene effettuata l'analisi dettagliata nel report.
134 Manuale dell’utente di Crystal Reports
8 Progettazione di report ottimizzati per il Web
Nota: L'elaborazione sul server funziona soltanto con report ordinati e
raggruppati che si basano su origini dati SQL.
Attivazione dell’elaborazione sul server
1 Nel menu File, fare clic su Opzioni report.
2 Selezionare Esegui raggruppamento su Server nella finestra di dialogo
Opzioni report.
Questa casella di controllo non è attiva se Usa indici o server per velocità non è
selezionato.
Consiglio: Quando Usa indici o server per velocità è selezionato, è possibile
abilitare rapidamente Esegui raggruppamento su server dal menu Database.
3 Fare clic su OK.
Vantaggi del raggruppamento su server, un esempio
L'esempio seguente descrive un tipico scenario di reporting in cui il
raggruppamento su server può ridurre in modo significativo la quantità di dati
non necessari trasferiti dal server del database.
Per diminuire il trasferimento dei dati effettuando il raggruppamento sul
server
1 Aprire il report di esempio [Link] (situato nella cartella Feature Examples).
Nell'angolo inferiore destro della finestra Crystal Reports osservare i 269 record
restituiti dal report.
Nota: Questo numero sarà visibile solo se è stata selezionata l’opzione Barra di
stato nel menu Visualizza.
2 Nel menu Report, fare clic su Esperto sezione per aprire l’Esperto sezione.
3 Nell'elenco Sezioni selezionare Dettagli.
4 Nella scheda Comune, selezionare Nascondi (analisi dettagliata OK). In
questo modo viene nascosta la sezione Dettagli e nel report è visualizzata
soltanto l'intestazione di gruppo. (In tal caso, il report è raggruppato per
Paese.)
5 Fare clic su OK nell'Esperto sezione. I dettagli del record scompariranno dal
report.
6 Premere F5 per aggiornare i dati del report (o fare clic sul pulsante Aggiorna
sulla barra degli strumenti).
Notare che i 269 record vengono ancora restituiti per il report, anche se i
dettagli dei record non sono visualizzati.
7 Dal menu Database, scegliere Esegui raggruppamento su server.
Manuale dell’utente di Crystal Reports 135
Miglioramento dell’ordinamento, del raggruppamento e del calcolo dei totali
Notare che soltanto 71 record vengono restituiti per il report. Il
raggruppamento (per Paese) è stato eseguito sul server del database e meno
record sono stati trasferiti al report.
8 Effettuare l'analisi dettagliata su un Paese facendo doppio clic sul report.
Consiglio: quando è disponibile l’analisi dettagliata, il cursore si trasforma in
una lente d’ingrandimento.
I dettagli dei record appropriati vengono recuperati man mano che sono
richiesti.
Ad esempio, se si effettua l'analisi dettagliata sull'Australia, vengono
recuperati velocemente i sette record che compongono il gruppo.
Nascondendo la sezione Dettagli del report, è stato creato un report di riepilogo
facile da consultare. Ciascun utente può inizialmente individuare il Paese a cui è
interessato, quindi effettuare l'analisi dettagliata per recuperare i dettagli
desiderati.
Inoltre, abilitando l'opzione Esegui raggruppamento su server, si assicura che
l'elaborazione iniziale venga completata sul server del database. Di conseguenza,
soltanto i record necessari sono trasferiti nel report.
Per ulteriori informazioni sull'elaborazione sul server, vedere “Elaborazione su
server” a pagina 481.
Utilizzo di espressioni SQL per gruppi, ordinamenti e totali
Per i report che utilizzano Esegui raggruppamento su server, evitare ordinamenti,
raggruppamenti o il calcolo dei totali in un campo formula (sia sintassi Crystal che
Basic). Invece sostituire il campo formula originale con un campo Espressione SQL
equivalente, quindi ordinare, raggruppare o calcolare i totali nel campo
Espressione SQL. Anche questo contribuirà ad aumentare notevolmente la
possibilità che l'elaborazione venga effettuata sul server.
Per informazioni dettagliate su quando utilizzare le espressioni SQL, vedere
“Utilizzo di espressioni SQL dove appropriato” a pagina 133.
Utilizzo di espressioni SQL per Case Logic
Se il database supporta Case Logic e il report deve effettuare un riepilogo di una
formula di calcolo If-Then-Else, sostituire la formula con il campo Espressione
SQL. In tali casi, i campi Espressione SQL abilitano Crystal Reports all'esecuzione
del raggruppamento del report sul server.
Ad esempio, si supponga di estrarre i dati da un database MS SQL Server 7 con
supporto Case Logic. È necessario includere il calcolo If-Then-Else nel report e
occorre riepilogare tale calcolo per ciascun gruppo nel report. Eseguendo il calcolo
con un campo Espressione SQL nel seguente modulo, utilizzare la capacità del
database di elaborare Case Logic:
136 Manuale dell’utente di Crystal Reports
8 Progettazione di report ottimizzati per il Web
CASE TabellaDatabase."CampoDatabase"
WHEN 'ValoreSpecificato' THEN Calcolo1
ELSE Calcolo2
END
Se il valore del record DatabaseField è uguale a SpecifiedValue, allora viene
eseguito Calcolo1; per tutti gli altri record viene eseguito Calcolo2. Incorporando
il campo Espressione SQL, si sfrutta l'abilità del server del database di elaborare
Case Logic. Di conseguenza i raggruppamenti del report vengono effettuati sul
server, anche quando si riepiloga il campo Espressione SQL in un’altra parte del
report.
Nota: La sintassi SQL dell'esempio è specifica per il server MS SQL Server 7. Può
essere necessario consultare la documentazione del database o contattare
l'Amministratore per definire la sintassi più appropriata per il database.
Inserimento di campi riepilogo e totali parziali progressivi
dove possibile
Dove possibile, evitare di creare formule con variabili globali per calcolare
riepiloghi o totali parziali progressivi.
Invece, creare riepiloghi facendo clic sul menu Inserisci, quindi selezionare il
comando appropriato (totale parziale, totali generali o riepilogo). Creare campi
totale parziale progressivo aprendo Explorer Campo, fare clic su Campi totale
parziale, quindi scegliere Nuovo dal menu di scelta rapida.
Per informazioni generali sul riepilogo dei dati vedere “Ordinamento,
raggruppamento e calcolo dei totali” a pagina 153 e “Totali parziali” a pagina 183.
Manuale dell’utente di Crystal Reports 137
Miglioramento dell’ordinamento, del raggruppamento e del calcolo dei totali
138 Manuale dell’utente di Crystal Reports
Selezione dei record 9
Questo capitolo descrive in che modo è possibile filtrare i
record da inserire in un report. Ad esempio, utilizzando gli
strumenti di selezione dei record è possibile limitare i
record nel report per includere solo i record relativi a uno
specifico gruppo di clienti, uno specifico intervallo di
numeri di conto oppure un particolare intervallo di dati.
Manuale dell’utente di Crystal Reports 139
Selezione dei record
Selezione dei record
Quando si seleziona un campo per visualizzarlo nel report, per impostazione
predefinita vengono stampati i valori di campo di ogni record nelle tabelle attive.
In molti casi, è possibile che non si desideri includere tutti i valori, ma solo una
parte di essi. Ad esempio, è possibile includere:
• Solo i record per uno specifico gruppo di clienti
• I record di uno specifico intervallo di numeri di conto tra tutti i record del
database
• I valori provenienti solo dai record che rientrano in un determinato intervallo
di date.
Opzioni per la selezione dei record
Crystal Reports include un linguaggio delle formule molto sofisticato che può
essere utilizzato per specificare teoricamente qualunque tipo di selezione di
record. In molti casi, tuttavia, la flessibilità di selezione dei record offerta dal
linguaggio delle formule non è necessaria. L’Esperto selezione interviene in tali
casi.
È possibile selezionare i record in due modi:
• “Utilizzo dell’Esperto selezione” a pagina 141
• “Formule” a pagina 142
Una volta acquisita dimestichezza con l'Esperto selezione e le formule, è possibile
utilizzare le tecniche di selezione dei record per potenziare le prestazioni del
report. Per ulteriori suggerimenti relativi a prestazioni e strategie avanzate di
selezione di record, vedere “Utilizzo di formule di selezione dei record potenziate”
a pagina 127.
Definizione dei campi da utilizzare
Quando si selezionano i record, il report viene basato solo sui record che
soddisfano le condizioni impostate. Tali condizioni dipendono dal tipo di
informazioni che si desidera ottenere nel report finale.
Ad esempio, si supponga di creare un report che visualizzi solo i dati della
California. Il problema consiste nel trovare il modo migliore di identificare i record
relativi alla California.
• Se la tabella che si utilizza per il report dispone di un campo relativo allo stato
o alla regione, nella richiesta è possibile specificare che il programma deve
utilizzare solo i record per i quali il valore nel campo relativo allo stato è
uguale a California (la regione è uguale a CA).
• Se la tabella non dispone di un campo relativo allo stato, ma nel report si
desiderano ugualmente solo i record relativi alla California, può esistere il
modo di identificare comunque tali dati.
140 Manuale dell’utente di Crystal Reports
9 Selezione dei record
• Se la tabella dispone di un campo relativo al CAP, è possibile basare la
selezione dei record sull’intervallo di codici postali relativi alla California
(il CAP è compreso tra n e N).
• Se la tabella dispone di un campo relativo al prefisso telefonico, è possibile
basare la selezione dei record sui prefissi telefonici della California (il
prefisso telefonico è uno dei x, y, ...z).
Nota:
• Se il prefisso è inserito nel campo del numero telefonico, non è possibile
eseguire la selezione dei record in base al prefisso mediante l’Assistente
selezione. È necessario creare una formula per la selezione dei record mediante
il linguaggio delle formule per estrarre il prefisso dal numero telefonico ed
eseguire la selezione dei record in basse ad esso.
• In generale, se è possibile basare la selezione dei record su più di un campo
(come nell’esempio), per ottenere prestazioni migliori è necessario selezionare
un campo indicizzato anziché un campo non indicizzato.
Utilizzo dell’Esperto selezione
L’Esperto selezione consente di specificare rapidamente i record da includere nel
report. Quando si lavora con l’Esperto selezione, si seleziona il campo al quale si
desidera applicare le condizioni di selezione, quindi si specificano tali condizioni.
L’Esperto selezione può essere utilizzato per impostare semplici richieste di
selezione dei record. Ad esempio:
• Clienti dall’Arizona
• Ordini del primo trimestre
• Vendite superiori a 10.000.
L’Esperto selezione può essere utilizzato anche per impostare richieste complesse:
• Clienti il cui nome inizia per “A”, “M” o “S”
• Clienti dalla California o dalla Florida che hanno effettuato ordini in luglio.
Queste richieste sono tutte limitate da intervalli. L’intervallo è definito da una o
più costanti. Il programma confronta il valore di campo in ogni record con le
costanti e rifiuta i record con valori non compresi nell’intervallo. Il report è limitato
ai valori compresi nell’intervallo. È possibile impostare questo tipo di richieste di
selezione dei record senza conoscere il linguaggio delle formule.
Nota: l’Esperto selezione può essere utilizzato per impostare sia richieste di
selezione dei record sia di selezione di gruppo. Se si seleziona un nome di gruppo
o un campo di riepilogo, i criteri di selezione impostati valgono per la selezione
dei gruppi. In tutti gli altri casi, si imposta la selezione dei record.
Per impostare la selezione dei record mediante l’Esperto selezione
1 Sulla barra degli strumenti Strumenti Esperto, fare clic su Esperto selezione.
Manuale dell’utente di Crystal Reports 141
Selezione dei record
Viene visualizzata la finestra di dialogo Esperto selezione.
Nota: Facendo clic sul pulsante Esperto selezione senza dapprima evidenziare
un campo nel report, viene visualizzata la finestra di dialogo Scegli campo.
Evidenziare il campo sul quale si desidera basare la selezione dei record e fare
clic su OK. Viene visualizzato l’Esperto selezione.
2 Utilizzare gli elenchi a discesa per inserire i criteri di selezione per il campo
indicato.
3 Al termine, fare clic su OK.
Consiglio: Fare clic sulla scheda Nuovo per basare la selezione dei record su
più di un campo. Selezionare il campo successivo dalla finestra di dialogo
Scegli Campo.
Viene generata una formula di selezione basata sulle selezioni eseguite che
limitano il report ai record indicati.
Nota: per visualizzare la formula di selezione, fare clic sul pulsante Mostra
formula. L’Esperto selezione si espande per mostrare la formula. È possibile
modificare la formula all’interno dell’area che viene visualizzata oppure è
possibile fare clic sul pulsante Editor delle formule per modificarla all’interno
di tale editor.
Formule
Per impostare la selezione dei record utilizzando una formula
1 Dal menu Report, selezionare Formule di selezione e fare clic su Record.
2 Nell'Editor delle formule per la selezione dei record, Immettere la formula
digitando i componenti oppure selezionandoli dalle relative strutture.
Nota: la formula risultante deve essere booleana, ovvero deve restituire un
valore True o False.
142 Manuale dell’utente di Crystal Reports
9 Selezione dei record
3 Fare clic su Verifica per identificare gli eventuali errori di sintassi nella
formula.
4 Correggere gli eventuali errori di sintassi identificati dal programma di
controllo delle formule.
5 Quando la sintassi è corretta, fare clic su Salva.
Argomenti correlati
• Per informazioni sui modelli di esempio per la selezione dei record e dei
gruppi, vedere “Utilizzo dei modelli di formule” a pagina 144.
• Per ulteriori informazioni sulla creazione di formule, vedere “Utilizzo delle
formule” a pagina 391.
• Per ulteriori suggerimenti relativi a prestazioni e strategie avanzate di
selezione di record, vedere “Utilizzo di formule di selezione dei record
potenziate” a pagina 127.
Interazione fra l’Esperto selezione e la selezione Workshop
formula
L’Esperto selezione e l’Editor delle formule per la selezione dei record/gruppi
sono interattivi. Ovvero, i criteri di selezione dei record immessi mediante
l’Esperto selezione generano automaticamente una formula di selezione dei record
che può essere esaminata e modificata. Analogamente, le formule per la selezione
dei record e le modifiche alle formule per la selezione dei record esistenti
aggiornano automaticamente i criteri di selezione nell’Esperto selezione.
Grazie a tale interattività, è possibile utilizzare insieme i due strumenti come
esercitazione sul linguaggio delle formule.
Per visualizzare la formula dell’Esperto selezione
1 Fare clic con il pulsante destro del mouse sul campo nel quale si desidera
visualizzare la selezione dei record.
2 Fare clic su Esperto selezione.
3 Fare clic sul pulsante Mostra formula.
L’Esperto selezione si espande in modo da consentire l’esame della formula
generata dal programma in base ai criteri di selezione immessi dall’utente.
Manuale dell’utente di Crystal Reports 143
Utilizzo dei modelli di formule
4 Al termine, fare clic sul pulsante Nascondi formula.
5 Utilizzare l’Esperto selezione per modificare la formula di selezione.
6 Esaminare la formula aggiornata facendo di nuovo clic sul pulsante Mostra
formula.
7 Per apportare modifiche alla formula, fare clic sul pulsante Editor delle
formulenell’Esperto selezione espanso e utilizzare gli strumenti nel Workshop
formula per modificare la formula.
Nota: i componenti della formula di selezione che non soddisfano nessuno dei
criteri fissati nell’Esperto selezione non vengono convertiti. Ad esempio, se parte
della formula per la selezione dei record estrae gli ultimi quattro caratteri del
numero di un cliente, la sezione del codice della formula che esegue l’estrazione
non viene convertita nei criteri dell’Esperto selezione.
Utilizzo dei modelli di formule
Modelli di formula per la selezione dei record
Le seguenti formule di esempio possono essere utilizzate come modelli per
facilitare la creazione di formule di selezione mediante il Workshop formula. Negli
esempi sono illustrate diverse selezioni possibili, non necessariamente le migliori.
Selezione dei record mediante stringhe di caratteri
{[Link]} startswith "C"
Seleziona solo i record nei quali il valore del campo {[Link]} inizia
con il carattere "C" (include valori quali CyclePath, Corp. e Cyclist’s Trial
Co., esclude valori quali Bob’s Bikes Ltd. e Feel Great Bikes, Inc.).
144 Manuale dell’utente di Crystal Reports
9 Selezione dei record
not ({[Link]} startswith "C")
Seleziona solo i record nei quali il valore del campo {[Link]} non
inizia con il carattere "C" (include valori quali Bob’s Bikes Ltd. e Feel Great
Bikes, Inc., esclude valori quali CyclePath, Corp. e Cyclist’s Trial Co.).
"999" in {[Link]}[3 to 5]
Seleziona i record nei quali le cifre dalla terza alla quinta del campo
{[Link]} sono uguali a "999" (include valori quali 10999, 70999 e 00999,
esclude valori quali 99901 e 19990).
"Cycle" in {[Link]}
Seleziona i record nei quali il valore del campo {[Link]} contiene la
stringa "Cycle" (include valori quali CyclePath Corp. e CycleSporin,Inc.,
mentre esclude valori quali Cyclist’s Trial Co. e Feel Great Bikes, Inc.).
Selezione di record mediante numeri
Valori singoli
{[Link]} > 99999
Seleziona i record nei quali il valore del campo {[Link]} è maggiore di
99999.
{[Link]} < 99999
Seleziona i record nei quali il valore del campo {[Link]} è inferiore a
99999.
Intervallo di valori
{[Link]} > 11111 e {[Link]} < 99999
Seleziona i record nei quali il valore del campo {[Link]} è maggiore di
11111 ma minore di 99999 (l’intervallo di valori non comprende né 11111 né
99999).
{[Link]} >= 11111 and {[Link]} <= 99999
Seleziona i record nei quali il valore del campo {[Link]} è maggiore di
11111 ma minore di 99999 (l’intervallo di valori comprende sia 11111 sia
99999).
Selezione di record mediante date
Le funzioni Month, Day e Year possono essere utilizzate negli esempi riportati di
seguito:
Year ({[Link]}) < 1996
Seleziona i record nei quali l’anno contenuto nel campo {[Link]} è
precedente al 1999.
Manuale dell’utente di Crystal Reports 145
Utilizzo dei modelli di formule
Year ({[Link]}) > 1992 and Year ({[Link]}) < 1996
Seleziona i record nei quali l’anno contenuto nel campo {[Link]} è
compreso tra il 1992 e il 1996 (1992 e 1996 non sono inclusi).
Year ({[Link]}) >= 1992 and Year ({[Link]}) <= 1996
Seleziona i record nei quali l’anno contenuto nel campo {[Link]} è
compreso tra il 1992 e il 1996 (1992 e 1996 sono inclusi).
Month({[Link]}) in 1 to 4
Seleziona i record in cui il mese presente nel campo {[Link]} è uno dei
primi quattro mesi dell'anno: gennaio, febbraio, marzo e aprile.
Month({[Link]}) in [1,4]
Seleziona i record nei quali il mese contenuto nel campo {[Link]} è il
primo o il quarto mese dell’anno (include gennaio e aprile ed esclude
febbraio e marzo).
Selezione di record mediante intervalli di date
preimpostati
È possibile utilizzare intervalli di date predefiniti per creare formule di selezione
simili alle seguenti:
{[Link]} in LastFullMonth
Seleziona i record nei quali la data contenuta nel campo {[Link]} è
compresa nel mese precedente. Se il mese è maggio, seleziona tutti i record
con data di aprile.
not({[Link]} in LastFullMonth)
Seleziona tutti i record tranne quelli la cui data nel campo {[Link]} è
compresa nel mese precedente (se il mese è maggio, seleziona tutti i record
tranne quelli con data di aprile).
{[Link]} < CurrentDate
Seleziona tutti i record nei quali la data contenuta nel campo {[Link]} è
precedente alla data odierna.
Selezione di record mediante combinazioni di data/
numero/carattere
Queste formule uniscono e fanno corrispondere le formule delle categorie sopra
descritte.
C in {[Link]}[1] e Mese({[Link]}) in [1,4]
Seleziona i record nei quali il valore contenuto nel campo {[Link]}
inizia con "C" e il mese è gennaio o aprile. Ad esempio, se questo tipo di
formula è stato utilizzato con un database di ordini, è possibile richiedere
146 Manuale dell’utente di Crystal Reports
9 Selezione dei record
un report che includa tutti i clienti i cui nomi iniziano con "C" e che hanno
effettuato ordini in gennaio o in aprile.
"AOK" in {[Link]}[3 to 5] and {[Link]} >= 5000
Seleziona i record nei quali il campo {[Link]} contiene i caratteri
"AOK" rispettivamente come terzo, quarto e quinto carattere, mentre il
campo {[Link]} (importo del credito disponibile) è almeno pari a
5000.
Questi modelli possono essere utilizzati così come sono (con i dati dell’utente) o
possono essere combinati per creare formule complesse.
Invio della selezione di record al server del database
I driver forniti da Crystal Reports per origini di dati SQL consentono l'invio di
selezioni di record al server del database. Se si specifica una formula di selezione
dei record in un report basato su un'origine di dati SQL, Crystal Reports analizza
la formula, genera una query SQL basata sulla formula e invia la query SQL al
server del database. La selezione dei record è quindi eseguita in due fasi:
• La prima fase della selezione dei record ha luogo quando il server del database
elabora la query SQL e restituisce a Crystal Reports una serie di record.
• Nella seconda fase, Crystal Reports valuta a livello locale la formula di
selezione dei record relativa alla serie di record restituiti dal server del
database.
I server di database sono generalmente più veloci delle stazioni di lavoro ed è
quindi utile specificare formule per la selezione dei record che il server è in grado
di elaborare nel corso della prima fase. In questo modo, la selezione dei record da
eseguire sul computer locale nella seconda fase è ridotta al minimo. Tale
operazione viene comunemente indicata come invio di selezione record al server
del database. È possibile inviare al server i seguenti tipi di formule di selezione
record:
• selezioni con campi indicizzati e non (i campi indicizzati consentono risposte
più rapide).
• query SQL con clausole AND e OR.
• campi di espressioni SQL che eseguono i calcoli delle formule per la selezione
dei record (per informazioni sui tipi di espressioni SQL supportati dal server
SQL, consultare la documentazione fornita con il server).
Per informazioni dettagliate sull'invio di formule per la selezione dei record al
server del database, vedere “Utilizzo di formule di selezione dei record
potenziate” a pagina 127.
Manuale dell’utente di Crystal Reports 147
Risoluzione dei problemi nelle formule di selezione dei record
Risoluzione dei problemi nelle formule di selezione
dei record
Per risolvere i problemi correlati alle formule di selezione, assicurarsi dapprima
che tutti i campi citati nella formula di selezione siano inseriti nel report. Quindi
eliminare la formula di selezione e verificarla durante la ricostruzione, nei singoli
passaggi.
Per risolvere i problemi nelle formule di selezione record
1 Scrivere su carta la formula di selezione dei record. Viene utilizzata questa
copia scritta per la ricostruzione della formula di selezione passo passo.
2 Rimuovere la formula di selezione dal report eliminandola dall’Editor delle
formule di selezione dei record/gruppi all’interno del Workshop formula.
3 Fare clic su Chiudi quando si terminano le operazioni nel Workshop formula.
4 Accertarsi che tutti i campi a cui fa riferimento la formula di selezione dei
record (selettori) si trovino nel report e non siano nascosti.
Ad esempio, se uno dei selettori è:
{[Link] POSTALE} > "80000"
ma il campo {[Link] POSTALE} non viene utilizzato nel report (come
nel caso di un report delle vendite che utilizza il codice postale per definire le
zone, ma non include tale codice nei dati del report), inserire il campo
{[Link] POSTALE} nel report.
Se uno dei campi a cui fa riferimento la formula di selezione si trova nel report
ma è nascosto, è necessario visualizzarlo disattivando l’opzione Ometti per
quel campo nell’Editor formato.
5 Stampare il report e accertarsi che i dati nei campi a cui fa riferimento la
formula di selezione vengano stampati con risultati soddisfacenti. Accertarsi
che vengano stampati tutti i dati. Ad esempio, se è presente un numero totale x
di record nel database deve essere stampato un numero x di record per ogni
campo cui si fa riferimento. Ciò costituisce un punto di riferimento per
confrontare i risultati della stampa con la formula di selezione.
6 Quando si ottengono risultati soddisfacenti senza utilizzare la formula di
selezione, è possibile immettere la formula di selezione utilizzando un solo
selettore.
Ad esempio, per utilizzare la seguente formula di selezione finale:
{[Link] POSTALE} > "80000" and {[Link] CONTATTO}[1] =
"C" and {[Link] ANNO PRECEDENTE} >= 5000
vengono selezionati tutti i record che mostrano un CAP superiore a 80000, un
valore con iniziale "C" nel campo {[Link] CONTATTO} e un valore
maggiore di o uguale a 5000 nel campo {[Link] ANNO
PRECEDENTE}.
148 Manuale dell’utente di Crystal Reports
9 Selezione dei record
È possibile utilizzare la formula riportata di seguito come prima formula di
selezione di prova.
{[Link] POSTALE} > "80000"
Stampare il report e valutare i dati stampati con un solo selettore attivato.
Verificare se il campo {[Link] POSTALE} mostra solo i codici postali
superiori a 80000.
• In caso positivo, questa parte della formula di selezione funziona
correttamente.
• In caso negativo, ricercare i problemi di questa parte della formula di
selezione.
7 Una volta che la formula di selezione con un solo selettore attivato funziona
correttamente, aggiungere un secondo selettore. Ad esempio, la nuova
formula di selezione può essere simile a quella riportata di seguito.
{[Link] POSTALE} > "80000" and {[Link] CONTATTO}[1] =
"C"
8 Eseguire un’anteprima del report e valutare i dati stampati con due selettori
attivati. Valutare i dati del campo {[Link] CONTATTO}, dato che i
dati del campo {[Link] POSTALE} sono stati valutati nel passaggio
precedente.
Verificare se il campo {[Link] CONTATTO} mostra solo le stringhe
di testo con iniziale "C".
• In caso positivo, questa parte della formula di selezione funziona
correttamente.
• In caso negativo, ricercare i problemi di questa parte della formula di
selezione.
9 Una volta che la formula di selezione con due selettori attivati funziona
correttamente, aggiungere un terzo selettore, un quarto e così via, fino a
quando non sono stati esaminati tutti i selettori della formula di selezione.
Correzione delle sezioni che non generano dati
È possibile riscontrare una situazione in cui, in una formula di selezione record le
informazioni di intestazione e piè di pagina vengono stampate nel report mentre
non sono presenti le informazioni dettagliate. Il problema è causato dalla formula
di selezione che rifiuta tutti i record. Questo si verifica generalmente a causa di un
errore nella creazione della formula di selezione.
Esistono alcune cause possibili del problema nella formula di selezione:
• Vedere “Correzione di incoerenze tra lettere maiuscole e minuscole” a
pagina 150.
• Vedere “Spazi non desiderati in una formula di selezione” a pagina 150.
• Vedere “Utilizzo di istruzioni If nelle formule di selezione” a pagina 151.
Manuale dell’utente di Crystal Reports 149
Risoluzione dei problemi nelle formule di selezione dei record
Correzione di incoerenze tra lettere maiuscole e minuscole
Le formule di selezione dei record distinguono tra lettere maiuscole e minuscole.
"Bob" corrisponde soltanto a "Bob". Non ha corrispondenza con "bob", "BOB",
"BoB", "bOB", "boB" o "BOb". Pertanto, se la formula di selezione è impostata per
includere solo i record che contengono "BOB" nel campo {[Link]
CONTATTO}, ma tutte le voci del campo {[Link] CONTATTO}
contengono sia lettere maiuscole che minuscole (ad esempio "Bob"), la formula di
selezione non trova corrispondenze e non stampa alcun dettaglio per il report.
È possibile risolvere questo problema utilizzando le funzioni UpperCase (str) o
LowerCase (str) nella formula di selezione per convertire i dati dei campi in modo
uniforme prima che il programma inizi la selezione. Ad esempio, se si utilizza la
formula riportata di seguito:
{[Link] CONTATTO} = "BOB"
è possibile modificarla in questo modo:
UpperCase({[Link] CONTATTO}) = "BOB"
Questa seconda formula converte il valore del campo {[Link] CONTATTO}
in lettere maiuscole, quindi controlla se il valore risultante nel campo corrisponde
a “BOB”. Mediante questa formula, ogni occorrenza delle tre lettere "b", "o" e "b"
costituisce una corrispondenza, indipendentemente dal fatto che siano maiuscole
o minuscole, poiché vengono dapprima convertite in maiuscole.
È possibile utilizzare la funzione LowerCase in modo simile per trovare le
corrispondenze con "bob".
Controllare con attenzione la formula di selezione e accertarsi che le dimensioni
delle lettere siano corrette in ogni testo in cui si desidera trovare le corrispondenze.
In caso di dubbio, utilizzare la funzione UpperCase (o LowerCase) per garantire
coerenza e corrispondenze corrette.
Un’altra formula che esegue in parte le stesse funzioni è:
"BOB" in UpperCase({[Link] CONTATTO})
Spazi non desiderati in una formula di selezione
Gli spazi sono caratteri e quando vengono inclusi nella chiave di ricerca di una
formula di selezione dei record, la formula cerca i record che contengono la
corrispondenza esatta nel campo selezionato, inclusi gli spazi. Ad esempio, questa
formula:
"Sig . " in {[Link]}
non trova corrispondenze con la forma "Sig." dato che la chiave di ricerca contiene
uno spazio aggiuntivo tra la lettera "g" e il punto. Analogamente, "Dott ." Allo
stesso modo, "Dott ." non corrisponde a "Dott.".
150 Manuale dell’utente di Crystal Reports
9 Selezione dei record
Controllare con attenzione la formula di selezione e accertarsi che gli spazi nella
formula di selezione corrispondano agli spazi presenti nei campi in cui si cerca la
corrispondenza.
Utilizzo di istruzioni If nelle formule di selezione
Quando si creano formule di selezione dei record contenenti istruzioni If,
includere sempre la parola chiave Else; altrimenti potrebbe non essere restituito
alcun record o potrebbero essere restituiti record imprevisti. Ad esempio, una
selezione di record come If {campo parametro} = "less than 100" then {campo} <
100" produce come risultato False e non restituisce alcun record. Per risolvere il
problema, includere nella formula Else True.
Manuale dell’utente di Crystal Reports 151
Risoluzione dei problemi nelle formule di selezione dei record
152 Manuale dell’utente di Crystal Reports
Ordinamento, raggruppamento
e calcolo dei totali 10
L’ordinamento, il raggruppamento e il calcolo dei totali
sono i passaggi che trasformano i dati non organizzati in
informazioni utili sotto forma di report. Questo capitolo
descrive i diversi tipi di ordinamento, raggruppamento e
calcolo dei totali disponibili all’interno di un report.
Manuale dell’utente di Crystal Reports 153
Ordinamento dei dati
Ordinamento dei dati
L’ordinamento consiste nel disporre i dati in un ordine specifico per agevolarne la
ricerca e la valutazione.
Quando si inserisce un campo di database nel report per la prima volta, i dati
presenti nei campi vengono visualizzati nell’ordine originale in cui sono stati
inseriti nel database. La ricerca delle informazioni in questo tipo di report è
difficile. È molto più semplice esaminare o trovare le informazioni ordinate in un
formato logico. Ad esempio, può essere necessario disporre di un elenco dei clienti
organizzato in ordine alfabetico per nome o per paese.
Comprensione delle opzioni di ordinamento
Quando si esegue un ordinamento, il programma richiede la definizione di due
elementi:
• Il campo sul quale si desidera basare l’ordinamento (campo di ordinamento).
• La direzione di ordinamento.
Campo di ordinamento
Per campo di ordinamento si intende il campo che determina l’ordine in cui i dati
vengono visualizzati nel report. Quasi tutti i campi possono essere utilizzati come
campo di ordinamento, inclusi i campi delle formule. Il tipo di dati di un campo
determina il metodo in base al quale vengono ordinati i dati del campo.
Nota: non è possibile eseguire l’ordinamento sui campi memo e BLOB.
Tipo di Campo Ordinamento
Campi di stringa a un carattere spazi vuoti
punteggiatura
numero
lettera maiuscola
lettere minuscole
Campi stringa a più caratteri due lettere
tre lettere
quattro lettere e così via
Ad esempio:
• “BOB” precede “bob”
• "123" precede "124"
• " " (spazio vuoto) precede "a"
• "aa" precede "aaa"
Campi valuta ordine numerico
Campi numerici ordine numerico
154 Manuale dell’utente di Crystal Reports
10 Ordinamento, raggruppamento e calcolo dei totali
Tipo di Campo Ordinamento
Campi data ordine cronologico
Campi DateTime ordine cronologico
valori di data uguali ordinati in base
all’ora
Campi ora ordine cronologico
Campi di confronto booleani Valori False (0)
Valori True (1)
Valori Null valori null
valori non null
Nota: Se l’ordinamento e il raggruppamento vengono eseguiti sul server di
database, il tipo di ordinamento può variare quando vengono utilizzati dati
Unicode o UTF-8. L’ordine applicato dipende dalle regole in vigore per l’origine
dati. In alcuni casi i dati Unicode vengono ordinati in base al relativo valore
binario ma possono essere ordinati anche in base a particolari impostazioni
internazionali. Per dettagli sulla modalità di ordinamento dei campi dati Unicode,
fare riferimento alla documentazione relativa all’origine dati.
Direzione di ordinamento
La direzione di ordinamento si riferisce all’ordine in base al quale i valori vengono
stampati, dopo essere stati ordinati.
• Crescente
L'ordine crescente va dai valori minimi ai valori massimi (1 - 9, A - Z, False -
True). Il programma esegue l’ordinamento dei record con criterio crescente in
base ai valori selezionati nel campo di ordinamento.
• Decrescente
L'ordine decrescente va dai valori massimi ai valori minimi (9 - 1, Z - A, True -
False). Il programma esegue l’ordinamento dei record con criterio decrescente
in base ai valori selezionati nel campo di ordinamento.
Ordinamento di uno o più campi
Negli ordinamenti in base a singoli campi tutti i record utilizzati nel report
vengono ordinati in base ai valori presenti in un solo campo. L’ordinamento di un
report di inventario in base al numero assegnato al prodotto in giacenza oppure
l’ordinamento di un elenco di clienti in base al numero cliente costituiscono esempi
di ordinamento in base a singoli campi.
Negli ordinamenti in base a più campi, Report Designer ordina i record in base ai
valori del primo campo selezionato, utilizzando un ordine crescente o decrescente
in base a quanto specificato. Quando due o più record contengono lo stesso valore
nel primo campo di ordinamento, vengono ordinati in base al valore del secondo
campo di ordinamento.
Manuale dell’utente di Crystal Reports 155
Ordinamento dei dati
Ad esempio, se si sceglie di eseguire prima l’ordinamento del campo
{[Link]} e poi del campo {[Link]}, entrambi in ordine crescente,
il report viene visualizzato con i paesi e le regioni, all’interno di ciascun paese,
elencati in ordine alfabetico. Tutti gli altri campi, ad esempio i codici postali
all’interno di ciascuna regione, non vengono ordinati.
Per ordinare uno o più campi viene utilizzata la stessa procedura.
Per eseguire l’ordinamento dei dati
1 Scegliere Esperto ordinamento record dal menu Report.
Viene visualizzata la finestra di dialogo Ordinamento record.
2 Evidenziare il campo da ordinare dall’area Campi disponibili.
3 Fare clic sulla > freccia.
Il campo selezionato viene aggiunto all’elenco Campi di ordinamento.
4 Specificare la direzione di ordinamento.
5 Se si esegue l’ordinamento per più campi, evidenziare il secondo campo che si
desidera ordinare e aggiungerlo all’elenco Campi di ordinamento.
6 Per modificare l’ordine dei campi nell’elenco Campi di ordinamento,
evidenziare il campo che si desidera spostare e fare clic sui pulsanti freccia per
spostarlo verso l’alto o verso il basso.
Consiglio: l’ordine dei campi elencati nella casella Campi di ordinamento
corrisponde all’ordinamento dei dati.
7 Mentre si aggiunge ciascun campo all’elenco Campi ordinamento, specificare
la direzione di ordinamento.
156 Manuale dell’utente di Crystal Reports
10 Ordinamento, raggruppamento e calcolo dei totali
8 Al termine, fare clic su OK.
I record vengono ordinati in base ai valori nell’elenco Campi di ordinamento.
Raggruppamento dei dati
I dati raggruppati sono dati ordinati e suddivisi in gruppi significativi. In un
elenco di clienti, ad esempio, un gruppo può essere costituito da tutti i clienti con
lo stesso codice postale o che vivono nella stessa area. In un report delle vendite,
un gruppo può essere costituito da tutti gli ordini effettuati dallo stesso cliente o
da tutti gli ordini emessi da un determinato venditore.
Direzione di ordinamento e di raggruppamento
Quando si raggruppano i dati, sono disponibili quattro direzioni di ordinamento
e raggruppamento. La direzione si riferisce all’ordine in base al quale i valori
vengono visualizzati.
• Crescente
L'ordine crescente va dai valori minimi ai valori massimi (1 - 9, A - Z, False -
True). Il programma ordina i record con criterio crescente, quindi inizia la
creazione di un nuovo gruppo ogni volta che il valore cambia.
• Decrescente
L'ordine decrescente va dai valori massimi ai valori minimi (9 - 1, Z - A, True -
False). Il programma ordina i record con criterio decrescente, quindi inizia la
creazione di un nuovo gruppo ogni volta che il valore cambia.
• Ordine specificato
Per ordine specificato si intende un ordine definito dall’utente. Il programma
colloca i record nel gruppo personalizzato specificato e li lascia nell'ordine
originale oppure li ordina con criterio crescente o decrescente, a seconda delle
istruzioni dell'utente. Vedere “Creazione di gruppi personalizzati” a
pagina 159.
• Originale
Per ordine originale si intende l’ordine in base al quale i dati erano stati salvati
in origine nel database. Il programma lascia i record nell’ordine in cui si
trovano nella tabella di database originale, quindi inizia la creazione di un
nuovo gruppo ogni volta che il valore cambia nel campo di raggruppamento
selezionato.
Per raggruppare i dati
1 Dal menu Inserisci, fare clic su Gruppo.
Viene visualizzata la finestra di dialogo Inserisci Gruppo.
Manuale dell’utente di Crystal Reports 157
Raggruppamento dei dati
2 Selezionare dall’elenco a discesa il campo in base al quale si desidera
raggruppare i dati.
3 Selezionare la direzione di ordinamento dal secondo elenco a discesa.
4 Se si desidera mostrare un valore differente nell’intestazione di gruppo, fare
clic sulla scheda Opzioni.
Nota: Per impostazione predefinita, l’intestazione di gruppo del report
visualizza il valore del campo del quale si esegue il raggruppamento.
5 Selezionare la casella di controllo Personalizza Campo Nome gruppo e
scegliere un nuovo nome di gruppo.
Se, ad esempio, si esegue il raggruppamento in base a {[Link] cliente}, a ogni
modifica del gruppo verrà visualizzato l'ID del cliente corrispondente. Per
visualizzare un valore diverso (l'ID cliente e il nome cliente), personalizzare il
campo del nome gruppo scegliendo un campo di dati alternativo oppure
creando una formula.
Consiglio: per nascondere il nome intestazione gruppo, fare clic con il pulsante
destro del mouse sull’intestazione gruppo, selezionare il campo Formato e fare
clic su Ometti nella scheda Comune dell’Editor formato.
6 Fare clic su OK.
Se i record all’interno di ciascun gruppo non sono ordinati, è necessario
ordinarli. Vedere “Ordinamento dei record all’interno dei gruppi” a
pagina 160.
Argomenti correlati
• “Raggruppamento dei dati in intervalli” a pagina 164
• “Creazione delle intestazioni di gruppo” a pagina 177
158 Manuale dell’utente di Crystal Reports
10 Ordinamento, raggruppamento e calcolo dei totali
Creazione di gruppi personalizzati
In genere i dati vengono ordinati in base ai valori di un campo del report. In alcuni
casi, può non essere utile effettuare il raggruppamento dei dati in base ai valori
presenti in uno dei campi del report. Ad esempio:
• Il campo sul quale si desidera basare il raggruppamento non esiste.
Il report contiene un campo relativo alla città e un campo relativo allo stato, ma
non il campo relativo al paese in base al quale si desidera eseguire il
raggruppamento.
• Il campo esiste, ma non si desidera eseguire il raggruppamento in base a tale
campo.
Ad esempio, il report contiene un campo relativo al colore che comprende nomi
di colori specifici (verde acqua, blu cielo, verde smeraldo, blu scuro e così via),
ma si desidera che tutte le sfumature di ogni colore siano presenti come gruppo
singolo (i verdi, i blu, i rossi e così via). In questo caso, è possibile creare gruppi
personalizzati e assegnare manualmente i record desiderati a ogni gruppo.
• Il campo esiste, ma si desidera selezionare valori specifici o intervalli di valori
per ciascun gruppo.
Ad esempio, si desidera disporre di un gruppo contenente i record in cui le
vendite globali sono inferiori a un determinato valore, un secondo gruppo in
cui le vendite globali sono superiori a un determinato valore e un gruppo finale
in cui le vendite globali sono comprese tra due valori. In questo caso, è possibile
creare i gruppi utilizzando lo stesso intervallo di possibilità di selezione
disponibile per creare le query di selezione dei record.
Il raggruppamento in base a un ordine specificato è una soluzione ottimale per le
esigenze di ordinamento e raggruppamento personalizzate. Esso consente di
creare sia i gruppi personalizzati che vengono visualizzati in un report, sia i record
che ciascun gruppo contiene. L’unico limite consiste nel fatto che un record può
essere assegnato a un solo gruppo.
Per esaminare un’esercitazione nella quale vengono creati gruppi personalizzati
per suddividere i clienti in base al volume di affari dell’anno precedente, vedere
“Raggruppamento dei dati in intervalli” a pagina 164.
Per creare un gruppo personalizzato
1 Dal menu Inserisci, fare clic su Gruppo.
Viene visualizzata la finestra di dialogo Inserisci Gruppo.
2 Selezionare dall’elenco a discesa il campo in base al quale si desidera
raggruppare i dati.
3 Selezionare nell’ordine specificato come opzione di ordinamento dal secondo
elenco a discesa.
Manuale dell’utente di Crystal Reports 159
Raggruppamento dei dati
4 Nella scheda Ordine specificato inserire il nome del gruppo nel campo
Gruppo denominato.
5 Fare clic su Nuovo.
6 Nella finestra di dialogo Definisci gruppo denominato utilizzare gli elenchi a
discesa per selezionare i dati da inserire nel gruppo.
7 Fare clic sulla scheda <Nuovo> per aggiungere ulteriori criteri di selezione al
gruppo specificato, se necessario.
8 Fare clic su OK.
9 Fare clic su Nuovo per creare ulteriori gruppi personalizzati, se necessario.
10 Fare clic sulla scheda Altri per specificare le modalità di organizzazione dei
dati che non fanno parte dei gruppi definiti in precedenza.
11 Fare clic su OK.
Ordinamento dei record all’interno dei gruppi
Una volta raggruppati i dati, è possibile ordinare in modo semplice i record
all’interno dei gruppi per organizzare ulteriormente le informazioni.
Per ordinare i record all’interno dei gruppi
1 Una volta raggruppati i dati, nel menu Report fare clic su Record Esperto
ordinamento.
Viene visualizzata la finestra di dialogo Ordinamento record.
Nota: I campi di ordinamento che iniziano con “Group” (gruppo) indicano che
l’ordinamento è stato eseguito automaticamente quando i dati sono stati
raggruppati.
2 Evidenziare il campo in base al quale si desidera ordinare i record dei gruppi e
fare clic sulla > freccia per aggiungerlo all’elenco Campi di ordinamento.
160 Manuale dell’utente di Crystal Reports
10 Ordinamento, raggruppamento e calcolo dei totali
Consiglio: l’ordine dei campi elencati nella casella Campi di ordinamento
corrisponde all’ordi-namento dei dati.
3 Specificare la direzione di ordinamento.
4 Al termine, fare clic su OK.
Selezione dei gruppi
Quando si raggruppano o si riepilogano i dati, per impostazione predefinita tutti i
gruppi sono inclusi nel report. In alcuni casi, tuttavia, non si desidera includere
tutti i gruppi. Ad esempio:
• È possibile visualizzare solo i gruppi che hanno determinati nomi, oppure i
gruppi i cui valori di riepilogo soddisfano determinate condizioni.
• È possibile includere solo i gruppi con i valori di riepilogo massimi o minimi.
È possibile selezionare i gruppi visualizzati nel report in due modi diversi.
• Vedere “Utilizzo dell’Esperto selezione” a pagina 161.
• Vedere “Utilizzo delle formule di selezione” a pagina 162.
Nota: per ottenere risultati rapidamente, circoscrivere i record mediante la
selezione record prima di creare i gruppi. Vedere “Selezione dei record” a
pagina 140.
Utilizzo dell’Esperto selezione
L’Assistente selezione può essere utilizzato per selezionare gruppi di record nello
stesso modo in cui si selezionano i record individuali.
Quando si impostano i criteri di selezione dei gruppi, anziché assumere come base
i campi standard, come per la selezione dei record, si assumono come base i campi
relativi al nome gruppo o i campi di riepilogo.
• Se i dati sono stati raggruppati, ma non sono stati riepilogati, è possibile
impostare la selezione dei gruppi solo in base al campo di nome gruppo. Ad
esempio, si desidera selezionare solo i gruppi con Massachusetts come
regione:
GroupName ({[Link]}) = "MA"
• Se i dati sono stati riepilogati, è possibile impostare la selezione dei gruppi sia
in base al campo di nome gruppo che al campo di riepilogo. Ad esempio:
Sum({[Link] ANNO PRECEDENTE}, {[Link]) > 10000
Nota: l’Esperto selezione può essere utilizzato per impostare richieste di selezione
dei record e di selezione di gruppo. Se si seleziona un nome di gruppo o un
campo di riepilogo, i criteri di selezione impostati valgono per la selezione dei
gruppi. In tutti gli altri casi, si imposta la selezione dei record.
Manuale dell’utente di Crystal Reports 161
Raggruppamento dei dati
Per impostare la selezione di gruppi mediante l’Esperto selezione
1 Fare clic con il pulsante destro nel campo di riepilogo sul quale si desidera
basare la selezione di gruppi e selezionare l’Esperto selezione dal menu di
scelta rapida.
Viene visualizzata la finestra di dialogo Esperto selezione.
Nota: Facendo clic sul pulsante Assistente selezione senza dapprima
evidenziare un campo di riepilogo nel report, viene visualizzata la finestra di
dialogo Scegli Campo.
2 Utilizzare l’elenco a discesa per inserire i criteri di selezione per il campo
indicato.
3 Se si desidera basare la selezione di gruppi su più campi, fare clic sulla scheda
Nuovo e selezionare il campo successivo dalla finestra di dialogo Scegli
Campo.
Nota: se il report non è ancora stato visualizzato in anteprima o i dati non sono
ancora stati aggiornati, non vi sono dati salvati con il report. Senza i dati, il
programma non può calcolare i valori di gruppo; quindi, se si fa clic sulla
freccia nell’elenco a discesa sulla destra, non viene visualizzato alcun valore.
In questa situazione, è necessario digitare i valori desiderati. Se si desidera
lavorare con i valori reali, è necessario visualizzare il report in anteprima. In
questo modo vengono calcolati i valori di riepilogo reali, disponibili per
lavorare.
4 Al termine, fare clic su OK nell’Esperto selezione per tornare al report.
Utilizzo delle formule di selezione
Con l’Editor delle formule per la selezione dei gruppi è possibile creare la richiesta
di selezione dei gruppi utilizzando campi di gruppo, campi di nome gruppo e altre
formule. Come per le formule per la selezione dei record, l'unico limite è posto dal
fatto che la formula creata deve essere booleana, ovvero deve restituire un valore
True o False.
Per creare una formula per la selezione di record o gruppi
1 Dal menu Report, selezionare Formule di selezione.
162 Manuale dell’utente di Crystal Reports
10 Ordinamento, raggruppamento e calcolo dei totali
2 Fare clic su Record per creare una formula di selezione dei record.
- oppure -
Fare clic su Gruppo per creare una formula di selezione dei gruppi.
Viene visualizzata la Workshop formula.
3 Inserire la formula di selezione nell’Editor delle formule per la selezione dei
gruppi.
Nota: la formula risultante deve essere booleana, ovvero deve restituire un
valore True o False.
4 Fare clic su Verifica per identificare gli eventuali errori di sintassi nella
formula.
5 Correggere gli eventuali errori di sintassi identificati dal programma di
controllo delle formule.
6 Quando la sintassi è corretta, fare clic su Salva.
Quando il programma esegue il report, include solo i record o i gruppi di record
specificati.
Risoluzione dei problemi nelle formule di selezione dei
gruppi
In qualche caso, quando si utilizza una formula di selezione dei gruppi, non viene
stampato alcun valore anche se sono presenti valori che corrispondono ai criteri di
selezione. In genere, in questi casi:
• La formula di selezione dei gruppi fa riferimento a un’altra formula.
• La formula di riferimento calcola il valore di ogni gruppo come percentuale
del valore totale di tutti i gruppi, ossia un totale parziale come percentuale del
totale generale.
Per correggere una formula di selezione dei gruppi
1 Utilizzare [Link] per creare un report che includa i seguenti campi:
{[Link] CLIENTE}
{[Link]}
{[Link] ORDINE}
{[Link] ORDINE}
Per ogni ordine, il report mostra il cliente che lo ha inoltrato, la regione in cui si
trova il cliente, il numero ID e l’importo dell’ordine.
2 Raggruppare il report in base al campo {[Link]}.
3 Inserire un riepilogo che visualizzi il totale parziale del campo
{[Link] ORDINE} per ogni gruppo {[Link]}.
Il programma calcola un totale parziale nel campo {[Link] ORDINE}
ogni volta che la regione cambia. Vedere “Totale parziale dei dati” a pagina 174.
Manuale dell’utente di Crystal Reports 163
Raggruppamento dei dati
4 Inserire un totale complessivo nel campo {[Link] ORDINE} per
visualizzare il valore totale di tutti gli ordini inoltrati.
5 Creare una formula denominata Percento che calcoli ogni totale parziale come
percentuale del totale generale per visualizzare il valore degli ordini per ogni
regione come percentuale di tutti gli ordini inoltrati.
Sum({[Link] ORDINE}, {[Link]})
% Sum({[Link] ORDINE})
6 Collocare la formula nella sezione Piè di pagina di gruppo del report.
7 Fare riferimento alla formula (@Percent) in una formula di selezione dei
gruppi che seleziona solo i gruppi la cui percentuale (totale parziale rispetto al
totale generale) sia inferiore al 5% per individuare quali regioni hanno dato un
contributo inferiore al 5% delle vendite totali.
{@Percent} < 5
Quando si fa clic su Controlla, viene visualizzato il seguente messaggio di
errore:
Impossibile utilizzare questa formula perché deve essere valutata in
seguito.
8 Invece di utilizzare il nome della formula, in questo caso @Percento, nella
formula di selezione dei gruppi, immettere la formula stessa, ossia la formula
denominata @Percento. Invece di utilizzare la formula di selezione dei gruppi:
{@Percent} < 5
si utilizza la formula di selezione dei gruppi:
Sum({[Link] ORDINE}, {[Link]})
% Sum({[Link] ORDINE}) < 5
In questo modo, vengono stampate solo le regioni con un contributo inferiore
al 5%.
Raggruppamento dei dati in intervalli
Può essere necessario raggruppare i dati in intervalli. I gruppi di età, i periodi di
tempo e le categorie di vendita sono alcuni dei raggruppamenti di intervallo che
possono essere creati. In questo esempio, i clienti vengono suddivisi in base al
relativo volume di affari dell’anno precedente.
164 Manuale dell’utente di Crystal Reports
10 Ordinamento, raggruppamento e calcolo dei totali
Questo esempio utilizza il raggruppamento in base a un ordine specificato. Questo
tipo di raggruppamento consente di specificare i record da inserire in ogni gruppo.
È sufficiente definire gli intervalli desiderati e il programma esegue ogni altra
operazione necessaria.
Per raggruppare i dati in intervalli
1 Creare un report utilizzando i dati di esempio contenuti in [Link],
quindi collocare i campi riportati di seguito da sinistra verso destra nella
sezione Dettagli:
{[Link] CLIENTE}
{[Link]}
{[Link] POSTALE}
{[Link]}
{[Link] ANNO PRECEDENTE}
2 Dal menu Inserisci, fare clic su Gruppo.
3 Poiché si desidera impostare gli intervalli in base alle vendite dell’ultimo anno,
selezionare Vendite anno precedente come campo di ordinamento e
raggruppamento dall’elenco a discesa nella finestra di dialogo Inserisci
Gruppo.
4 Selezionare nell’ordine specificato dal secondo elenco a discesa.
La scheda Ordine specificato viene visualizzata nella finestra di dialogo
Inserisci Gruppo.
Manuale dell’utente di Crystal Reports 165
Raggruppamento dei dati
5 Fare clic sul pulsante Nuovo.
Viene visualizzata la finestra di dialogo Definisci gruppo denominato.
6 Digitare “Meno di 10.000 dollari” nel campo Nome gruppo.
Questo nome verrà visualizzato come valore del campo Nome gruppo per il
gruppo.
7 Poiché il primo gruppo contiene solo i record nei quali il valore del campo
Vendite anno precedente è inferiore a L. 10.000.000, impostare i campi in modo
che la condizione sia:
è inferiore a 10.000.000
8 Fare clic su OK per tornare alla scheda Ordine specificato.
9 Fare clic su Nuovo.
Viene visualizzata nuovamente la finestra di dialogo Definisci gruppo
denominato.
10 Impostare un secondo gruppo che contiene valori compresi tra L. 10.000.000 e
L. 25.000.000.
• Digitare “Da 10.000 a 25.000 dollari” nel campo Nome gruppo.
• Impostare il primo campo in modo che la condizione sia: è compreso tra.
• Specificare un intervallo di valori:
• Digitare “10.000” nel campo superiore.
• Digitare “25.000” nel campo inferiore.
11 Fare clic su OK per tornare alla scheda Ordine specificato.
12 Fare clic su Nuovo.
Viene visualizzata nuovamente la finestra di dialogo Definisci gruppo
denominato.
13 Impostare il gruppo finale che contiene tutti i valori superiori a L. 25.000.000.
• Digitare “Superiori a 25.000 dollari” nel campo Nome gruppo.
• Impostare il primo campo in modo che la condizione sia: è superiore a.
• Digitare “25.000”
166 Manuale dell’utente di Crystal Reports
10 Ordinamento, raggruppamento e calcolo dei totali
14 Fare clic su OK per tornare alla scheda Ordine specificato.
15 Fare clic su OK.
Il report viene raggruppato per intervalli in base a un ordine specificato.
Raggruppamento per l’iniziale del nome della società
Può essere necessario suddividere i dati in gruppi in base all’iniziale del nome
della società. In un elenco dei clienti, ad esempio, può essere necessario creare un
gruppo composto da tutti i clienti il cui nome inizia per "A", un gruppo di clienti il
cui nome inizia per "B" e così via. Per eseguire questa operazione, è necessario l’uso
di una formula.
Non è necessario avere familiarità con le formule. Di seguito, vengono fornite
indicazioni relative alla formula necessaria in questo caso e alle modalità di
immissione.
È possibile ottenere ulteriori informazioni sulla creazione e sulla modifica delle
formule nella sezione “Panoramica sulle formule” a pagina 392.
La formula che viene creata consente di estrarre l’iniziale del nome di ogni cliente.
È quindi possibile raggruppare i dati utilizzando il campo della formula come
campo di ordinamento e raggruppamento. Il programma ordina i dati in base
all’iniziale del nome di ogni cliente e avvia un nuovo gruppo ogni volta che la
lettera cambia.
Per raggruppare i dati per l’iniziale del nome della società
1 Creare un report utilizzando i dati di esempio contenuti in [Link],
quindi collocare i campi riportati di seguito da sinistra verso destra nella
sezione Dettagli:
{[Link] CLIENTE}
{[Link]}
{[Link] POSTALE}
{[Link]}
2 Scegliere Explorer Campo dal menu Visualizza.
Viene visualizzata la finestra di dialogo Explorer Campo.
3 Selezionare Campi formula e fare clic sul pulsante Nuovo.
4 Nella finestra di dialogo Nome formula inserire il nome che si desidera
assegnare alla formula, ad esempio “Prima lettera”.
5 Fare clic su Usa Editor.
Viene visualizzato il Workshop formula con l’Editor delle formule attivo.
6 Digitare la formula riportata di seguito nella casella di testo Formula.
{[Link] cliente} [1]
7 Fare clic sul pulsante Chiudi nel Workshop formula.
Manuale dell’utente di Crystal Reports 167
Raggruppamento dei dati
Si ritorna al report.
8 Dal menu Inserisci, fare clic su Gruppo.
Viene visualizzata la finestra di dialogo Inserisci Gruppo.
9 Selezionare dal primo elenco a discesa il campo della formula in base al quale
si desidera raggruppare i dati.
10 Selezionare la direzione di ordinamento dal secondo elenco a discesa.
11 Fare clic su OK.
Si ritorna al report con i dati raggruppati in base al campo della formula
specificato. I dati vengono suddivisi in gruppi in base all’iniziale del nome nel
campo Nome cliente. La formula fornisce anche un’intestazione dinamica per
ogni gruppo.
Per ulteriori informazioni sulle intestazioni dinamiche, vedere “Intestazioni
dinamiche” a pagina 178.
Argomenti correlati
• “Panoramica sulle formule” a pagina 392
• “Raggruppamento dei dati” a pagina 157
• “Raggruppamento dei dati in intervalli” a pagina 164
• “Creazione delle intestazioni di gruppo” a pagina 177
Raggruppamento dei dati in ordine gerarchico
È possibile raggruppare i dati in un report per mostrare le relazioni gerarchiche.
Quando si raggruppano i dati in ordine gerarchico, le informazioni vengono
ordinate in base alle relazioni esistenti tra due campi.
Ad esempio, se si desidera mostrare la struttura gerarchica di un reparto, è
possibile raggruppare i dati per ID dei dipendenti e indicare la gerarchia
utilizzando l’elenco dei campi di dati ai quali fanno riferimento i dipendenti.
Per raggruppare i dati in ordine gerarchico
1 Dal menu Inserisci, fare clic su Gruppo.
2 Nella finestra di dialogo Inserisci Gruppo, selezionare il campo sul quale
basare l'ordine gerarchico.
Ad esempio, se si desidera visualizzare la struttura gerarchica di un dipendente
della società, selezionare il campo dati ID dipendente. Se si desidera
visualizzare la struttura gerarchica dell’ufficio vendite regionale, selezionare il
nome dell’ufficio.
3 Selezionare in ordine crescente.
Per impostazione predefinita, l’intestazione di gruppo del report visualizza il
valore del campo del quale si esegue il raggruppamento.
168 Manuale dell’utente di Crystal Reports
10 Ordinamento, raggruppamento e calcolo dei totali
4 Fare clic sulla scheda Opzioni e selezionare la casella di controllo Personalizza
Campo Nome gruppo per mostrare un valore differente nell’intestazione di
gruppo.
Se, ad esempio, si esegue il raggruppamento in base a {[Link]
Dipendente}, a ogni modifica del gruppo verrà visualizzato l'ID del dipendente
corrispondente. Se si desidera visualizzare un valore differente (nome del
dipendente invece di ID dipendente), personalizzare il campo Nome gruppo
selezionando un campo dati sostitutivo, oppure creando una formula.
5 Fare clic su OK.
Il gruppo creato viene aggiunto al report.
6 Dal menu Report, fare clic su Opzioni Raggruppamento Gerarchico.
Viene visualizzata la finestra di dialogo Opzioni gerarchiche.
7 Nell’elenco Gruppi disponibili selezionare il gruppo che si desidera
organizzare in ordine gerarchico.
8 Selezionare la casella di controllo Ordina Dati Gerarchicamente.
9 Nell’elenco Campo ID principale selezionare il campo per il quale si desidera
organizzare il campo ID istanze.
Ad esempio, per un report gerarchico della società, è possibile selezionare il
campi dati che elenca il supervisore a cui fanno riferimento i dipendenti.
Nota: il tipo dati dei campi ID istanze e ID principale deve essere uguale. Ad
esempio, se il campo ID istanze contiene dati stringa, anche il campo ID
principale deve contenere dati stringa.
10 Nel campo Rientro gruppo immettere la quantità in base alla quale si desidera
far rientrare ciascun sottogruppo.
11 Fare clic su OK.
I dati del report vengono ora ordinati in ordine gerarchico. Se necessario, è ora
possibile calcolare campi di riepilogo per il nuovo raggruppamento gerarchico. Se
si inserisce un totale parziale, totale generale o riepilogo nel modo usuale,
selezionare l’opzione “Riepiloga attraverso gerarchia”. Per ulteriori informazioni,
Manuale dell’utente di Crystal Reports 169
Riepilogo dei dati raggruppati
vedere “Riepilogo dei dati raggruppati” a pagina 170 e “Esecuzione dei totali
parziali” a pagina 174.
Nota:
• Il livello delle gerarchia viene determinato dalle istanze di gruppo che
corrispondono all’ID istanza e all’ID principale.
• Se un’istanza di gruppo non è collegata a nessun ID principale, essa viene
visualizzata nella parte superiore della gerarchia.
Modifica di gruppi
Per modificare un gruppo
1 Scegliere Esperto gruppo dal menu Report.
2 Nella casella di riepilogo Tipo di raggruppamento della finestra di dialogo
Esperto gruppo selezionare il gruppo che si desidera modificare.
3 Fare clic su Opzioni.
4 Nella finestra di dialogo Modifica Opzioni di Gruppo, modificare il gruppo
come richiesto.
5 Fare clic su OK per chiudere la finestra di dialogo Modifica opzioni di gruppo
e fare clic di nuovo per chiudere la finestra di dialogo Esperto gruppo.
Il report riflette le modifiche apportate al gruppo.
Riepilogo dei dati raggruppati
Uno degli scopi principali della suddivisione dei dati in gruppi consiste nella
possibilità di eseguire calcoli su ogni gruppo di record anziché su tutti i record del
report.
Nell’effettuare il riepilogo dei dati, il programma li ordina, li suddivide in gruppi,
quindi effettua il riepilogo dei valori di ogni gruppo. Tutto ciò avviene in maniera
automatica.
Il programma include inoltre varie opzioni di riepilogo. A seconda del tipo di dati
del campo che si intende riepilogare, è possibile:
• Riepilogare i valori di ciascun gruppo.
• Conteggiare tutti i valori o soltanto quelli diversi.
• Definire il valore massimo, minimo, medio o l'ennesimo valore massimo.
• Calcolare un massimo di due tipi di varianza e deviazione standard.
Ad esempio:
• Report di elenco clienti: determina il numero di clienti in ciascuno stato. Il
riepilogo conteggia i singoli clienti di ogni gruppo relativo allo stato.
170 Manuale dell’utente di Crystal Reports
10 Ordinamento, raggruppamento e calcolo dei totali
• Report di ordini: determina la media degli ordini mensili. Il riepilogo calcola il
valore dell’ordine medio mensile per ciascun gruppo.
• Report delle vendite: determina le vendite totali per venditore. Il riepilogo
calcola la somma o il totale parziale degli importi degli ordini per ogni gruppo
relativo all’agente di vendita.
Nota: È inoltre possibile calcolare i campi di riepilogo per i raggruppamenti
gerarchici. Per effettuare questa operazione, selezionare “Riepiloga attraverso
gerarchia” nella finestra di dialogo Inserisci riepilogo.
Per riepilogare dati raggruppati
1 Scegliere Riepilogo dal menu Inserisci.
Viene visualizzata la finestra di dialogo Inserisci riepilogo.
2 Selezionare il campo che si desidera riepilogare nell’elenco Scegliere il campo
da riepilogare.
3 Selezionare l’operazione di riepilogo dall’elenco Calcolare questo riepilogo.
4 Selezionare il percorso in cui inserire il riepilogo dall’elenco Percorso
riepilogo.
Consiglio: facendo clic sul pulsante Inserisci gruppo, è possibile creare un
nuovo gruppo per il report.
5 Se si desidera visualizzare il valore di riepilogo come percentuale di un totale,
selezionare Mostra come percentuale di dall’area Opzioni, quindi scegliere un
campo totale dall’elenco.
Per ulteriori informazioni sulle percentuali, vedere “Percentuali” a pagina 176.
6 Se si desidera eseguire il riepilogo attraverso una gerarchia, selezionare
Riepiloga attraverso gerarchia.
Per ulteriori informazioni sulle gerarchie, vedere “Raggruppamento dei dati in
ordine gerarchico” a pagina 168.
7 Al termine, fare clic su OK.
Argomenti correlati
• “Totale parziale dei dati” a pagina 174
Ordinamento dei gruppi per valori di riepilogo
I gruppi possono essere organizzati in ordine crescente o decrescente per valore di
riepilogo. Ad esempio, in un report di ordini, se si esegue il totale parziale
dell’importo degli ordini in base allo stato, è possibile ordinare i gruppi:
• Dal numero di ordinativi più basso a quello più alto (crescente).
• Dal numero di ordinativi più alto a quello più basso (decrescente).
I gruppi vengono ordinati in un report per valori di riepilogo mediante il comando
Esperto ordinamento gruppo del menu Report.
Manuale dell’utente di Crystal Reports 171
Riepilogo dei dati raggruppati
Per ordinare i gruppi per valore di riepilogo
1 Fare clic sull’Esperto ordinamento grupposulla barra degli strumenti
Strumenti Esperto.
Viene visualizzata la finestra di dialogo Esperto ordinamento gruppo con una
scheda per ciascun gruppo nel report dotato di un riepilogo.
2 Fare clic sulla scheda corrispondente al gruppo che si desidera ordinare.
3 Selezionare l’opzione Tutti dall’elenco a discesa posto a sinistra.
4 Scegliere il riepilogo sul quale si desidera basare la selezione dall’elenco a
discesa di riepilogo posto sulla destra.
L’elenco a discesa per i riepiloghi a destra è utile quando sono presenti più
riepiloghi in una sola sezione di gruppo. Ad esempio, in un report di ordini, è
possibile sommare gli ordini di ogni cliente ed eseguirne la media, quindi
visualizzare sia la somma che la media nella stessa sezione di gruppo. In tal
caso, è possibile selezionare la somma o la media dall’elenco a discesa.
5 Specificare la direzione di ordinamento.
6 Per selezionare l’ordinamento di un secondo gruppo, ripetere la fasi 2-5.
Quando si esegue il report, il programma ordina i gruppi in base ai valori di
riepilogo specificati.
Selezione dei primi e degli ultimi N gruppi o percentuali
In alcuni casi si desidera mostrare solo i primi o gli ultimi valori dei gruppi e delle
percentuali di un report: le linee di prodotti con le vendite realizzate in minor
tempo, i paesi che contano oltre il 25% di vendite, gli stati dai quali proviene la
maggior parte degli ordini e così via. Poiché si tratta di un tipo di selezione di
utilizzo molto frequente, è disponibile l’Esperto ordinamento gruppo per
impostarla facilmente.
Esiste un altro elemento da tenere in considerazione quando si imposta primi/N:
cosa fare degli altri record degli altri gruppi che non corrispondono ai criteri
primi/N o ultimi/N impostati. È necessario decidere se eliminare completamente
tali record dal report o se riunirli in un unico gruppo. Il programma consente di
selezionare entrambe le opzioni.
Nota: Il report deve contenere un valore di riepilogo perché sia possibile eseguire
una selezione dei primi o degli ultimi N. Vedere “Riepilogo dei dati raggruppati”
a pagina 170.
Per selezionare i primi o gli ultimi N gruppi
Nota: questa procedura illustra la modalità di selezione dei primi e degli ultimi N
gruppi. Per le prime o ultime percentuali il metodo è identico, solo che invece del
numero di gruppi si definisce il valore della percentuale.
172 Manuale dell’utente di Crystal Reports
10 Ordinamento, raggruppamento e calcolo dei totali
1 Creare il report ed effettuare il riepilogo dei dati come desiderato. Quando si
riepilogano i dati, il programma li divide in gruppi ed effettua il riepilogo di
ogni gruppo.
• Con i primi N gruppi, si comunica al programma di visualizzare i gruppi
con i valori di riepilogo più alti (Primi N).
• Con gli ultimi N gruppi, si comunica al programma di visualizzare i gruppi
con i valori di riepilogo più bassi (Ultimi N).
2 Fare clic sul pulsante Esperto ordinamento gruppo sulla barra degli strumenti
Strumenti Esperto.
Viene visualizzato l’Esperto ordinamento gruppo con una scheda per il
gruppo.
Nota: se sono presenti più gruppi, il programma visualizza una scheda per
ciascun gruppo.
3 Scegliere Primi N o Ultimi N dal primo elenco a discesa.
4 Scegliere il riepilogo sul quale si desidera basare la selezione dall’elenco a
discesa di riepilogo posto sulla destra.
L’elenco a discesa per i riepiloghi a destra è utile quando sono presenti più
riepiloghi in una sola sezione di gruppo. Ad esempio, in un report di ordini, è
possibile sommare gli ordini di ogni cliente ed eseguirne la media, quindi
visualizzare sia la somma che la media nella stessa sezione di gruppo. In tal
caso, è possibile selezionare la somma o la media dall’elenco a discesa.
5 Nella casella di testo Dove N corrisponde a immettere il numero di gruppi da
visualizzare. Ad esempio:
• Per creare un report delle tre linee di prodotti di più facile vendita,
impostare il valore di N su tre.
• Per creare un report delle cinque aree di vendita meno produttive,
impostare il valore di N su cinque.
Manuale dell’utente di Crystal Reports 173
Esecuzione dei totali parziali
6 Fare clic sulla casella di controllo Includi Altri, con il nome e inserire un nome
se si desidera raggruppare tutti gli altri record in un singolo gruppo.
7 Selezionare Includi collegamenti per inserire i gruppi che presentano valori di
riepilogo uguali.
Ad esempio, si supponga di avere i seguenti gruppi:
• Ordine 1 = 100
• Ordine 2 = 90
• Ordine 3 = 80
• Ordine 4 = 80
Se si impostano i primi N su tre, ma non si seleziona “Includi collegamenti”, il
report visualizzerà Ordine 1, Ordine 2 e Ordine 3.
Se, nello stesso scenario, si seleziona “Includi collegamenti”, il report
visualizzerà Ordine 1, Ordine 2, Ordine 3 e Ordine 4 anche se N è impostato su
tre. In tal modo, nel programma vengono inseriti i valori uguali degli ordini 3
e 4.
8 Al termine, fare clic su OK.
Quando il programma esegue il report, include solo i gruppi specificati.
Esecuzione dei totali parziali
Un totale parziale è un riepilogo che totalizza o somma valori numerici in un
gruppo.
Nota: se si crea un totale parziale utilizzando le tabelle del database raggruppate
in una relazione di tipo uno a molti, può essere necessario utilizzare un totale
intermedio anziché un totale parziale. Vedere “Creazione di totali parziali in una
relazione di collegamento "uno a molti"” a pagina 189.
Totale parziale dei dati
In questo esempio viene eseguito il totale parziale delle vendite dell’anno
precedente per paese.
Per eseguire il totale parziale dei dati
1 Creare un report utilizzando i dati di esempio contenuti in [Link],
quindi collocare i campi riportati di seguito da sinistra verso destra nella
sezione Dettagli:
{[Link] CLIENTE}
{[Link]}
{[Link] POSTALE}
{[Link]}
{[Link] ANNO PRECEDENTE}
174 Manuale dell’utente di Crystal Reports
10 Ordinamento, raggruppamento e calcolo dei totali
2 Fare clic con il pulsante destro del mouse sul campo Vendite anno precedente,
selezionare Inserisci e scegliere Riepilogo dal menu di scelta rapida.
Viene visualizzata la finestra di dialogo Inserisci riepilogo con il campo scelto
elencato come campo da riepilogare.
3 Fare clic su Inserisci Gruppo.
Viene visualizzata la finestra di dialogo Inserisci Gruppo in modo che sia
possibile specificare il gruppo che si desidera aggiungere al report.
4 Scegliere il campo in base al quale si desidera raggruppare i dati, specificare
una direzione di ordinamento e fare clic su OK al termine delle operazioni.
5 Nella finestra di dialogo Inserisci riepilogo selezionare il gruppo appena
creato dall’elenco Percorso riepilogo e fare clic su OK.
Viene calcolato il totale parziale dei valori di ogni gruppo.
Calcolo dei prezzi totali ed esecuzione del totale parziale dei
prezzi totali
In un report di ordini o in una fattura, può essere necessario calcolare i prezzi totali
per singole voci, quindi calcolare il totale parziale degli importi ottenuti. Questa
operazione può essere eseguita tramite una semplice formula per calcolare i prezzi
totali, quindi tramite il calcolo del totale parziale del campo della formula.
Per calcolare i prezzi totali ed eseguire il totale parziale dei prezzi totali
1 Creare un report utilizzando i dati di esempio contenuti in [Link],
quindi collocare i campi riportati di seguito da sinistra verso destra nella
sezione Dettagli:
{[Link] CLIENTE}
{dettaglio [Link] PRODOTTO}
{dettaglio [Link]À}
{dettaglio [Link] UNITARIO}
2 Per creare la formula per il calcolo dei prezzi totali, andare al menu Visualizza
e selezionare Explorer Campo.
Viene visualizzata la finestra di dialogo Explorer Campo.
3 Selezionare Campi formula e fare clic sul pulsante Nuovo.
Verrà visualizzata la finestra Nome formula.
4 Immettere il nome con il quale si desidera identificare la formula.
5 Fare clic su Usa Editor.
Viene visualizzato il Workshop formula con l’Editor delle formule attivo.
6 Immettere la formula riportata di seguito nella casella di testo Formula.
{Dettaglio_ordini.Quantità} * {dettaglio [Link] unitario}
7 Fare clic sul pulsante Chiudi nel Workshop formula.
Manuale dell’utente di Crystal Reports 175
Percentuali
Si ritorna alla finestra di dialogo Explorer Campo con il nome della formula
elencato nel nodo Campi formula.
8 Trascinare il campo formula a destra del campo Prezzo unitario nella sezione
Dettagli del report.
9 Per eseguire il totale parziale della formula dei prezzi totali, fare clic con il
pulsante destro del mouse sul campo formula, selezionare Inserisci e scegliere
Riepilogo dal menu di scelta rapida.
Viene visualizzata la finestra di dialogo Inserisci Riepilogo.
10 Fare clic su Inserisci gruppo e creare un gruppo nel campo {[Link]
ORDINE}.
11 Scegliere settimanale come intervallo di gruppo.
Nota: la casella di riepilogo “La sezione verrà stampata” non viene attivata
finché non si seleziona il campo Date ordine.
12 Fare clic su OK per ritornare alla finestra di dialogo Inserisci riepilogo.
13 Selezionare il gruppo appena creato dall’elenco Percorso riepilogo e fare clic
su OK.
I dati vengono ordinati in base alla data e raggruppati in intervalli settimanali.
Percentuali
Calcolo delle percentuali
È possibile calcolare la percentuale di un gruppo all’interno di un raggruppamento
di maggiori dimensioni. Ad esempio, è possibile mostrare la percentuale di
vendite in ciascuna città in base alle vendite totali per ciascun paese. Oppure è
possibile conoscere la percentuale di ciascun paese sul totale generale delle
vendite.
176 Manuale dell’utente di Crystal Reports
10 Ordinamento, raggruppamento e calcolo dei totali
Per calcolare una percentuale
1 Dal menu Inserisci, fare clic su Riepilogo.
Viene visualizzata la finestra di dialogo Inserisci Riepilogo.
2 Selezionare il campo per il quale si desidera calcolare la somma.
Ad esempio, se si desidera inserire un campo che calcola la somma delle
vendite dell’anno precedente.
3 Selezionare Sum dall’elenco Calcolare questo riepilogo.
4 Selezionare il percorso del riepilogo.
Nota: quando si calcola una percentuale, il percorso del riepilogo non può
essere Totale generale (Piè di pagina report).
5 Fare clic sulla casella di controllo Mostra come percentuale di.
6 Selezionare il gruppo sul quale si desidera basare la percentuale.
È possibile scegliere di mostrare la percentuale di un gruppo in un altro gruppo
o di mostrare una percentuale del totale generale.
7 Fare clic su OK. Il campo di riepilogo percentuale viene aggiunto al report.
Intestazioni di gruppo
Creazione delle intestazioni di gruppo
Ogni volta che si crea un gruppo, un totale parziale o un riepilogo, il programma
crea una sezione Piè di pagina di gruppo (PPG) in cui colloca qualsiasi valore di
totale parziale o di riepilogo e una sezione Intestazione di gruppo (IG) in cui
Manuale dell’utente di Crystal Reports 177
Intestazioni di gruppo
colloca automaticamente il nome o l’intestazione del gruppo. Le intestazioni di
gruppo sono utili e spesso necessarie, se si desidera che i dati del report siano
facilmente comprensibili. Sebbene il programma crei automaticamente
un’intestazione di gruppo, può essere necessario modificarla in base alle proprie
esigenze. Questo argomento spiega come creare i quattro tipi più comuni di
intestazioni di gruppo.
• “Intestazioni standard” a pagina 178
• “Intestazioni dinamiche” a pagina 178
• “Intestazioni dinamiche di gruppo basate su una formula” a pagina 180
• “Intestazioni per gruppi personalizzati” a pagina 180
Intestazioni standard
Un’intestazione standard è costituita da un blocco di testo utilizzato per
identificare ogni gruppo in modo generico. "Cliente", "Regione" e "Ordini mensili"
sono esempi di questo tipo di intestazione.
Sebbene l’intestazione sia parzialmente descrittiva (“Vendite per regione” indica
un gruppo regionale), non è possibile sapere a quale regione si riferisca il gruppo
senza esaminare i dettagli del gruppo stesso.
Per creare un’intestazione standard
1 Fare clic sul pulsante Inserisci oggetto di testo nella barra degli strumenti
Strumenti di inserimento.
2 Quando viene visualizzato il puntatore dell’oggetto, spostare il riquadro
dell’oggetto nella sezione Intestazione di gruppo.
3 Immettere il testo che si desidera utilizzare per l’intestazione.
4 Fare clic all’esterno del riquadro al termine del processo. Quando si esegue il
report, la stessa intestazione viene visualizzata all’inizio di ogni gruppo.
Intestazioni dinamiche
Un’intestazione dinamica cambia in base al contenuto del gruppo. Ad esempio, se
si calcola il totale parziale dei dati per regione, un’intestazione dinamica è in grado
di identificare la regione di ogni gruppo. In questo caso, l’intestazione del gruppo
178 Manuale dell’utente di Crystal Reports
10 Ordinamento, raggruppamento e calcolo dei totali
Arizona identificherebbe i dati dell’Arizona, quella del gruppo California
identificherebbe i dati della California e così via.
Nota: quando si crea un gruppo, il programma inserisce automaticamente un
campo per il nome di gruppo nella sezione Intestazione di gruppo, a meno che
l’opzione non sia stata disattivata utilizzando il comando Opzioni del menu File.
Le informazioni riportate di seguito spiegano in modo dettagliato come inserire
manualmente una sezione di questo tipo (se il programma non la inserisce
automaticamente) e come creare vari tipi di intestazioni dinamiche a seconda
delle esigenze.
Solo nome di gruppo
L’intestazione dinamica più semplice da creare è basata sull’identificazione del
valore del campo del gruppo.
Per creare un’intestazione dinamica solo per nome di gruppo
1 Scegliere Explorer Campo dal menu Visualizza.
2 Nella finestra di dialogo Explorer Campo espandere la cartella Campi nome
gruppo.
3 Selezionare il Campo nome gruppo corrispondente al gruppo in uso e
trascinarlo nella relativa sezione Intestazione di gruppo.
Quando si esegue il report, l’identificatore del valore del campo di gruppo
viene visualizzato come intestazione di gruppo per ciascun gruppo relativo alla
regione.
Nome di gruppo con testo
Un tipo di intestazione dinamica più complesso prevede la combinazione di testo
e di un valore di campo. Un esempio di questo tipo di intestazione di gruppo per
i dati suddivisi per regione è dato da "Vendite in California" oppure da "Clienti con
CAP 60606". La creazione di queste intestazioni prevede tre passaggi.
• Inserire un oggetto di testo nella sezione Intestazione di gruppo.
• Digitare il testo che si desidera visualizzare.
• Immettere il Campo Nome Gruppo nel campo di testo nel punto in cui si
desidera visualizzarlo nella sezione Intestazione di gruppo.
Ad esempio, se si desidera che l’intestazione includa le parole "Vendite in" seguite
dal nome della regione nel gruppo corrente (Vendite in AZ, Vendite in CA e così
via), eseguire le operazioni riportate di seguito.
Per creare un’intestazione dinamica con nome di gruppo utilizzando un testo
1 Fare clic sul pulsante Inserisci oggetto di testo nella barra degli strumenti
Strumenti di inserimento.
Manuale dell’utente di Crystal Reports 179
Intestazioni di gruppo
2 Posizionare la cornice di oggetto nella sezione Intestazione di gruppo relativa
al gruppo.
3 Digitare il testo desiderato lasciando uno spazio alla fine.
4 Fare clic sul pulsante Explorer Campo nella barra degli strumenti Standard.
5 Nella finestra di dialogo Explorer Campo espandere la cartella Campi nome
gruppo.
6 Selezionare il Campo nome gruppo corrispondente al gruppo in uso e
trascinarlo nell’oggetto di testo, subito dopo il testo e lo spazio immessi.
Consiglio: espandere le dimensioni della casella di testo per adattarla al testo e
al campo di gruppo.
7 Formattare l’oggetto di testo a seconda di come si desidera visualizzarlo.
Quando si esegue il report, il programma crea un’intestazione dinamica con il testo
per ogni gruppo.
Intestazioni dinamiche di gruppo basate su una formula
Quando si crea un gruppo e si utilizza un campo della formula come campo di
ordinamento e raggruppamento, il programma crea automaticamente un campo
per il nome di gruppo in base al valore restituito dalla formula.
Ad esempio, se si crea la formula riportata di seguito:
{[Link] CLIENTE}[1]
e si esegue il raggruppamento in base alla formula, il programma raggruppa i dati
in base alla prima lettera presente nel campo Nome Cliente.
Per creare un’intestazione di gruppo variabile per un gruppo che si basa su una
formula, è sufficiente inserire il campo del nome di gruppo nella sezione
Intestazione di gruppo.
Quando si esegue il report, l’intestazione del gruppo "A" è la lettera "A", quella del
gruppo "B" è la lettera "B" e così via. Per ulteriori informazioni, vedere
“Raggruppamento per l’iniziale del nome della società” a pagina 167 e
“Raggruppamento dei dati in intervalli” a pagina 164.
Per creare un’intestazione più descrittiva come “Clienti il cui nome inizia con la
lettera B”, vedere “Nome di gruppo con testo” a pagina 179.
Intestazioni per gruppi personalizzati
L’ultimo tipo di intestazione viene utilizzato per i gruppi personalizzati creati
quando si raggruppano i dati in base a un ordine specificato. Quando si utilizza il
raggruppamento in base all’ordine specificato, si specifica il nome di ogni gruppo
e i record che appartengono ad esso. Come per gli altri tipi di raggruppamento, il
programma crea un campo del nome di gruppo per ogni gruppo in base ai nomi
di gruppo specificati.
180 Manuale dell’utente di Crystal Reports
10 Ordinamento, raggruppamento e calcolo dei totali
Per creare un’intestazione per gruppi personalizzati
1 Scegliere Explorer Campo dal menu Visualizza.
2 Nella finestra di dialogo Explorer Campo espandere la cartella Campi nome
gruppo.
3 Selezionare il Campo nome gruppo corrispondente al gruppo personalizzato e
trascinarlo nella relativa sezione Intestazione di gruppo.
Il programma applica automaticamente ogni nome di gruppo assegnato al gruppo
appropriato.
Nota: quando si assegnano i nomi ai gruppi utilizzando la finestra di dialogo
Definisci gruppo denominato, verificare che i nomi assegnati siano quelli che si
desidera visualizzare come intestazioni di gruppo.
Omissione delle intestazioni di gruppo
È possibile nascondere le intestazioni di gruppo del report.
Per omettere le intestazioni di gruppo
1 Fare clic con il pulsante destro del mouse sull'intestazione di gruppo e
selezionare Formato Campo.
2 In Editor di formato, nella scheda Comune, fare clic sulla casella di controllo
Ometti.
3 Fare clic su OK.
Consiglio: per visualizzare nuovamente l’intestazione di gruppo,
deselezionare la casella di controllo Ometti.
Manuale dell’utente di Crystal Reports 181
Intestazioni di gruppo
Analisi dettagliata delle intestazioni di gruppo
Per semplificare la visualizzazione del report, è possibile nasconderne i dettagli e
visualizzare solo le intestazioni di gruppo. Se necessario, è possibile fare clic
sull’intestazione di gruppo per visualizzare i dettagli del report.
Per eseguire l’analisi dettagliata delle intestazioni di gruppo
1 Fare clic con il pulsante destro del mouse sulla sezione disattivata Dettagli, a
sinistra del report.
2 Selezionare Nascondi (con Analisi Dettagliata).
3 Fare clic su Aggiorna.
Quando si posiziona il cursore su un’intestazione di gruppo, il cursore assume
l’aspetto di una lente di ingrandimento.
4 Fare doppio clic sull’intestazione di gruppo per eseguire un’analisi delle
informazioni dettagliate.
In Report Designer viene visualizzata una scheda dell’analisi dettagliata. Fare
clic sulla scheda Progettazione o Anteprima per ritornare a tale visualizzazione.
Argomenti correlati
• “Utilizzo dell’opzione di analisi dettagliata per i dati riepilogati” a pagina 98
182 Manuale dell’utente di Crystal Reports
Totali parziali 11
I totali parziali rappresentano uno strumento flessibile ed
efficace per creare riepiloghi specializzati e incrementare
costantemente i totali.
Questo capitolo descrive la procedura per aggiungere al
report un totale parziale di base e un totale parziale
all’interno di un gruppo. Si apprenderà inoltre la modalità
di creazione dei totali parziali condizionali e dei totali
parziali attraverso l’uso di formule.
Manuale dell’utente di Crystal Reports 183
Definizione dei totali parziali
Definizione dei totali parziali
I campi totale parziale sono simili ai campi di riepilogo ma consentono un
maggiore controllo sulla modalità di calcolo del totale e quando il totale viene
reimpostato. I campi totale parziale sono specificamente destinati all’esecuzione
delle seguenti funzioni di calcolo dei totali:
• Mostrare i valori di un totale accumulato, calcolato record per record.
• Indicare il valore del totale indipendentemente dal raggruppamento del
report.
• Indicare il valore del totale condizionale.
• Indicare il valore del totale in seguito all'applicazione di una formula di
selezione dei gruppi.
• Indicare il valore del totale dalla tabella primaria in una relazione di
collegamento “uno a molti”.
Uso dei totali parziali
I campi totale parziale vengono creati con l’Assistente Totale parziale. L’Assistente
Totale parziale crea un campo totale parziale richiedendo all’utente di selezionare
un campo da riepilogare, l’operazione di riepilogo da utilizzare, una condizione in
base alla quale effettuare la valutazione e una in base alla quale reimpostare la
valutazione.
Nota: Un campo totale parziale può essere utilizzato sui campi di database e
formule di primo passaggio, ma non può essere utilizzato per formule di secondo
passaggio o relative a formule di secondo passaggio. Per ulteriori informazioni,
vedere “Diagramma di flusso di creazione report a più passaggi” a pagina 494.
Posizionamento dei campi totale parziale
Il calcolo di un campo Totale parziale è determinato dalle impostazioni selezionate
nell’Assistente totale parziale. Tuttavia, il posizionamento del totale parziale
influisce sul valore che viene visualizzato nel report. Per esempio, se un campo
totale parziale che esegue la valutazione record per record e che non viene mai
reimpostato (un totale generale) è posizionato nell’Intestazione report, viene
visualizzato solo il valore del primo record. Posizionando lo stesso campo totale
parziale nel Piè di pagina report, viene visualizzato il valore desiderato. Il campo
Totale parziale viene calcolato in modo corretto in entrambi i casi, ma nel primo
caso viene visualizzato troppo presto.
Il seguente elenco riepiloga i record inclusi nel calcolo quando viene inserito un
totale parziale in diverse sezioni del report. In tale elenco si suppone che il totale
parziale non sia reimpostato.
184 Manuale dell’utente di Crystal Reports
11 Totali parziali
Intestazione Il primo record del report
report
Intestazione Tutti i record fino al primo record incluso della pagina corrente
pagina
Intestazione Tutti i record fino al primo record incluso del gruppo corrente
gruppo
Dettagli Tutti i record fino al record corrente, incluso
Piè di pagina di Tutti i record fino all’ultimo record incluso del gruppo corrente
gruppo
Piè di pagina Tutti i record fino all’ultimo record incluso della pagina
corrente
Piè di pagina Tutti i record del report
report
Creazione di totali parziali
Creazione di totali parziali in un elenco
I totali parziali sono i totali che possono essere visualizzati record per record. Essi
includono il totale di tutti i record (del report, del gruppo e così via) fino al record
corrente incluso.
Il tipo più semplice di totale parziale è un totale parziale gestito in un elenco. In
questa esercitazione viene creato questo tipo di report impostando un totale
parziale per un elenco di importi relativi a ordini.
Nota: i campi totale parziale presentano come prefisso il segno #.
Per creare un totale parziale in un elenco
1 Per iniziare, creare un report mediante il database di esempio, [Link].
Collegare le tabelle Cliente e Ordini, quindi inserire i seguenti campi da
sinistra a destra nella sezione Dettagli:
{[Link] CLIENTE}
{[Link] ORDINE}
{[Link] ORDINE}
2 Scegliere Explorer Campo dal menu Visualizza.
Viene visualizzata la finestra di dialogo Explorer Campo.
3 Selezionare Campi totale parziale e fare clic su Nuovo.
Viene visualizzata la finestra di dialogo Crea campo totale parziale.
4 Immettere il nome "Ordini totali" nella casella Nome Totale parziale.
Manuale dell’utente di Crystal Reports 185
Creazione di totali parziali
5 Evidenziare {[Link] ORDINE} nella casella Tabelle e Campi
Disponibili e utilizzare il primo pulsante a freccia per spostarlo sulla casella
Campo da riepilogare.
6 Selezionare sum dall’elenco Tipo di riepilogo.
7 Nella sezione Valutazione della finestra di dialogo, fare clic su In caso di
modifica di campo e selezionare {[Link] ORDINE} come valore per In caso
di modifica di campo.
Il totale parziale viene eseguito ogni volta che il valore in questo campo cambia.
8 Nella sezione Reimposta della finestra di dialogo, fare clic su Mai (questa
opzione fornisce un totale parziale che non viene mai reimpostato, ovvero il
totale parziale viene eseguito senza soluzione di continuità in tutto il report).
9 Fare clic su OK per salvare il campo totale parziale.
Il programma torna alla finestra di dialogo Explorer Campo.
10 Inserire il campo totale parziale nella sezione Dettagli del report, a destra di
{[Link] ORDINE}.
Nel report ogni riga della colonna del totale parziale visualizza il valore di
record corrente aggiunto ai valori precedenti. Il calcolo del totale viene eseguito
senza soluzione di continuità in tutto il report.
Creazione di totali parziali per un gruppo
Un altro uso tipico dei totali parziali consiste nel calcolo degli elementi contenuti
in un gruppo. Il totale parziale inizia con il primo elemento del gruppo e termina
con l’ultimo elemento. Quindi, la stessa operazione viene ripetuta per il gruppo
successivo e così via.
In questa esercitazione, si crea un report che:
• Gestisce un totale parziale degli ordini dei clienti
• Raggruppa gli ordini dei clienti e reimposta il totale parziale per ciascun
gruppo
• Visualizza il totale intermedio per ciascun gruppo di clienti.
Per creare un totale parziale per un gruppo
1 Per iniziare, creare un report mediante il database di esempio, [Link].
Collegare le tabelle Clienti e Ordini e inserire i campi riportati di seguito da
sinistra a destra nella sezione Dettagli:
{[Link] CLIENTE}
{[Link] ORDINE}
{[Link] ORDINE}
2 Nel menu Inserisci, fare clic su Gruppo e raggruppare nel campo
{[Link] CLIENTE}.
186 Manuale dell’utente di Crystal Reports
11 Totali parziali
3 Scegliere Explorer Campo dal menu Visualizza.
Viene visualizzata la finestra di dialogo Explorer Campo.
4 Selezionare Campi totale parziale e fare clic su Nuovo.
Viene visualizzata la finestra di dialogo Crea campo totale parziale.
5 Immettere il nome "Totale parziale gruppo" nella casella Nome totale parziale.
6 Evidenziare {[Link] ORDINE} nella casella Tabelle e Campi
Disponibili e utilizzare il primo pulsante a freccia per spostarlo sulla casella
Campo da riepilogare.
7 Selezionare sum dall’elenco Tipo di riepilogo.
8 Nella sezione Valutazione della finestra di dialogo, fare clic su Per ciascun
record.
9 Nella sezione Reimposta della finestra di dialogo, fare clic su Su modifica di
gruppo e accettare il nome predefinito del gruppo.
10 Fare clic su OK per salvare il campo totale parziale.
Si torna alla finestra di dialogo Explorer Campo.
11 Inserire il campo totale parziale nella sezione Dettagli del report, a destra del
campo {[Link] ORDINE}.
Nota: se si desidera visualizzare un totale generale per ciascun gruppo,
inserire il campo totale parziale nella sezione Piè di pagina di gruppo del
report.
Creazione di totali parziali condizionali
A volte è possibile che, in un elenco di valori, si desideri calcolare il totale
intermedio solo di alcuni dei valori compresi nell’elenco. Ad esempio:
• Si dispone di un elenco che contiene clienti canadesi e statunitensi.
• Si desidera conservare i record dei clienti in ordine alfabetico, in base al nome
del cliente.
• Non si desidera suddividere i dati in gruppi in base al paese.
• Si desidera il totale relativo solo ai valori dei record canadesi.
• Inoltre si desidera il totale riferito solo ai valori dei record statunitensi.
Per ottenere tali risultati, creare due totali parziali: uno per visualizzare il totale
parziale dei record relativi ai clienti americani e uno per il totale parziale dei record
relativi a clienti canadesi.
• USTotal
contiene un totale parziale dei record statunitensi
• CanadaTotal
contiene un totale parziale dei record canadesi.
Manuale dell’utente di Crystal Reports 187
Creazione di totali parziali
Per creare un totale parziale condizionale
1 Per iniziare, creare un report mediante il database di esempio, [Link].
Inserire i campi riportati di seguito da sinistra a destra nella sezione Dettagli:
{[Link] CLIENTE}
{[Link]}
{[Link] ANNO PRECEDENTE}
2 Scegliere Esperto ordinamento record dal menu Report.
Consiglio: un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante Esperto ordinamento record della barra degli strumenti Strumenti
Esperto.
3 Ordinare i record in base al campo {[Link] CLIENTE}.
4 Scegliere Explorer Campo dal menu Visualizza.
Viene visualizzata la finestra di dialogo Explorer Campo.
5 Selezionare Campi totale parziale e fare clic su Nuovo.
Viene visualizzata la finestra di dialogo Crea campo totale parziale.
6 Immettere il nome "USTotal" nella casella Nome Totale parziale.
7 Evidenziare {[Link] ANNO PRECEDENTE} nella casella Tabelle e
Campi Disponibili e utilizzare il primo pulsante a freccia per spostarlo sulla
casella Campo da riepilogare.
8 Selezionare sum dall’elenco Tipo di riepilogo.
9 Nella sezione Valutazione della finestra di dialogo fare clic su Usa una
formula e quindi sul pulsante Formula.
Viene visualizzato il Workshop formula con la Formula condizione totale
parziale attiva.
10 Immettere la seguente formula nella casella Formula:
{[Link]} = "USA"
Impostando questa formula, il programma valuta il totale parziale ogni volta
che arriva a un record in cui {[Link]} è uguale a "USA". Il totale parziale
ignorerà tutti gli altri record (ad esempio i record relativi a clienti canadesi).
11 Quando la sintassi è corretta, fare clic su Salva e chiudi.
Viene visualizzata la finestra di dialogo Crea Campo Totale Parziale.
12 Nella sezione Reimposta della finestra di dialogo, fare clic su Mai.
13 Fare clic su OK per salvare il campo totale parziale.
Il programma torna alla finestra di dialogo Explorer Campo.
14 Inserire il campo totale parziale nella sezione Dettagli del report.
188 Manuale dell’utente di Crystal Reports
11 Totali parziali
15 Creare ora il campo totale parziale “CanadaTotal” utilizzando il processo
illustrato nei passaggi da 5 a 13. L’unica differenza consiste nel fatto che,
questa volta, è necessario impostare la formula di valutazione su:
{[Link]} = "Canada"
16 Al termine, inserire il campo #CanadaTotal nella sezione Dettagli del report, a
destra del campo {[Link] ANNO PRECEDENTE}.
Nota: Se si desidera visualizzare solo un totale generale delle vendite relative a
clienti canadesi e americani, inserire i due campi totale parziale creati nella
sezione Piè di pagina report.
Creazione di totali parziali in una relazione di collegamento
"uno a molti"
Quando un singolo record contenuto in una tabella può essere abbinato a più
record contenuti in un’altra tabella, nelle tabelle collegate si stabilisce una
relazione di collegamento “uno a molti”. Ad esempio, un collegamento di questo
tipo è quello che si stabilisce quando si collega una tabella relativa ai clienti a una
tabella relativa agli ordini. In tal caso, per ciascun cliente della tabella primaria
saranno presenti, di solito, molti ordini nella tabella secondaria (di ricerca). Nel
report i valori del campo della tabella primaria vengono ripetuti per ogni nuovo
valore del campo della tabella di ricerca.
La creazione di un totale intermedio in un campo della tabella primaria fornisce un
risultato non corretto poiché i valori ripetuti vengono inclusi nel calcolo. Per
evitare il problema, creare un totale parziale.
Tale concetto può essere illustrato con il database di esempio Xtreme utilizzando
le tabelle Cliente e Ordini.
Per creare un totale parziale in una relazione di collegamento “uno a
molti”
1 Dalla finestra di dialogo Explorer Campo, inserire i seguenti campi da sinistra
a destra nella sezione Dettagli del report.
{[Link] CLIENTE}
{[Link] ANNO PRECEDENTE}
{[Link] ORDINE}
{[Link] ORDINE}
2 Sulla barra degli strumenti Strumenti di inserimento, fare clic su Inserisci
Gruppo e creare un gruppo basato sul campo {[Link] CLIENTE}.
3 Fare clic con il pulsante destro del mouse sul campo {[Link] ANNO
PRECEDENTE} e selezionare Riepilogo dal sottomenu Inserisci.
4 Scegliere Gruppo #1: [Link] cliente - A come percorso per il riepilogo.
Manuale dell’utente di Crystal Reports 189
Creazione di totali parziali con l’utilizzo di una formula
Esaminando i totali intermedi relativi a ciascun gruppo, si noterà che non sono
corretti. Ciò dipende dal fatto che il campo {[Link] ANNO
PRECEDENTE} risulta duplicato per ogni ordine del report. Eseguire l’ultima
parte di questa procedura per verificare in che modo un totale parziale genera
un risultato corretto nella stessa situazione.
5 Nella finestra di dialogo Explorer Campo selezionare Campi totale parziale e
fare clic su Nuovo.
Viene visualizzata la finestra di dialogo Crea campo totale parziale.
6 Immettere il nome “LYSrunning” nella casella Nome totale parziale.
7 Evidenziare {[Link] ANNO PRECEDENTE} nella casella Tabelle e
Campi Disponibili e utilizzare il primo pulsante a freccia per spostarlo sulla
casella Campo da riepilogare.
8 Selezionare sum dall’elenco Tipo di riepilogo.
9 Nella sezione Valutazione della finestra di dialogo fare clic su In caso di
modifica di campo e aggiungere il campo {[Link] CLIENTE} dalla
casella Tabelle e campi disponibili.
10 Nella sezione Reimposta della finestra di dialogo fare clic su Su modifica di
gruppo e scegliere Gruppo #1: [Link] cliente - A.
11 Fare clic su OK per salvare il campo totale parziale.
12 Inserire il totale parziale nella sezione Piè di pagina di gruppo.
Confrontare l’importo del totale parziale con l’importo del totale intermedio per
ciascun gruppo. Si noterà che il totale parziale è corretto, a differenza del totale
intermedio.
Creazione di totali parziali con l’utilizzo di una
formula
Se i dati sono stati omessi oppure sono basati su una formula di tipo
WhilePrintingRecords, è necessario creare una formula per i totali parziali
piuttosto che utilizzare la finestra di dialogo Crea campo totale parziale.
Quando si crea un totale parziale manualmente, è necessario creare tre formule:
• Una formula di riepilogo
• Una formula di reimpostazione per impostare una variabile su zero
• Una formula di visualizzazione per visualizzare la variabile.
Nella procedura riportata di seguito, si crea un report che esegue le seguenti
funzioni:
• Gestisce un totale parziale degli ordini dei clienti
190 Manuale dell’utente di Crystal Reports
11 Totali parziali
• Raggruppa gli ordini dei clienti e reimposta il totale parziale per ciascun
gruppo
• Visualizza il totale intermedio per ciascun ordine (l’ultimo totale parziale per
l’ordine).
Creazione di totali parziali con l’utilizzo di una formula
1 Creare un report utilizzando il database di esempio, [Link]. Collegare le
tabelle Clienti e Ordini e inserire i campi riportati di seguito da sinistra a
destra nella sezione Dettagli:
{[Link] CLIENTE}
{[Link] ORDINE}
{[Link] ORDINE}
2 Scegliere Explorer Campo dal menu Visualizza.
3 Selezionare Campi formula nella finestra di dialogo Explorer Campo e fare
clic su Nuovo.
4 Denominare la formula “RunningTotal” e fare clic su Usa Editor.
Viene visualizzato il Workshop formula con l’Editor delle formule attivo.
5 Immettere quanto segue nella casella Formula:
WhilePrintingRecords;
CurrencyVar Amount;
Amount := Amount + {[Link] ORDINE};
6 Fare clic sul pulsante Salva e chiudi nel Workshop formula.
7 Inserire questa formula nella sezione Dettagli del report, a destra del campo
{[Link] ORDINE}.
Questa formula stampa il totale parziale dei valori contenuti nel campo
Importo ordine.
8 Scegliere Gruppo dal menu Inserisci e raggruppare il report nel campo
{[Link] CLIENTE}.
9 Nel Workshop formula creare “AmountReset”:
WhilePrintingRecords;
CurrencyVar Amount := 0;
In base a questa formula, vengono eseguite le operazioni riportate di seguito.
Impostare su 0 il valore della variabile Amount.
10 Inserire questa formula nella sezione Intestazione gruppo #1 del report.
Poiché la sezione Intestazione gruppo #1 viene visualizzata una sola volta per
ogni gruppo, @AmountReset viene eseguita ogni volta che il gruppo cambia.
Quindi, la variabile Amount viene reimpostata su 0 ogni volta che inizia un
nuovo gruppo.
11 Selezionare la formula @AmountReset nel report e utilizzare l’Editor formato
per ometterla in modo che non venga visualizzata nella stampa finale.
Manuale dell’utente di Crystal Reports 191
Creazione di totali parziali con l’utilizzo di una formula
12 Nel Workshop formula creare “AmountDisplay”:
WhilePrintingRecords;
CurrencyVar Amount;
Questa formula visualizza semplicemente il valore corrente della variabile
Amount in qualsiasi momento.
13 Inserire questa formula nella sezione Piè di pagina di gruppo #1 del report.
Poiché la sezione Piè di pagina di gruppo #1 viene visualizzata una sola volta
per ogni gruppo, la formula @AmountDisplay viene eseguita ogni volta che il
gruppo termina. Quindi, il valore memorizzato nella variabile Amount verrà
stampato ogni volta che il gruppo cambia.
Nota: Questa formula stampa lo stesso valore stampato dalla formula
@RunningTotal come totale parziale per l’ultimo record in ogni gruppo.
Tuttavia, poiché la stampa viene inserita nella sezione Piè di pagina di gruppo,
il valore corrisponde a un totale intermedio del gruppo e non ad un totale
parziale.
Nel report ogni riga della colonna del totale parziale visualizza il valore di
record corrente aggiunto ai valori precedenti. Il totale parziale viene calcolato
di nuovo per ogni nuovo gruppo e il totale parziale finale di ogni gruppo
diventa il totale intermedio di tale gruppo.
192 Manuale dell’utente di Crystal Reports
Report a più sezioni 12
Questo capitolo descrive i diversi tipi di report sofisticati
che è possibile creare utilizzando le funzionalità di
creazione dei report a più sezioni di Crystal Reports. Tali
funzioni consentono di creare report che gestiscono valori
singoli in maniera diversa a seconda dei criteri stabiliti. Tali
concetti si applicano quindi alla creazione di lettere
modulo.
Manuale dell’utente di Crystal Reports 193
Sezioni del report
Sezioni del report
Crystal Reports fornisce cinque aree di progettazione da utilizzare nella creazione
dei report:
• Intestazione report
• Intestazione pagina
• Dettagli
• Piè di pagina report
• Piè di pagina
La prima volta che si crea un nuovo report, ogni area contiene una sola sezione.
Non è possibile eliminare queste sezioni originali ma è invece possibile
nasconderle o aggiungerne altre. Dopo aver inserito le sezioni, è possibile
eliminarle, spostarle in relazione ad altre sezioni simili o unire sezioni correlate.
Uso delle sezioni
Molte delle procedure analizzate in questa sezione illustrano le modalità di
utilizzo delle sezioni dell’Esperto sezione. È possibile inserire, eliminare o eseguire
altre operazioni su una sezione anche facendo clic con il pulsante destro sull’area
ombreggiata a sinistra della sezione nelle schede Progettazione o Anteprima e
scegliendo l’opzione appropriata dal menu di scelta rapida visualizzato.
Inserimento di una sezione
1 Fare clic sul pulsante Esperto sezione sulla barra degli strumenti Strumenti
Esperto.
Viene visualizzato l’Esperto sezione con l’elenco di tutte le sezioni del report.
Se esistono più tipi di sezione, le sezioni vengono identificate con le lettere A,
B, C, ecc.
194 Manuale dell’utente di Crystal Reports
12 Report a più sezioni
Nota: il programma abilita solo le opzioni (posizione personalizzata, nuova
pagina prima e così via) che si applicano alla sezione evidenziata.
2 Evidenziare la sezione dopo la quale si desidera inserire un’altra sezione.
Ad esempio, per aggiungere una nuova sezione Dettagli, evidenziare la sezione
Dettagli esistente.
3 Fare clic su Inserimento.
Una nuova sezione viene aggiunta sotto la sezione evidenziata.
Eliminazione di una sezione
1 Fare clic sul pulsante Esperto sezione sulla barra degli strumenti Strumenti
Esperto.
Viene visualizzato l’Esperto sezione con l’elenco di tutte le sezioni del report.
Se esistono più tipi di sezione, le sezioni vengono identificate con le lettere A,
B, C, ecc.
Nota: il programma abilita solo le opzioni (posizione personalizzata, nuova
pagina prima e così via) che si applicano alla sezione evidenziata.
2 Evidenziare la sezione da eliminare.
3 Fare clic su Eliminazione.
La sezione evidenziata viene eliminata dal report.
Spostamento di una sezione
1 Fare clic sul pulsante Esperto sezione sulla barra degli strumenti Strumenti
Esperto.
Viene visualizzato l’Esperto sezione con l’elenco di tutte le sezioni del report.
Se esistono più tipi di sezione, le sezioni vengono identificate con le lettere A,
B, C, ecc.
Manuale dell’utente di Crystal Reports 195
Uso delle sezioni
Nota: il programma abilita solo le opzioni (posizione personalizzata, nuova
pagina prima e così via) che si applicano alla sezione evidenziata.
2 Con la sezione (C) evidenziata, fare doppio clic sulla freccia rivolta verso l’alto.
I dati in origine nella sezione (C) vengono spostati nella sezione (A). I dati nelle
altre sezioni vengono spostati verso il basso.
Nota:
• All’interno di un’area è possibile soltanto spostare una sezione verso l’alto o
verso il basso.
• Le lettere che identificano le sezioni ne descrivono le relative posizione, vale a
dire opposte a quelle originali. Pertanto, se viene spostata verso l’alto, una
sezione "C" diventa una sezione "B" e perde la designazione "C" originale.
• È possibile spostare sezioni anche trascinandole e rilasciandole in Report
Designer.
Unione di due sezioni correlate
A volte può accadere che gli oggetti siano stati posizionati in due sezioni, nelle
quali vengono stampati in sequenza, ma si desideri posizionarli tutti in una sola
sezione nella quale vengano stampati contemporaneamente. È possibile unire le
due sezioni e quindi ridisporre gli oggetti nella nuova sezione come si desidera.
Per unire due sezioni correlate
1 Fare clic sul pulsante Esperto sezione sulla barra degli strumenti Strumenti
Esperto.
Viene visualizzato l’Esperto sezione con l’elenco di tutte le sezioni del report.
Se esistono più tipi di sezione, le sezioni vengono identificate con le lettere A,
B, C, ecc.
Nota: il programma abilita solo le opzioni (posizione personalizzata, nuova
pagina prima e così via) che si applicano alla sezione evidenziata.
196 Manuale dell’utente di Crystal Reports
12 Report a più sezioni
2 Spostare le sezioni in modo che le due da unire siano in sequenza nell’elenco.
3 Evidenziare la sezione superiore.
4 Con la sezione (B) evidenziata, fare clic su Unisci: la sezione (C) verrà unita
alla sezione (B) in un’unica sezione.
5 Ridisporre gli oggetti in base alle esigenze.
Divisione e ridimensionamento di sezioni
Una sezione può essere facilmente divisa in una o più sezioni e/o ridimensionata
nella scheda Progettazione.
Divisione di una sezione
1 Spostare il puntatore sul margine sinistro della sezione da dividere.
2 Quando il puntatore si trasforma nel cursore di divisione delle sezioni, fare clic
sul margine.
3 Quando viene visualizzata una linea orizzontale, trascinarla verso l’alto o
verso il basso per dividere la sezione come desiderato.
Manuale dell’utente di Crystal Reports 197
Divisione e ridimensionamento di sezioni
Ridimensionamento di una sezione
1 Spostare il puntatore sul margine inferiore della sezione da ridimensionare.
2 Quando il puntatore si trasforma nel cursore di ridimensionamento, trascinare
il margine per ingrandire o ridurre la sezione, a seconda delle esigenze.
Ridimensionamento di una sezione per l’eliminazione di
spazi
Se in una sezione esistono uno o più oggetti e si intende ridimensionare la sezione
per togliere lo spazio vuoto in eccesso, fare clic con il pulsante destro sull’area
ombreggiata a sinistra della sezione nelle schede Progettazione e Anteprima,
quindi scegliere il comando Adatta alla Sezione dal menu di scelta rapida. La
sezione viene ridimensionata automaticamente spostando il margine inferiore
della sezione sulla linea di base dell’oggetto situato nella parte inferiore della
sezione.
Trascinare il cursore di
ridimensionamento verso
l’alto per ridurre la sezione
situata sopra.
Trascinare il cursore di
ridimensionamento verso
il basso per ingrandire la
sezione situata sopra.
La sezione si espande automaticamente in verticale in due casi:
• Quando si posiziona un oggetto che è più lungo della sezione in cui lo si
colloca.
198 Manuale dell’utente di Crystal Reports
12 Report a più sezioni
• Quando si allunga un oggetto in modo da renderlo più grande della sezione in
cui si trova.
Nota: non è possibile ridimensionare una sezione rendendola più piccola
dell’altezza combinata di tutti gli oggetti contenuti al suo interno.
Uso di più sezioni nei report
Alcuni task relativi alla creazione dei report vengono eseguiti in modo più
efficiente mediante la creazione di più sezioni all’interno di un’area, ad esempio:
• Per evitare eventuali sovrascritture di oggetti di lunghezza variabile (vedere
“Eliminazione di eventuali sovrascritture di oggetti di lunghezza variabile” a
pagina 199).
• Per eliminare le righe vuote quando i campi non contengono valori (vedere
“Eliminazione di righe vuote quando i campi non contengono valori” a
pagina 200).
• Per aggiungere righe vuote in particolari condizioni (vedere “Aggiunta
condizionale di righe vuote” a pagina 201).
La comprensione delle potenzialità delle sezioni multiple consente di utilizzarle in
vari modi per generare gli effetti desiderati.
Argomenti correlati
• “Uso delle sezioni” a pagina 194
Eliminazione di eventuali sovrascritture di oggetti di lunghezza
variabile
Quando si collocano sottoreport o altri oggetti di lunghezza variabile sopra altri
oggetti in una sezione del report e l’opzione Può aumentare relativa all’oggetto di
lunghezza variabile è attivata nell’Editor formato, è possibile che l’oggetto
collocato sovrascriva gli oggetti sottostanti tranne nei casi in cui:
• La sezione è stata espansa per adattarla alle dimensioni massime dell’oggetto.
• Sono stati inseriti spazi tra gli oggetti in modo da lasciare uno spazio
sufficiente per completare la stampa del primo oggetto prima che inizi la
stampa del secondo.
È possibile risolvere il problema della sovrascrittura mediante la creazione di più
sezioni in un’area e il posizionamento degli oggetti al di sotto dell’oggetto di
lunghezza variabile nella sezione o nelle sezioni corrispondenti.
Manuale dell’utente di Crystal Reports 199
Uso di più sezioni nei report
Quando si esegue il report, la sezione contenente l’oggetto di lunghezza variabile
viene stampata prima della sezione sottostante, consentendo di ottenere il risultato
desiderato. Vedere “Combinazione di due o più report non correlati” a pagina 440.
Nota: molti oggetti del report possono utilizzare l’opzione Può aumentare e
possono, pertanto, causare la sovrascrittura:
• Campi di testo
• Campi formula
• Campi memo
• Campi BLOB
• sottoreport
• campi incrociati
• griglie OLAP
Eliminazione di righe vuote quando i campi non contengono
valori
È molto comune che in una tabella clienti siano presenti due righe di indirizzo, una
per la via (Indirizzo 1) e una che può contenere il numero di appartamento o la
casella postale (Indirizzo 2). In genere, la riga Indirizzo 1 contiene un valore,
mentre la riga Indirizzo 2 è spesso vuota. Se si crea un elenco clienti utilizzando
questi dati e si dispongono i campi uno sull'altro nel formato di un'etichetta
postale, viene stampata una riga vuota per i record clienti in cui il campo Indirizzo
2 è vuoto. Per eliminare la riga vuota, utilizzare più sezioni oppure omettere le
righe vuote.
Per eliminare righe vuote utilizzando più sezioni
1 Utilizzando l’Assistente sezione, creare due nuove sezioni Dettagli in modo da
poter disporre di un totale di tre sezioni. Vedere “Uso delle sezioni” a
pagina 194.
2 Posizionare il campo Indirizzo 2 nella sezione intermedia e gli altri dati al di
sopra e al di sotto di essa, a seconda di come si desidera visualizzarli nel
report.
200 Manuale dell’utente di Crystal Reports
12 Report a più sezioni
3 Nell’Assistente sezione, evidenziare la sezione intermedia.
4 Sulla scheda Comune, selezionare la casella di controllo Elimina sezioni
vuote.
Quando si stampa il report, il programma non stampa la sezione Indirizzo 2 se è
vuota. Pertanto, il report non contiene righe vuote indesiderate
Nota: se la sezione del report che si desidera omettere contiene un sottoreport
vuoto, utilizzare l’opzione Elimina sottoreport vuoto, all’interno della scheda
Sottoreport dell’Editor formato, oppure l’opzione Elimina sezioni vuote.
Aggiunta condizionale di righe vuote
Utilizzare le sezioni multiple per stampare una riga vuota sul report se si
verificano specifiche condizioni. Ad esempio, può essere utile inserire una riga
vuota nel report dopo ogni cinque record.
Per aggiungere condizionalmente righe vuote
1 Utilizzare l’Assistente sezione per creare due sezioni Dettagli. Vedere “Uso
delle sezioni” a pagina 194.
2 Inserire i dati di dettaglio del report nella sezione superiore.
3 Lasciare vuota la seconda sezione.
4 Nell’Assistente sezione, evidenziare la seconda sezione.
5 Sulla scheda Comune, selezionare la casella di controllo Elimina (nessuna
analisi dettagliata) e quindi fare clic sul pulsante per la formattazione
condizionale posto a destra.
6 Inserire la seguente formula nell'Editor Formula di Formato:
Remainder (RecordNumber,5) <> 0
Questa formula divide il numero di record per 5. Se la divisione produce un
resto, la sezione vuota viene omessa. Se la divisione non produce alcun resto,
ossia dà come risultato zero (ciò accade ogni cinque record stampati) il
programma stampa la seconda sezione inserendo una riga vuota.
Nota: per inserire una riga vuota in altre condizioni, è possibile modificare la
formula nel modo appropriato. Vedere “Uso della formattazione condizionale” a
pagina 252.
Lettere modulo
Sebbene le lettere modulo non siano necessariamente report a più sezioni, vengono
spesso utilizzate per generare messaggi postali personalizzati nei report a più
sezioni. L’argomento “Stampa di messaggi condizionali in lettere modulo” a
Manuale dell’utente di Crystal Reports 201
Lettere modulo
pagina 210 spiega come utilizzare più lettere modulo o più versioni della stessa
lettera modulo nei messaggi postali personalizzati.
Le lettere modulo spesso utilizzano oggetti di testo per contenere le informazioni
del report. Le sezioni seguenti forniscono un’introduzione agli oggetti di testo e ne
illustra le modalità di utilizzo nelle lettere modulo.
Uso degli oggetti di testo
Nella creazione delle lettere modulo, vengono utilizzate molte funzioni degli
oggetti di testo. Una breve descrizione degli oggetti di testo può agevolare la
creazione della lettera modulo descritta nella sezione successiva. Alcuni elementi
da considerare sono i seguenti:
• Un oggetto di testo può contenere sia testo che campi. In questo esempio,
vengono utilizzati entrambi.
• È possibile ridimensionare gli oggetti di testo. L’oggetto dell’esempio viene
ridimensionato in modo che sia possibile stamparlo come una lettera.
Gli oggetti di testo operano in due modalità diverse:
• Modalità di spostamento/ridimensionamento
• Modalità di modifica
Modalità di spostamento/ridimensionamento
Quando l’oggetto è in modalità di spostamento/ridimensionamento, viene
visualizzato come una cornice formata da una linea tratteggiata con quadratini di
ridimensionamento.
Questa modalità consente di ridimensionare l’oggetto trascinando uno dei
quadratini di ridimensionamento o di spostarlo posizionando il cursore all’interno
dell’oggetto e trascinandolo in una nuova posizione. In questa modalità è inoltre
possibile inserire i campi, ma non il testo. Per impostare la modalità di
spostamento/ridimensionamento per un oggetto di testo, fare clic su di esso se è
inattivo.
Modalità di modifica
Quando l’oggetto è in modalità di modifica, viene visualizzato come una cornice
formata da una linea tratteggiata senza quadratini di ridimensionamento e con un
righello nella parte superiore della scheda (se sono state selezionate le opzioni
Visualizza righelli nella finestra di dialogo Opzioni).
202 Manuale dell’utente di Crystal Reports
12 Report a più sezioni
Quando si inserisce per la prima volta un oggetto di testo, viene impostato
automaticamente in modalità di modifica. È inoltre possibile impostare la modalità
di modifica per un oggetto di testo facendo doppio clic su di esso se è inattivo o in
modalità di spostamento/ridimensionamento. Infine, è possibile attivare tale
modalità facendo clic con il pulsante destro sull’oggetto di testo e selezionando
Modifica testo dal menu di scelta rapida.
Ogni oggetto di testo dispone delle funzioni di un elaboratore di testo, inclusa la
possibilità di modificare i font per caratteri e campi singoli e di andare
automaticamente a capo. La modalità di modifica consente di inserire oggetti di
testo e non di testo, come campi e formule di database. Quando è in modalità di
modifica, l’oggetto contiene un punto di inserimento, ossia una linea verticale
lampeggiante che indica il punto di inizio del testo digitato o dei campi inseriti.
Il punto di inserimento si sposta mentre si digita, posizionandosi automaticamente
a destra dell’ultimo carattere digitato. Si sposta anche quando si inserisce un
campo, posizionandosi automaticamente a destra del campo stesso. Quando si
preme la barra spaziatrice, il punto di inserimento si sposta di un carattere per
volta. Quando si preme Invio, il punto di inserimento si sposta di una riga verso il
basso spostandosi sul margine sinistro dell’oggetto di testo (con questa operazione
viene inserito un ritorno a capo). Quando si fa clic su un punto qualsiasi del testo
esistente, il punto di inserimento si sposta in corrispondenza della posizione del
cursore.
Nell’esecuzione delle esercitazioni relative alle sezioni multiple, si presuppone che
l’utente digiti il testo o collochi i campi in corrispondenza del punto di inserimento
esistente, a meno che non venga indicato diversamente.
• Per selezionare il testo in un oggetto di testo, per eliminarlo, per cambiare il
carattere e così via, posizionare il cursore sul testo e, quando viene visualizzato
il cursore, trascinarlo per evidenziare il testo che si desidera selezionare.
• Per selezionare un campo contenuto in un oggetto di testo, posizionare il
cursore sul campo e, quando viene visualizzato il cursore, fare clic con il tasto
destro del mouse.
• Per inserire il testo, digitare il testo desiderato che viene visualizzato in
corrispondenza del punto di inserimento.
Nota: è importante che il cursore di trascinamento sia visibile prima di
collocare il campo. Se non è visualizzato, può accadere che il campo venga
sovrapposto all’oggetto di testo invece di essere inserito all’interno
dell’oggetto. Sebbene il campo sembri posizionato all’interno dell’oggetto di
testo, se si sposta l’oggetto il campo non viene spostato con esso.
Manuale dell’utente di Crystal Reports 203
Lettere modulo
• Il punto di inserimento è vincolato al cursore di trascinamento. Se l’oggetto di
testo contiene testo o campi esistenti, il punto di inserimento viene spostato
quando si sposta il cursore di trascinamento, consentendo di scegliere la
posizione esatta in cui si desidera collocare il campo. Il programma colloca
sempre il campo in corrispondenza del punto di inserimento.
Quando si sposta il cursore di si sposta il punto di inserimento.
trascinamento...
• È possibile disattivare la modalità di modifica facendo clic su un punto esterno
al riquadro di testo. È inoltre possibile premere Ctrl+Invio.
Creazione di una lettera modulo mediante un oggetto di testo
La seguente sezione illustra la creazione di una lettera modulo.
Nella creazione di una lettera modulo viene utilizzato un oggetto di testo. La
lettera modulo così creata viene vincolata a una tabella di database in modo da
poter personalizzare ogni lettera con informazioni relative alla società provenienti
da un record diverso.
Se si riscontrano difficoltà nell’eseguire alcuni passaggi, vedere “Uso degli oggetti
di testo” a pagina 202.
Per creare una lettera modulo
La lettera è composta da una data, un indirizzo interno, una formula introduttiva,
un corpo centrale formato da un paragrafo e una sezione di chiusura.
1 Creare un report vuoto. Utilizzare la tabella Clienti di [Link].
Viene visualizzata la scheda Progettazione.
2 Poiché non si desidera visualizzare i titoli dei campi al di sopra dei campi
inseriti nella lettera, deselezionare la casella di controllo Inserisci intestazioni
campi di dettaglio sulla scheda Layout della finestra di dialogo Opzioni.
3 Inserire un oggetto di testo nella sezione Dettagli del report.
4 Fare clic sulla cornice dell’oggetto di testo per impostare la modalità di
spostamento/ridimensionamento.
204 Manuale dell’utente di Crystal Reports
12 Report a più sezioni
5 Trascinare il quadratino di ridimensionamento sul lato destro dell’oggetto
verso il margine destro della scheda Progettazione. In questo modo, le
dimensioni dell’oggetto vengono impostate a circa ventuno centimetri (otto
pollici), ossia la larghezza approssimativa della pagina. Per eseguire questa
operazione, può essere necessario interrompere il ridimensionamento,
scorrere la finestra e ridimensionare ulteriormente.
6 Fare doppio clic all’interno dell’oggetto di testo per impostarlo in modalità di
modifica. A questo punto è possibile eseguire le operazioni desiderate. Il
punto di inserimento viene visualizzato all’estrema sinistra, all’interno
dell’oggetto.
Inserimento di una data
1 Per inserire una data nella lettera, espandere Campi speciali nella finestra di
dialogo Explorer Campo e far scorrere la finestra fino a visualizzare Data di
stampa.
2 Fare clic su Data di stampa, trascinare la cornice di posizionamento
sull’oggetto di testo e rilasciarla sul punto di inserimento.
Manuale dell’utente di Crystal Reports 205
Lettere modulo
Nota: per modificare il formato della data nella lettera, fare doppio clic
sull’oggetto di testo per selezionarlo. Fare clic con il pulsante destro del mouse
sul campo Data di stampa e selezionare Formato {Data di stampa} dal menu di
scelta rapida. Apportare le modifiche desiderate nella scheda Data dell’Editor
formato visualizzato.
3 Premere due volte Invio per inserire alcuni spazi tra la data e l’indirizzo
interno e per spostare il punto di inserimento verso il basso nell’oggetto di
testo.
Consiglio: se non è stata selezionata nell’Editor formato l’opzione Può
aumentare per l’oggetto di testo, può rendersi necessario ridimensionare la
sezione Dettagli per tale oggetto.
Creazione di un indirizzo interno
1 Per creare l'indirizzo interno, trascinare i campi di database all'interno
dell'oggetto di testo dalla tabella Clienti nella finestra di dialogo Explorer
Campo.
2 Trascinare il campo Indirizzo 1, posizionarlo in corrispondenza del punto di
inserimento, quindi premere Invio. Il punto di inserimento si sposta verso il
basso sulla riga sottostante.
3 Trascinare il campo Città e collocarlo in corrispondenza del punto di
inserimento.
4 Digitare una virgola seguita da uno spazio.
5 Trascinare il campo Regione e collocarlo in corrispondenza del punto di
inserimento.
6 Digitare due spazi.
206 Manuale dell’utente di Crystal Reports
12 Report a più sezioni
7 Infine, trascinare il campo Codice postale, posizionarlo in corrispondenza del
punto di inserimento, quindi premere Invio. Il punto di inserimento si sposta
verso il basso sulla riga sottostante.
8 Premere Invio un'altra volta per spostare il punto di inserimento sulla riga
successiva nella posizione in cui deve iniziare la formula introduttiva. Questa
operazione completa la creazione dell’indirizzo interno.
Nota: quando si colloca un campo all’interno di un oggetto di testo, esso viene
automaticamente ritagliato sul lato destro e sinistro in modo da eliminare gli
eventuali spazi bianchi superflui.
Creazione di una formula introduttiva
1 Premere quattro volte Invio per spostare il punto di inserimento verso il basso.
2 Digitare la parola "Egr." seguita da uno spazio (senza le virgolette).
3 Dalla finestra di dialogo Explorer Campo, evidenziare il campo Titolo
contatto nella tabella Clienti e trascinarlo nell’oggetto di testo, posizionandolo
subito dopo lo spazio.
4 Inserire uno spazio. Il programma posiziona il punto di inserimento subito
dopo lo spazio.
5 Dalla finestra di dialogo Explorer Campo, trascinare il campo Cognome
contatto nell'oggetto di testo e collocarlo in corrispondenza del punto di
inserimento. Il punto di inserimento si sposta a destra del campo.
6 Digitare due punti ":" in corrispondenza del punto di inserimento (senza le
virgolette), quindi premere due volte Invio per spostare il punto di
inserimento di due righe verso il basso.
Manuale dell’utente di Crystal Reports 207
Lettere modulo
Creazione del corpo centrale
1 Digitare "Società" (senza le virgolette), quindi una virgola seguita da uno
spazio.
2 Trascinare il campo Nome Cliente nell’oggetto di testo e collocarlo in
corrispondenza del punto di inserimento, subito dopo lo spazio.
3 Digitare una virgola seguita da uno spazio.
4 Digitare il testo riportato di seguito (senza le virgolette): “ha contribuito a
rendere quest’anno un anno eccezionale per Xtreme Mountain Bikes, Inc.
Desidero ringraziare tutto il personale per l’assistenza garantita. Mi auguro
che il prossimo sia per Voi un anno altrettanto eccezionale."
5 Premere due volte Invio.
6 Digitare la frase "Distinti saluti" (senza le virgolette) seguita da una virgola,
quindi premere quattro volte Invio.
7 Per completare la lettera modulo, digitare il proprio nome.
208 Manuale dell’utente di Crystal Reports
12 Report a più sezioni
L’aspetto della scheda Progettazione dovrebbe essere il seguente:
8 Fare clic sul pulsante Anteprima di stampa sulla barra degli strumenti
standard per visualizzare un’anteprima della lettera modulo.
La lettera dovrebbe essere simile a quella riportata di seguito:
Manuale dell’utente di Crystal Reports 209
Lettere modulo
Stampa di messaggi condizionali in lettere modulo
In molte occasioni, può essere utile stampare messaggi condizionali nelle lettere
modulo. Ad esempio, può essere utile invitare alcuni clienti con credito disponibile
ad acquistare altri prodotti e sollecitare i clienti che hanno superato il limite di
credito a regolare la loro situazione. È possibile creare entrambe queste lettere in
un unico report.
Per creare un messaggio condizionale
1 Utilizzare l’Assistente sezione per inserire una seconda sezione Dettagli nel
report. Vedere “Uso delle sezioni” a pagina 194.
2 Creare due lettere modulo. Collocare la lettera che invita i clienti ad acquistare
altri prodotti nella sezione Dettagli A del report, quindi collocare la lettera che
invita i clienti a regolare i saldi nella sezione Dettagli B del report. Vedere
“Creazione di una lettera modulo mediante un oggetto di testo” a pagina 204.
3 Utilizzando l’Assistente sezione, formattare le sezioni Dettagli in modo che
ognuna venga omessa in determinate condizioni. Ad esempio:
Formattare questa sezione in modo
che venga omessa quando il bilancio
è inferiore al limite di credito.
Formattare questa sezione in modo
che venga omessa quando il bilancio
è superiore al limite di credito.
Quando un record indica un credito disponibile, viene stampata la lettera di invito
agli acquisti. Quando il conto è superiore al limite di credito, viene stampata la
lettera di superamento del limite. Quando il limite di credito del cliente è regolare,
non viene stampata alcuna lettera.
Argomenti correlati
• “Uso della formattazione condizionale” a pagina 252
210 Manuale dell’utente di Crystal Reports
Formattazione 13
Per formattazione si intende l’insieme delle modifiche
apportate al layout e alla struttura di un report, all’aspetto
del testo, agli oggetti o a intere sezioni del report. Questo
capitolo descrive dettagliatamente i metodi da utilizzare
per evidenziare i dati, modificare l’aspetto delle date, dei
numeri e di altri valori, nascondere le sezioni non
desiderate ed eseguire numerose operazioni di
formattazione, utili per creare report professionali.
Manuale dell’utente di Crystal Reports 211
Concetti relativi alla formattazione
Concetti relativi alla formattazione
Questa sezione illustra la procedura per formattare un report. La formattazione si
riferisce alle modifiche che possono essere apportate al layout e alla struttura di un
report, all’aspetto del testo, agli oggetti o ad intere sezioni del report.
È possibile utilizzare la formattazione per diversi scopi, tra cui:
• Separare le sezioni di un report
• Richiamare l’attenzione su alcuni dati
• Modificare la presentazione di date, numeri, valori booleani, valori di valuta e
stringhe di testo
• Nascondere le sezioni non desiderate
• Conferire al report un aspetto professionale.
Negli argomenti riportati di seguito, vengono descritti i tipi di formattazione che
possono essere applicati con Crystal Reports e vengono fornite istruzioni
dettagliate sull’esecuzione di numerose operazioni di formattazione.
Utilizzo di un modello
Un modello corrisponde a un file di report esistente la cui formattazione può
essere aggiunta a un nuovo report. Contemporaneamente, vengono applicati al
nuovo report sia la formattazione dei campi del report di modello che gli oggetti
di report. Utilizzare i modelli per conferire a un qualsiasi numero di report un
aspetto coerente senza doverli formattare singolarmente.
Per ulteriori informazioni sui modelli, vedere la sezione relativa alle
considerazioni sui modelli all’interno della Guida in linea.
Applicazione di un modello
Quando si crea un nuovo report utilizzando la Procedura guidata per la creazione
di report standard, è possibile applicare un modello come operazione facoltativa.
L’applicazione di un modello può essere effettuata anche in una fase successiva
tramite l’Esperto modelli. È possibile scegliere tra un’ampia gamma di modelli
predefiniti oppure utilizzare come modello un report Crystal esistente.
Per applicare un modello nella Procedura guidata per la creazione di report
standard
1 Fare clic su Nuovo sulla barra degli strumenti standard.
2 Scegliere Uso della Creazione guidata report nella finestra di dialogo Galleria
Crystal Reports, assicurarsi che l’opzione Standard sia selezionata, quindi fare
clic su OK.
212 Manuale dell’utente di Crystal Reports
13 Formattazione
3 Selezionare i dati, i campi, i campi di raggruppamento e tutti gli altri elementi
desiderati, finché nella procedura guidata non viene visualizzata la schermata
Modello.
4 Nell’elenco Modelli disponibili fare clic sul nome di un modello predefinito
in modo da visualizzare un esempio di tale modello nell’area di anteprima.
Per impostazione predefinita, i modelli di esempio forniti con Crystal Reports
vengono installati in \Programmi\Crystal Decisions\Crystal Reports
10\Templates.
5 Se si desidera applicare un modello basato su un report Crystal esistente, fare
clic su Sfoglia.
6 Nella finestra di dialogo Apri selezionare il file del report Crystal (.rpt)
desiderato, quindi fare clic su Apri.
Il report viene aggiunto all’elenco dei Modelli disponibili.
Nota: se sono stati salvati un’immagine di anteprima e un nome di modello
(nella finestra di dialogo Proprietà documento) insieme al report selezionato
come modello, queste informazioni verranno mostrate nella schermata
Modello.
7 Fare clic su Fine.
Il report viene ora visualizzato con i dati formattati in maniera conforme al
modello selezionato.
Nota: la formattazione non viene applicata qualora il report scelto non soddisfi
i requisiti richiesti per un modello. Consultare la Guida in linea di Crystal
Reports all’argomento “Considerazioni sui modelli”.
Per applicare un modello a un report esistente
1 Scegliere Esperto modelli dal menu Report.
Viene visualizzato l’Esperto modelli.
Consiglio: un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante Esperto modelli della barra degli strumenti Strumenti Esperto.
Come per la schermata Modello, anche in questo caso è possibile scegliere
nell’ambito di un’ampia gamma di modelli predefiniti oppure fare clic sul
pulsante Sfoglia per ricercare un report esistente da utilizzare come modello.
2 Selezionare un modello, quindi fare clic su OK.
Nota: Tutte le schede di analisi dettagliata, gli avvisi e le visualizzazioni di
analisi aperte verranno chiuse prima che sia applicato il modello.
Rimozione di un modello applicato
In alcuni casi, dopo l’applicazione di un modello, può capitare di non essere
soddisfatti delle modifiche apportate al report. Una volta usciti da Crystal Reports
Manuale dell’utente di Crystal Reports 213
Utilizzo di un modello
successivamente all’applicazione del modello, è possibile rimuovere quest’ultimo
dal report.
Per rimuovere un modello applicato
1 Scegliere Esperto modelli dal menu Report.
Consiglio: un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante Esperto modelli della barra degli strumenti Strumenti Esperto.
2 Selezionare Annulla il modello corrente e fare clic su OK.
Le caratteristiche del modello scelto vengono rimosse e nel report viene
ripristinata la formattazione che presentava prima che venisse aperto.
Nota: per rimuovere un modello è necessario utilizzare questa opzione; il
comando Annulla del menu Modifica non è disponibile.
Riapplicazione dell’ultimo modello selezionato
Se si desidera riapplicare l’ultimo modello selezionato durante una sessione di
Crystal Reports, è sufficiente selezionare l’opzione appropriata nell’Esperto
modelli.
Per riapplicare l’ultimo modello selezionato
1 Scegliere Esperto modelli dal menu Report.
Consiglio: un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante Esperto modelli della barra degli strumenti Strumenti Esperto.
2 Selezionare Riapplica l’ultimo modello e fare clic su OK.
Utilizzo di oggetti campo modello
È possibile utilizzare gli oggetti campo modello per creare modelli di report più
flessibili. Questi oggetti di report non sono riferiti a campi di database esistenti, ma
vengono semplicemente inseriti nel modello di report e formattati in base alle
esigenze. Se il modello verrà applicato successivamente a un altro report, Crystal
Reports ne visualizzerà i dati con la formattazione specificata. Pertanto, nella
progettazione di un modello non è necessario sapere quali dati potrebbero trovarsi
nel report cui eventualmente verrà applicato: saranno gli oggetti campo modello a
verificare e valutare le diverse possibilità.
Nota: gli oggetti campo modello vengono applicati solo ai campi dei risultati:
campi di database, campi di parametro, istruzioni SQL e formule. I campi speciali
non sono considerati campi dei risultati.
Per aggiungere un oggetto campo modello a un report di modello
1 Nel menu Inserisci fare clic su Oggetto campo modello.
Una cornice di posizionamento viene associata al cursore.
214 Manuale dell’utente di Crystal Reports
13 Formattazione
2 Posizionare la cornice dell’oggetto campo modello nel report del modello.
Un oggetto campo modello può essere posizionato in qualsiasi sezione di un
report.
3 Fare clic con il pulsante destro del mouse sull’oggetto, quindi selezionare
Formatta campo modelli dal menu di scelta rapida.
Viene mostrato un elenco di opzioni di formattazione. Se si sceglie una di
queste opzioni, viene immediatamente visualizzata la scheda appropriata
dell’Editor formato.
Consiglio: è possibile selezionare più oggetti campo modello e applicare le
scelte di formattazione a tutti gli oggetti selezionati.
4 Specificare la formattazione che si desidera applicare all’oggetto campo
modello.
Per informazioni sulle modalità di applicazione della formattazione, vedere
“Uso della formattazione assoluta” a pagina 241.
Per ogni oggetto campo modello creato, viene generato un campo formula
speciale. È possibile visualizzare tale campo formula nel Workshop formula. Se si
desidera utilizzare nel report dati di esempio per poter verificare l’aspetto che la
formattazione applicata conferirà al report, è possibile far riferimento ai campi di
database all’interno di queste formule.
Per aggiungere dati di esempio a una formula di oggetto campo modello
1 In Explorer Campo espandere il nodo Campi formula, selezionare un oggetto
campo modello e fare clic su Modifica.
Consiglio: nel nodo Campi formula di Explorer Campo e del Workshop
formula, gli oggetti campo modello vengono visualizzati come
<TemplateFieldn>.
2 Nell’Editor delle formule sostituire la sezione Space(10) dell’argomento con un
campo di database del tipo che si desidera visualizzare nell’esempio, salvare la
modifica apportata e chiudere il Workshop formula.
3 Aggiornare i dati del report.
Uso dell’ambiente di progettazione del report
Soluzioni di progettazione
È necessario tener conto di vari elementi quando si progetta un report che sarà
distribuito in diversi ambienti. Per ottenere i migliori risultati, considerare quanto
riportato di seguito:
• Caratteristiche della sezione
• Impostazione di un oggetto come sfondo in una sezione successiva
• Moduli prestampati
Manuale dell’utente di Crystal Reports 215
Uso dell’ambiente di progettazione del report
• Colonne multiple
• Sezioni del report nascoste
• Oggetti del report nascosti
• Posizionamento di oggetti basati su testo
• Posizionamento di oggetti basati su testo su più linee
• Importazione di oggetti basati su testo da un file
• Inserimento di spazi tra oggetti basati su testo
• Rappresentazione dei campi di overflow
• Selezione di più oggetti
• Posizione personalizzata
• Posizione verticale
• Caratteri TrueType
• Margini pagina
• Stampante predefinita
• Driver di stampa
Caratteristiche della sezione
Un report consiste di diverse sezioni, incluse Intestazione report, Intestazione
pagina, Intestazione di gruppo, Dettagli, Piè di pagina di gruppo, Piè di pagina e
Piè di pagina report.
Ogni sezione del report è composta da una serie di linee. Quando un oggetto
basato su testo viene inserito in una sezione, viene posto su una linea, in modo che
il testo sia allineato con la linea di base. L’altezza della linea, quindi, viene regolata
dal driver di stampa in modo che sia sufficiente per inserire l’oggetto.
• Se sulla stessa linea viene posizionato un altro oggetto basato su testo, con
dimensioni di carattere maggiori di quelle del primo oggetto, l’altezza della
linea viene estesa per inserire il secondo oggetto.
• Se sulla stessa linea viene posizionato un altro oggetto basato su testo, con
dimensioni di carattere ancora maggiori di quelle dei primi due oggetti,
l’altezza della linea viene estesa per inserire il terzo oggetto.
In tal modo, l’altezza di una linea è determinata dall’oggetto basato su testo con il
carattere di dimensioni maggiori presente sulla linea.
Quando si aggiungono oggetti basati su testo a un report, nella stessa o in altre
sezioni, l’altezza della linea viene adattata ai diversi caratteri. Poiché lo spazio
verticale tra le linee è impostato dal driver di stampa, è difficile creare report adatti
a moduli prestampati, quando i report possono essere stampati in più ambienti.
Quando si progettano report, è necessario eseguire le operazioni riportate di
seguito:
• Stampare sempre una pagina di prova
• Utilizzare sempre le stesse dimensioni di carattere
• Accertarsi di stampare i moduli prestampati dalla stessa macchina.
216 Manuale dell’utente di Crystal Reports
13 Formattazione
Impostazione di un oggetto come sfondo in una sezione
successiva
Utilizzando questo esempio, è possibile inserire il logo Xtreme ([Link]) come
sfondo di più sezioni. Questa procedura è simile a quella per inserire la filigrana di
un’azienda come sfondo del report.
Per utilizzare un oggetto come sfondo di una sezione successiva, inserirlo nella
sezione posta sopra la sezione interessata. Quindi selezionare la casella di controllo
Sezioni seguenti sullo sfondo nell’Assistente sezione per la sezione nella quale
l’oggetto è stato inserito.
Per creare un report di base
1 Creare un report utilizzando la tabella Cliente in [Link].
Il file [Link] è ubicato nella directory \Programmi\Crystal
Decisions\Crystal Reports 10\Samples\It\Databases oppure nella directory
che contiene il programma.
2 Inserire {[Link] CLIENTE} e {[Link] ANNO PRECEDENTE}
affiancati nella sezione Dettagli del report.
3 Per eliminare gli oggetti non necessari dall’esempio, eliminare i titoli che il
programma inserisce nella sezione Intestazione Pagina di ognuno dei campi.
4 Nel menu Inserisci, fare clic su Gruppo per suddividere i dati in gruppi
relativi a regioni.
5 Nella scheda Comune della finestra di dialogo Inserisci gruppo selezionare
{[Link]}.
6 Fare clic su OK.
Per inserire un’immagine nel report
1 Nel menu Inserisci, fare clic su Immagine.
Consiglio: per creare la mappa è possibile anche fare clic sul pulsante Inserisci
immagine della barra degli strumenti Strumenti di inserimento.
2 Selezionare il file [Link], quindi posizionarlo nella sezione Intestazione
pagina, a destra dei campi nel corpo del report.
Il file [Link] è ubicato nella directory \Programmi\Crystal
Decisions\Crystal Reports 10\Samples\It\Databases oppure nella directory
che contiene il programma.
Nota: in questo esempio, l’immagine viene inserita a destra dei campi per non
utilizzarla come sfondo per il testo. Quando si lavora con una filigrana,
un’immagine attenuata progettata per essere quasi invisibile, questa può
essere inserita direttamente sopra il testo.
3 Sulla barra degli strumenti Standard fare clic su Anteprima di stampa.
Manuale dell’utente di Crystal Reports 217
Uso dell’ambiente di progettazione del report
L’immagine viene stampata nella sezione Intestazione pagina di ciascuna
pagina del report.
Per impostare l’immagine come sfondo nella sezione successiva
1 Nel menu Report fare clic su Esperto sezione.
Viene visualizzata la finestra di dialogo Assistente sezione.
Consiglio: un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante Esperto sezione della barra degli strumenti Strumenti Esperto.
2 Nell’elenco Sezioni fare clic su Intestazione pagina, quindi selezionare la
casella di controllo Sezioni seguenti sullo sfondo.
3 Fare clic su OK per visualizzare di nuovo l’anteprima del report.
Ora l’immagine viene stampata nella prima sezione Intestazione di gruppo e
nelle successive sezioni Dettagli, accanto e non sopra il testo nel corpo del
report.
Nota: adottando la tecnica di posizionamento di un’immagine a destra del
corpo del report, è possibile impostare un grafico o l’immagine di un
dipendente per stampare accanto i relativi dettagli.
4 Dopo aver esaminato l’anteprima di stampa, ritornare alla scheda
Progettazione.
5 Ridimensionare l’immagine verticalmente in modo che sia due o tre volte più
grande, quindi esaminare di nuovo l’anteprima del report.
Il file bitmap è utilizzato ora come sfondo di più sezioni.
L’area in cui l’immagine viene inserita come sfondo dipende dalle seguenti
condizioni:
• Le dimensioni dell’immagine
• La sezione in cui l’immagine era stata collocata in origine
• La posizione dell’immagine nella sezione.
Modificando le dimensioni e la posizione di un oggetto, è possibile creare diversi
effetti visivi utilizzando la funzione di sfondo.
Moduli prestampati
Se si stampa su moduli prestampati, è possibile eseguire quanto segue:
• Eseguire la scansione di un modulo
• Inserirlo nel report come bitmap
• Utilizzare la funzione di sfondo per allineare la bitmap e il report, oltre che per
spostare oggetti nel punto in cui si desidera che vengano visualizzati
• Eliminare la necessità di stampare separatamente i moduli stampando il report
e il modulo come unica unità.
218 Manuale dell’utente di Crystal Reports
13 Formattazione
Colonne multiple
Anziché avere i dati stampati direttamente lungo tutta la pagina, è possibile
impostare più colonne e fare in modo che i dati vengano visualizzati al loro
interno.
Per creare un report con più colonne
1 Aprire il report che si desidera formattare con più colonne.
2 Nel menu Report fare clic su Esperto sezione.
Consiglio: un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante Esperto sezione della barra degli strumenti Strumenti Esperto.
3 Nell’Esperto sezione evidenziare Dettagli, quindi selezionare Formato a
colonne multiple.
Una scheda Layout viene aggiunta all’Esperto sezione.
4 Fare clic sulla scheda Layout e impostare la Larghezza che si desidera
assegnare alle colonne.
Nella scelta della larghezza delle colonne, tenere presente la larghezza del
foglio. Ad esempio, se nella sezione Dettagli sono presenti tre campi, che
occupano circa dieci centimetri di spazio, assegnare alle colonne una larghezza
inferiore agli undici centimetri in modo che sia possibile visualizzare tutte le
informazioni relative ai campi.
5 Impostare la distanza Orizzontale e/o Verticale che si desidera mantenere tra
i record di ogni colonna.
6 Nell’area Direzione di stampa scegliere la direzione desiderata.
7 Se il report che si sta formattando contiene raggruppamenti, selezionare
Formatta gruppi con più colonne.
8 Fare clic su OK.
Nell’anteprima del report, le intestazioni dei campi verranno visualizzate solo per
la prima colonna. Per visualizzare le intestazioni dei campi anche per la seconda
colonna, inserire un oggetto di testo.
Sezioni del report nascoste
Crystal Reports dispone di tre proprietà che possono essere impostate nell’Esperto
sezione per nascondere le sezioni del report.
Nascondi (con Analisi Dettagliata)
La proprietà Nascondi nasconde una sezione quando si esegue il report. Ad
esempio, è possibile utilizzare la proprietà Nascondi in un report di riepilogo nel
quale si desidera visualizzare solo i riepiloghi e non i relativi dettagli. Quando si
Manuale dell’utente di Crystal Reports 219
Uso dell’ambiente di progettazione del report
applica la proprietà Nascondi ad una sezione, questa diventa visibile utilizzando
il cursore di analisi dettagliata per visualizzare il contenuto della sezione. Questa
proprietà è assoluta e non può essere applicata in modo condizionale tramite l’uso
di una formula.
Elimina (nessuna analisi dettagliata)
Anche la proprietà Ometti nasconde una sezione quando si esegue il report. A
differenza della proprietà Nascondi, tuttavia, non è possibile applicare la proprietà
Ometti, quindi eseguire l’analisi dettagliata per rivelare il contenuto della sezione.
Questa proprietà può essere applicata in modo assoluto oppure condizionale
tramite l’uso di una formula. Ciò risulta utile nella scrittura di lettere modulo. Ad
esempio, in una lettera modulo, è possibile creare due sezioni Dettagli: una da
omettere se le vendite sono uguali o superiori a un determinato importo e l’altra
da omettere se le vendite sono inferiori a tale importo.
Elimina sezioni vuote
La proprietà Ometti sezioni vuote nasconde una sezione quando questa non
contiene alcun elemento. Se all’interno della sezione viene posizionato un
elemento che genera un valore nel report, la sezione diventa visibile.
Oggetti del report nascosti
Crystal Reports dispone di tre proprietà di formattazione nell’Editor formato che
consentono di nascondere singoli oggetti.
Ometti se duplicato (scheda Comune)
La proprietà Ometti se duplicato impedisce la stampa di un valore di campo se è
identico a un duplicato del valore che lo precede immediatamente in una
ripetizione della stessa sezione.
Il valore non viene stampato, ma rimane lo spazio all’interno del quale sarebbe
stato stampato.
Nota: questa opzione non può essere utilizzata per i campi di testo contenenti
campi incorporati.
220 Manuale dell’utente di Crystal Reports
13 Formattazione
I valori duplicati
vengono omessi e
non vengono
stampati.
Ometti se zero (scheda Numero)
Consiglio: per accedere a questa opzione, selezionare la scheda Numero
dell’Editor formato, quindi fare clic sul pulsante Personalizza.
La proprietà Ometti se zero impedisce la stampa di un valore se è pari a zero. Il
valore non viene stampato, ma rimane lo spazio all’interno del quale sarebbe stato
stampato. Per eliminare lo spazio vuoto, selezionare la casella di controllo Elimina
sezioni vuote nell'Assistente sezione.
Nota: questa operazione può essere eseguita solo se la sezione non contiene altri
oggetti.
I valori pari a
zero vengono
omessi e non
vengono
stampati.
Ometti (scheda Comune)
La proprietà Ometti nasconde un oggetto quando si esegue un report. Ad esempio,
è normale applicare questa proprietà a formule, necessarie per eseguire alcuni
Manuale dell’utente di Crystal Reports 221
Uso dell’ambiente di progettazione del report
calcoli nel report, ma che non si desidera stampare quando viene eseguito il report.
Quando si attiva questa proprietà, l’oggetto selezionato non viene stampato.
L’oggetto è invisibile e
non viene stampato.
Nota: è possibile premere il pulsante Formula condizionale per una delle
proprietà e creare una formula che attivi l’impostazione per determinate
condizioni. Vedere “Uso della formattazione condizionale” a pagina 252.
Per impostare tali proprietà, selezionare l’oggetto, fare clic su Formato nella barra
degli strumenti Strumenti Esperto per aprire la finestra di dialogo Editor formato.
Quando viene visualizzato l’Editor formato, impostare le proprietà.
Posizionamento di oggetti basati su testo
Quando un oggetto basato su testo viene posizionato nel report, è rappresentato
da una cornice di oggetto. L’altezza della cornice è basata sull’altezza del carattere.
La larghezza, invece, è determinata in modo diverso a seconda dell’oggetto su cui
si lavora.
• Per i campi di database che non sono campi memo, la larghezza è determinata
inizialmente dalla larghezza del campo definita nel database, mentre la
larghezza media del carattere è quella fornita dal carattere selezionato e dalle
relative dimensioni.
Ad esempio, si supponga di disporre del campo di database
{[Link] CONTATTO} e che nel database tale campo sia definito
come campo di testo lungo 35 caratteri. Quando si posiziona questo campo nel
report, la larghezza del margine sarà pari a 35 volte la larghezza media del
carattere relativo e delle dimensioni con le quali è stato formattato il campo del
database. Tenere presente che questa è la larghezza iniziale predefinita per il
margine. È comunque possibile ridimensionare la larghezza per aumentarla o
ridurla a seconda delle necessità.
• Per gli oggetti basati su testo, la larghezza predefinita è pari a circa 17 volte la
larghezza del carattere medio. Gli oggetti di testo differiscono dai campi di
database in quanto la loro larghezza si espande automaticamente quando
viene immesso il testo e/o i campi di database. Come per gli altri oggetti basati
su testo, la larghezza può essere modificata dall’utente.
222 Manuale dell’utente di Crystal Reports
13 Formattazione
• Per i diversi campi numerici, quali doppio, singolo, intero, intero lungo e byte,
le larghezze predefinite sono diverse. Come per gli oggetti, la larghezza può
essere modificata dall’utente.
Come evitare il troncamento di testo all’interno di un
oggetto
Se le larghezze predefinite vengono accettate o se gli oggetti basati su testo
vengono ridimensionati, è possibile che si verifichi un problema nel caso in cui il
testo interno all’oggetto venga stampato sul margine della cornice dell’oggetto.
Anche se l’aspetto del report può sembrare corretto sulla macchina con il quale è
stato progettato, quando il report viene stampato utilizzando un altro driver di
stampa che impiega caratteri più larghi, la lunghezza del testo aumenta, ma la
cornice dell’oggetto non cambia dimensioni. Il risultato è che il testo viene troncato
o tagliato.
Per evitare il troncamento di testo all’interno di un oggetto
1 Fare clic con il pulsante destro del mouse sull’oggetto di testo che si desidera
formattare per richiamare il menu di scelta rapida.
Consiglio: è anche possibile fare clic sul pulsante Formato situato sulla barra
degli strumenti Strumenti Esperto.
2 Nel menu di scelta rapida, fare clic su Formatta Testo.
Viene visualizzata la finestra di dialogo dell’Editor formato.
3 Sulla scheda Comune, selezionare la casella di controllo Può aumentare.
4 Fare clic su OK per salvare le modifiche.
L’oggetto viene quindi formattato per la stampa su più linee. Se la larghezza del
testo stampato è superiore a quella dell’oggetto, il testo in eccesso viene
mandato a capo.
Come evitare interruzioni nel testo senza spazi
all’interno di un oggetto
Le stringhe di testo che non contengono spazi, ad esempio singole parole, vengono
divise sul margine della cornice dell’oggetto prima del ritorno a capo.
Manuale dell’utente di Crystal Reports 223
Uso dell’ambiente di progettazione del report
Per evitare interruzioni nel testo senza spazi all’interno di un oggetto
1 Selezionare l’oggetto che si desidera formattare.
2 Espandere la cornice dell’oggetto in modo che sia di larghezza leggermente
superiore a quella del blocco di testo più largo all’interno della cornice.
Spesso il testo reale in un campo di database è minore di quello che il campo può
contenere. Ad esempio, il campo {[Link]} è progettato con una
dimensione di 80, mentre il nome più lungo contenuto nel database è lungo 28
caratteri. In questo caso, quando si posiziona il campo nel report per la prima volta,
tale campo è 80 volte la larghezza media di carattere. Ridurre la larghezza del
campo, ma includere uno spazio sufficiente per consentirne l’aumento.
Anche se ognuna di queste opzioni offre una soluzione efficace per la gestione di
un singolo oggetto basato su testo in una sezione, quando si posiziona più di un
oggetto in una sezione, sono necessarie alcune considerazioni relative alla
progettazione. Quando si impostano le dimensioni di un oggetto, è necessario
considerarne la posizione in relazione agli altri oggetti nella sezione.
Non progettare report nei quali lo spazio fra gli oggetti sia scarso. Lasciare a
disposizione spazio per consentire l’aumento, espandendo la larghezza
dell’oggetto approssimativamente del 5%. In alternativa, se ciò non è possibile,
ridurre la dimensione del carattere o posizionare ciascun oggetto nella relativa
sottosezione.
Omissione delle righe vuote nei campi incorporati
Poiché è possibile incorporare campi negli oggetti di testo, può verificarsi che un
campo vuoto generi una riga vuota in un oggetto di testo. Le righe vuote dei campi
incorporati possono essere omesse.
Nota: l’operazione di omissione delle righe vuote dei campi incorporati è
finalizzata a rimuovere le righe vuote all’interno di un oggetto di testo qualora
tale oggetto contenga un unico campo interamente vuoto su una riga cui segue un
ritorno a capo.
Per omettere linee vuote in campi incorporati
1 Aprire il report nella scheda Progettazione e fare clic sull'oggetto desiderato,
ovvero l'oggetto di testo che determina la visualizzazione di righe vuote per
alcuni record.
Consiglio: per assicurarsi di avere fatto clic su un oggetto di testo, ricercare la
parola Testo nella barra di stato nell’angolo inferiore sinistro della schermata.
2 Fare clic con il tasto destro del mouse sull'oggetto di testo e, dal menu di scelta
rapida, fare clic su Formattazione testo.
3 Selezionare l'opzione Ometti righe vuote in campi incorporati dell'Editor
formato e quindi fare clic su OK.
224 Manuale dell’utente di Crystal Reports
13 Formattazione
A questo punto, nel corso della stampa del report le righe vuote non appariranno
più al posto dei campi incorporati vuoti. È possibile confermare le modifiche nella
scheda Anteprima.
Dopo l'omissione delle righe vuote, il campo Prima dell'omissione delle righe vuote,
Indirizzo 2 non viene stampato quando è vuoto. se campo Indirizzo2 era vuoto non
veniva stampato.
Posizionamento di oggetti basati su testo su più linee
Anche se gli oggetti basati su testo formattati per la stampa su più linee seguono le
stesse norme di progettazione degli altri oggetti, è necessario prenderne in
considerazione una ulteriore caratteristica. Se il driver di stampa espande o
contrae gli spazi presenti nel testo, il ritorno a capo del testo può variare insieme
al numero di linee necessarie per stampare l’oggetto adattandolo all’aumento o
alla riduzione.
Quando vengono posizionati oggetti basati su testo su più linee, possono
verificarsi problemi se nella stessa sezione sono presenti altri oggetti, posti
direttamente sotto quelli da posizionare.
A differenza degli oggetti basati su testo su linea singola, per gli oggetti basati su
testo su più linee non è consigliabile espandere la cornice dell’oggetto per adattarla
al possibile aumento delle dimensioni. Infatti, la larghezza della linea
aumenterebbe per adattarsi al nuovo margine.
Quindi, se possibile, posizionare gli oggetti basati su testo su più linee nella parte
inferiore della sezione. Se sono necessarie più linee per stampare l’oggetto, la
Manuale dell’utente di Crystal Reports 225
Uso dell’ambiente di progettazione del report
sezione si espande verso il basso per adattarsi all’aumento delle dimensioni, senza
interferire con altri oggetti.
Importazione di oggetti basati su testo da un file
Crystal Reports consente di importare nel report un oggetto basato su testo e
formattato da un file esistente.
Per importare oggetti basati su testo da un file
1 Fare doppio clic sull’oggetto basato su testo che si desidera formattare per
attivare la modalità di modifica, quindi fare clic con il pulsante destro del
mouse per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida, fare clic su Inserisci da file.
3 Nella finestra di dialogo Apri visualizzata, selezionare il file in cui è
memorizzato l’oggetto basato su testo, quindi fare clic su Apri.
L’oggetto viene importato dal file nell’oggetto di testo del report.
Inserimento di spazi tra oggetti basati su testo
Utilizzare le opzioni della griglia e delle linee guida per ottenere oggetti basati su
testo perfettamente allineati.
È possibile selezionare l'opzione Blocca sulla griglia, impostare la griglia fino al
valore massimo di 1 pollice e renderla visibile o invisibile nella scheda
Progettazione, nella scheda Anteprima o in entrambe. Per ulteriori informazioni
sull’uso delle griglie, vedere “Uso della griglia” a pagina 226.
Inoltre è possibile lavorare senza usare griglie, inserendo gli oggetti in qualsiasi
punto del report. È possibile lavorare in un ambiente libero avendo tuttavia la
possibilità di allineare oggetti, spostarli o ridimensionarli come gruppo. Ciò è
possibile utilizzando le linee guida. Vedere “Progettazione con le linee guida” a
pagina 227.
Uso della griglia
La griglia è un insieme di coordinate di righe e di colonne. Quando si seleziona la
griglia e si sceglie l’opzione Blocca sulla griglia nella scheda Layout della finestra
di dialogo Opzioni, Crystal Reports consente di posizionare gli oggetti basati su
testo solo in corrispondenza di tali coordinate. Quindi, è possibile inserire spazi tra
i dati nel report e allineare gli oggetti, secondo le necessità. Se si tenta di inserire
un oggetto tra le coordinate della griglia, l’oggetto viene "bloccato" sulla griglia,
cioè spostato automaticamente sulla serie di coordinate di righe/colonne più
vicina.
Ogni report contiene una griglia di progettazione. È possibile selezionare o
deselezionare la griglia oppure impostarla su dimensioni diverse, se necessario.
226 Manuale dell’utente di Crystal Reports
13 Formattazione
Per impostazione predefinita, la griglia non è selezionata. Vedere “Selezione della
griglia” a pagina 227.
Una volta impostata, la griglia mantiene le stesse dimensioni per tutte le sezioni.
Viene misurata a partire dall’angolo superiore sinistro fino all’estremità inferiore
destra di ogni sezione. Viene quindi riprodotta una nuova griglia delle stesse
dimensioni a partire dall’angolo superiore sinistro della sezione successiva e così
via, fino al termine del report.
Selezionando l’opzione Blocca sulla griglia, si verificano le seguenti condizioni:
• L’angolo superiore sinistro di tutti i nuovi oggetti basati su testo e OLE che
vengono inseriti viene bloccato su un punto della griglia.
• Gli oggetti posizionati nel report prima che venga selezionata l’opzione Blocca
sulla griglia, non vengono bloccati sul punto più vicino della griglia. Gli
oggetti rimangono nella stessa posizione.
• Se vengono modificate le dimensioni di un oggetto, il lato o i lati
ridimensionati si bloccano sul punto più vicino della griglia.
Selezione della griglia
La scheda Progettazione e la scheda Anteprima dispongono di una struttura a
griglia sullo sfondo che è possibile attivare nella scheda Layout della finestra di
dialogo Opzioni.
Per selezionare la griglia
1 Nel menu File, fare clic su Opzioni.
Viene visualizzata la finestra di dialogo Opzioni.
2 Nella scheda Layout, all’interno dell’area Opzioni griglia, è possibile attivare
la funzione di blocco sulla griglia, visualizzare la struttura della griglia come
sfondo della scheda Progettazione o Anteprima, selezionare una posizione
personalizzata e specificare le dimensioni della griglia.
3 Fare clic su OK per salvare le modifiche.
Consiglio: un metodo alternativo per ottenere la visualizzazione è quello di
selezionare i comandi Griglia dal menu Visualizza. È anche possibile fare clic con
il pulsante destro del mouse su uno spazio vuoto nella scheda Progettazione o
nella scheda Anteprima e selezionare il comando dal menu di scelta rapida.
Progettazione con le linee guida
Crystal Reports fornisce una serie di linee guida che consentono di allineare e
dimensionare con estrema precisione gli oggetti di un report. Le linee guida sono
linee non stampabili che possono essere posizionate in qualsiasi punto nella
scheda Progettazione e nella scheda Anteprima per semplificare l’allineamento.
Esse dispongono di una proprietà che blocca automaticamente gli oggetti su di
esse.
Manuale dell’utente di Crystal Reports 227
Uso dell’ambiente di progettazione del report
Visualizzazione delle linee guida
È possibile visualizzare le linee guida sulle schede Progettazione e Anteprima,
selezionando le opzioni di visualizzazione nella finestra di dialogo Opzioni.
Per visualizzare le linee guida
1 Nel menu File, fare clic su Opzioni.
Viene visualizzata la finestra di dialogo Opzioni.
2 Nella scheda Layout, all’interno dell’area di Visualizzazione struttura,
selezionare la casella di controllo Linee guida e/o selezionare nell’area di
anteprima la casella di controllo Linee guida.
3 Fare clic su OK per salvare le modifiche.
Consiglio: un metodo alternativo per ottenere la visualizzazione è quello di
selezionare un comando Linee guida dal menu Visualizza.
Inserimento delle linee guida
Sebbene sia possibile e consigliabile inserire linee guida manuali se necessario,
Crystal Reports inserirà automaticamente le linee guida in alcune situazioni
specifiche:
• Quando si inserisce un campo o un campo formula nel report, viene creata una
linea guida in corrispondenza del bordo sinistro della cornice di campo e
vengono bloccati il campo e il relativo titolo sulla linea.
• Quando si esegue il riepilogo di un campo, il riepilogo viene bloccato sulla
stessa linea guida in modo da garantire il corretto allineamento.
• Quando si fa doppio clic sulle aree ombreggiate a sinistra di una sezione e si
sceglie il comando Disponi Linee dal menu di scelta rapida, vengono create
una o più linee guida orizzontali nella sezione e vengono bloccati i campi su
tali linee.
Per inserire, spostare e rimuovere manualmente le linee guida
1 Nella scheda Progettazione o Anteprima fare clic sul righello nella parte
superiore per attivare una linea guida verticale; se si preferisce invece una
linea guida orizzontale, fare clic sul righello situato sulla sinistra.
Si noti che ogni linea guida è collegata a una freccia sul righello di origine.
228 Manuale dell’utente di Crystal Reports
13 Formattazione
Nota: se le linee guida non vengono visualizzate, assicurarsi che nel menu
Visualizza sia selezionata l’opzione Linea guida appropriata. Nella scheda
Anteprima è necessario selezionare un oggetto per poter visualizzare una linea
guida.
2 Per posizionare una linea guida, trascinare la relativa freccia lungo il righello
fino alla posizione desiderata.
3 Per eliminare una linea guida, trascinare la relativa freccia fuori dal righello.
Nota: se è selezionata l’opzione Blocca sulla griglia, è possibile soltanto inserire o
spostare le linee guida in base agli incrementi della griglia.
Blocco degli oggetti sulle linee guida
Per bloccare un oggetto su una linea guida, trascinare l’oggetto del report fino a
sovrapporne il bordo alla linea guida. Questo tipo di operazione consente non solo
di allineare con precisione gli oggetti di un report, ma anche di riposizionare e
ridimensionare più oggetti contemporaneamente. Una volta bloccati più oggetti su
una linea guida, è possibile spostarli tutti insieme spostando la linea guida.
Un oggetto può essere bloccato su una linea guida in corrispondenza della parte
superiore o della parte inferiore
così come del lato sinistro, del lato destro o della mediana verticale (la linea
invisibile che taglia in due l’oggetto verticalmente).
Per bloccare oggetti su una linea guida
1 Inserire una linea guida facendo clic su uno dei righelli.
2 Trascinare l’oggetto del report sulla linea guida, in modo da posizionare uno
dei bordi su di essa.
Tuttavia, la proprietà di blocco delle linee guida funziona in modo diverso per gli
oggetti basati su testo rispetto agli altri oggetti, ad esempio gli oggetti OLE.
Quando un oggetto basato su testo su linea singola si blocca su una linea guida, è
Manuale dell’utente di Crystal Reports 229
Uso dell’ambiente di progettazione del report
la linea di base del testo, non la cornice dell’oggetto, ad essere bloccata sulla linea
guida. Quando un oggetto basato su testo su più linee si blocca su una linea guida,
sia la linea di base del testo che la cornice dell’oggetto possono essere bloccate sulla
linea guida.
È possibile stabilire se un oggetto basato su testo è bloccato su una linea guida
orizzontale individuando gli speciali indicatori posti sui due lati dell’oggetto
direttamente in corrispondenza della linea di base (come evidenziato
nell’immagine in basso) nella visualizzazione Progettazione. Se l’oggetto è
bloccato su una linea guida verticale, tali indicatori vengono visualizzati su un lato
dell’oggetto.
Per inserire più oggetti di testo con dimensioni di carattere differenti su un’unica
linea con le linee di base in alto, bloccare la linea di base di ciascun oggetto sulla
stessa linea guida orizzontale.
Posizionamento degli oggetti con le linee guida
Una volta bloccati uno o più oggetti su una linea guida, è possibile spostarli tutti
contemporaneamente spostando la linea guida. Per spostare la linea guida,
trascinare la relativa freccia lungo il righello.
Trascinare la linea guida fino alla
posizione desiderata.
L’oggetto viene spostato
insieme alla linea guida.
Nota: quando si sposta una linea guida, viene spostato anche qualsiasi oggetto
bloccato su di essa. Se invece viene spostato un oggetto bloccato su una linea
guida, questa non viene spostata.
230 Manuale dell’utente di Crystal Reports
13 Formattazione
Ridimensionamento degli oggetti con le linee guida
Utilizzare due linee guida per ridimensionare due o più oggetti che presentano la
stessa dimensione (altezza o larghezza) oppure dimensioni differenti. Il processo è
identico in entrambi i casi.
Ridimensionamento degli oggetti con le linee guida
1 Creare una linea guida.
2 Bloccare un lato dell’oggetto sulla linea.
3 Creare una seconda linea guida a destra dell’oggetto.
Nota: la linea guida non dovrebbe toccare l’oggetto.
4 Fare clic sull’oggetto per attivare i quadratini di ridimensionamento.
5 Trascinare il quadratino di ridimensionamento sulla seconda linea guida in
modo da bloccare l’oggetto su di essa.
6 Ripetere i passaggi da 2 a 5 per ogni altro oggetto da bloccare su entrambe le
linee guida.
7 Se le dimensioni degli oggetti non sono quelle desiderate, trascinare una o
entrambe le linee guida finché gli oggetti non raggiungono le dimensioni
appropriate.
Rientri righe
Crystal Reports consente di controllare il rientro delle righe nei campi memo, nei
campi stringa e negli oggetti basati su testo. Per gli oggetti, è possibile impostare il
rientro di riga per uno specifico paragrafo, posizionando il cursore all’inizio del
paragrafo. Oppure, se si seleziona un intero oggetto, è possibile applicare le stesse
specifiche per i rientri a tutti i paragrafi contenuti nell’oggetto.
Tenere presente che ogni riga successiva a un ritorno a capo verrà considerata
come prima riga di un nuovo paragrafo.
Manuale dell’utente di Crystal Reports 231
Uso dell’ambiente di progettazione del report
Rientri righe
1 Fare clic col pulsante destro del mouse sul campo o sull’oggetto che si desidera
formattare per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida fare clic su Formatta testo.
Viene visualizzata la finestra di dialogo dell’Editor formato.
3 Fare clic sulla scheda Paragrafo.
4 Nell’area Rientri è possibile impostare il rientro della prima riga del paragrafo
nonché il rientro di ogni altra riga, sia dal margine sinistro che dal margine
destro.
Nota: per i rientri possono essere accettati solo valori compatibili con la
larghezza del campo o dell’oggetto.
5 Fare clic su OK per salvare le modifiche.
Rappresentazione dei campi di overflow
Crystal Reports utilizza la Rappresentazione campo di overflow per semplificare
l’uso di valori numerici o di valuta nelle celle del report. In genere, se la larghezza
di un campo è inferiore al valore numerico o di valuta in esso contenuto, il valore
viene troncato o "ridimensionato". Ad esempio, valori quali 100.000.000 possono
apparire sul report come 1.000 o come 000 (a seconda delle proprietà impostate).
Ciò potrebbe creare confusione quando si esamina il report.
Quando si elimina l’opzione di formattazione Consenti ridimensionamento
campo, i valori numerici o di valuta contenuti nel campo eccedenti le dimensioni
del campo vengono rappresentati come segni numerici (######) nella scheda
Anteprima.
Per rappresentare i campi di overflow
1 Fare clic col pulsante destro del mouse sul campo di valuta o numerico che si
desidera formattare per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida, fare clic su Formato campo.
Viene visualizzata la finestra Editor formato con la scheda Numero attiva.
3 Fare clic sul pulsante Personalizza.
Viene visualizzata la finestra di dialogo Stile Personalizzato con la scheda
Numero attiva.
4 Per consentire la rappresentazione dei campi di overflow, deselezionare la
casella di controllo Consenti ridimensionamento campo.
Nota: in alternativa, è possibile fare clic sul pulsante Formattazione
condizionale per immettere una formula nell’Editor formato. Nel Workshop
formula di formato, è possibile specificare che il ridimensionamento del
campo dovrà essere disattivato solo al verificarsi di determinate condizioni.
232 Manuale dell’utente di Crystal Reports
13 Formattazione
5 Fare clic su OK per salvare le modifiche apportate.
Per visualizzare i risultati, aggiornare il report. Disattivando il ridimensionamento
campo, tutti i valori numerici o di valuta che eccedono le dimensioni degli oggetti
campo che li contengono verranno rappresentati da segni numerici (######).
Selezione di più oggetti
È possibile selezionare più oggetti, ad esempio testo, campi, grafici, mappe,
bitmap, griglie OLAP, oggetti a campi incrociati e oggetti OLE da formattare in
gruppo.
Dopo aver selezionato più oggetti, è possibile spostarli, allinearli, ridimensionarli,
tagliarli, copiarli e incollarli in gruppo. È possibile anche modificarne carattere,
colore e stile di paragrafo.
Gli oggetti vengono spostati, allineati e ridimensionati in base a un oggetto
"principale", in genere l’ultimo oggetto selezionato. L’oggetto principale può
essere sostituito da un altro oggetto, facendo clic con il pulsante destro del mouse
sull’oggetto desiderato.
Per selezionare più oggetti
1 Fare clic su un oggetto, quindi selezionare gli altri oggetti desiderati mediante
la combinazione di tasti Ctrl+clic.
Nota: è anche possibile selezionare più oggetti facendo clic con il pulsante
sinistro del mouse e trascinando il cursore sull’area desiderata.
2 Fare clic con il pulsante destro del mouse sull’oggetto principale.
3 Nel menu di scelta rapida, selezionare l’opzione di formattazione appropriata.
Per selezionare tutti gli oggetti di una sezione
1 Nella scheda Progettazione or Anteprima fare clic con il pulsante destro del
mouse sull'area grigia a sinistra delle sezione che si desidera utilizzare.
2 Dal menu di scelta rapida scegliere Seleziona tutti gli oggetti delle sezioni.
Verranno selezionati tutti gli oggetti report della sezione.
Posizione personalizzata
Può essere necessario utilizzare Crystal Reports senza griglia, in un ambiente
libero simile a quello di un programma di grafica. Ciò significa che è possibile
inserire gli oggetti nel punto in cui si desidera che appaiano nel report. L'unica
limitazione è data dal fatto che non è consentito inserire grafici e oggetti a campi
incrociati nelle sezioni Intestazione pagina, Piè di pagina o Dettagli.
Per operare in un ambiente personalizzato, selezionare l’opzione Posizione
personalizzata nella scheda Layout della finestra di dialogo Opzioni.
Manuale dell’utente di Crystal Reports 233
Uso dell’ambiente di progettazione del report
Attivazione posizione personalizzata
Per creare report dinamici e per ridurre il più possibile la dipendenza dal driver di
stampa, si raccomanda di formattare tutte le sezioni del report con l’opzione
Posizione personalizzata attivata. Ciò è consigliabile in modo particolare se il
report include oggetti OLE, quali grafici, caselle, linee e immagini bitmap, ad
esempio il logo della società.
Quando una sezione viene formattata con Posizione personalizzata, è possibile
inserire tutti gli oggetti in qualsiasi punto della sezione. Crystal Reports posiziona
gli oggetti all’interno di una sezione in base alle loro coordinate assolute. Le
coordinate assolute determinano la posizione verticale degli oggetti nel report.
Quindi viene controllata la posizione verticale degli oggetti basati su testo su linea
singola, non il driver di stampa. In questo modo, è possibile proteggere i report
dagli errori di stampa che si verificano utilizzando driver diversi.
Anche se il driver di stampa non controlla lo spazio verticale fra gli oggetti basati
su testo all’interno delle sezioni, determina comunque lo spazio orizzontale del
testo all’interno degli oggetti basati su testo e lo spazio interlineare degli oggetti
basati su testo su più linee. Così, anche se Posizione personalizzata consente un
controllo più accurato, è comunque necessario tener conto di tali considerazioni
quando si progettano i report. Vedere “Posizionamento di oggetti basati su testo
su più linee” a pagina 225.
Disattivazione posizione personalizzata
Se l’opzione Posizione Personalizzata per una sezione è disattivata, il programma
non fa riferimento alle coordinate assolute dell’oggetto per determinarne la
posizione di stampa, tranne se si verificano le condizioni riportate di seguito.
• Viene fatto ancora riferimento alla coordinata assoluta x per determinare dove
inizia la stampa di un oggetto in orizzontale (posizione sinistra e destra).
• Viene ancora fatto riferimento alla coordinata assoluta y per la posizione
verticale dell’oggetto, ma Crystal Reports Designer può modificare le
coordinate quando cambia il driver di stampa.
In tal modo, se il report viene stampato utilizzando un driver di stampa con uno
spazio interlineare maggiore del driver originale, la coordinata y aumenta e
l’oggetto basato su testo viene stampato più in basso sulla pagina. Con l’opzione
Posizione personalizzata disattivata, l’utente non controlla la posizione verticale
degli oggetti basati su testo che viene determinata dal driver di stampa.
Comunque, la posizione degli oggetti OLE, quali grafici, caselle e linee, non è
controllata dal driver di stampa. Quindi, durante l’inserimento e la stampa, Crystal
Reports Designer fa sempre riferimento alle coordinate assolute di tali oggetti. A
causa dei vari metodi di posizionamento, possono verificarsi dei problemi quando
in un report vengono inseriti sia oggetti basati su testo che oggetti OLE.
234 Manuale dell’utente di Crystal Reports
13 Formattazione
Ad esempio, viene posizionata una casella (oggetto OLE) intorno ad un campo
stringa di database (oggetto basato su testo). I due oggetti sono allineati nel modo
corretto. Tuttavia, se il report viene stampato da una stampante con uno spazio
interlineare particolarmente grande, si verificano le condizioni riportate di seguito.
• La posizione della casella in relazione alla sezione in cui è inserita non subisce
alcuna modifica (le coordinate x e y non cambiano).
• Invece, la posizione verticale dell’oggetto basato su testo cambia, in quanto la
coordinata y viene spostata verso l’alto.
Nota: il valore è misurato dall’angolo superiore sinistro della sezione; in tal modo,
quanto più grande è il valore, tanto più in basso sulla pagina viene stampato
l’oggetto.
Se i report vengono distribuiti con le sezioni formattate con l’opzione Posizione
personalizzata disattivata e si desidera che gli oggetti siano circondati da un bordo
oppure siano formattati con delle linee, è consigliabile modificare le proprietà del
bordo dell’oggetto, invece di inserire linee e caselle. In tal modo, i bordi restano
comunque uniti agli oggetti. Vedere “Aggiunta di bordi, colore e ombreggiatura a
un campo” a pagina 242.
Tenere presente che è possibile formattare qualsiasi sezione con l’opzione Posizione
personalizzata attivata o disattivata. Anche se è preferibile attivare l’opzione in
alcuni casi e disattivarla in altri, è raccomandabile formattare tutte le sezioni di un
report nello stesso modo.
Posizione personalizzata con l’uso di linee guida
È possibile lavorare in un ambiente libero avendo tuttavia la possibilità di allineare
oggetti, spostarli o ridimensionarli come gruppo. Ciò è possibile utilizzando le
linee guida.
Le linee guida sono linee che si estendono verticalmente oppure orizzontalmente
nelle schede Progettazione e da quella Anteprima. Le linee guida dispongono della
proprietà di blocco. Quando si sposta un oggetto all’interno del campo magnetico
della linea guida, l’oggetto viene bloccato o fissato sulla guida.
• Una volta bloccato l’oggetto su una linea guida, spostando la linea si sposterà
anche l’oggetto.
• Se più oggetti sono bloccati su una linea guida, spostando la linea si
sposteranno tutti gli oggetti.
• Se più oggetti sono bloccati su una linea guida su due lati (destro e sinistro o
superiore e inferiore) e si sposta una delle linee, tutti gli oggetti vengono
ridimensionati.
L’uso delle linee guida in un ambiente libero fornisce flessibilità e controllo.
Vedere “Progettazione con le linee guida” a pagina 227.
Manuale dell’utente di Crystal Reports 235
Uso dell’ambiente di progettazione del report
Posizione verticale
Nella scheda Comune dell’Editor formato, è possibile utilizzare le opzioni di
rotazione testo per allineare in senso verticale i campi e gli oggetti basati su testo
del report.
Quando si seleziona una rotazione testo di 270 gradi, il testo si sposta di 270 gradi
in senso antiorario.
Quando si seleziona una rotazione testo di 270 gradi, il testo si sposta di 270 gradi
in senso antiorario.
Nota:
• Se la rotazione testo resta su 0 gradi, il report viene formattato in senso
orizzontale, da sinistra a destra.
• Per la rotazione del testo di oggetti basati su testo, viene automaticamente
deselezionata l’opzione Può aumentare che impedisce il troncamento del testo
all’interno di un oggetto. Per ulteriori informazioni sull’opzione Può
aumentare, vedere “Come evitare il troncamento di testo all’interno di un
oggetto” a pagina 223.
• Il testo formattato in senso verticale che eccede il margine della pagina non
può essere visualizzato come parte del report.
Inserimento di spaziatura di righe e caratteri
Crystal Reports consente di specificare la spaziatura tra i caratteri o le righe nei
campi memo, nei campi stringa e negli oggetti basati su testo.
Per inserire la spaziatura di righe e caratteri
1 Fare clic col pulsante destro del mouse sul campo o sull’oggetto che si desidera
formattare per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida, fare clic su Formato campo.
Viene visualizzata la finestra di dialogo dell’Editor formato.
3 Fare clic sulla scheda Carattere.
Utilizzare questa scheda per impostare i valori relativi alla spaziatura dei
caratteri.
4 Nell’area Spaziatura, all’interno del campo Spaziatura caratteri esattamente,
specificare il valore n occupato da ogni carattere.
Il valore n è definito come la distanza, espressa in numero di punti, dall’inizio
di un carattere all’inizio del carattere successivo. Quando si modifica la
spaziatura dei caratteri, viene cambiata solo la spaziatura tra caratteri
consecutivi, non la dimensione dei caratteri.
Ad esempio, se si specifica un carattere di 14 punti con una spaziatura tra i
caratteri di 14 punti, la dimensione di ogni carattere rimarrà di 14 punti e
l’ampiezza dello spazio occupato dal carattere sarà di 14 punti.
236 Manuale dell’utente di Crystal Reports
13 Formattazione
5 Fare clic sulla scheda Paragrafo.
Utilizzare questa scheda per impostare i valori relativi alla spaziatura delle
righe.
6 Nell’area Spaziatura, all’interno del campo Interlinea, specificare tale valore
come multiplo della dimensione carattere che si sta utilizzando o come
numero esatto di punti.
7 Fare clic su OK per salvare le modifiche.
Inserimento di dimensioni carattere frazionarie
Nella scheda Carattere dell’Editor formato, è possibile selezionare una dimensione
carattere frazionaria per i campi di database e per oggetti basati su testo del report.
Per impostare le dimensioni carattere frazionarie
1 Fare clic col pulsante destro del mouse sul campo o sull’oggetto che si desidera
formattare per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida, fare clic su Formato campo.
Viene visualizzata la finestra di dialogo dell’Editor formato.
3 Fare clic sulla scheda Carattere.
4 Nell’elenco Dimensione immettere una dimensione carattere frazionaria per il
campo o l’oggetto.
Nota: il valore inserito deve essere compreso tra 1 e 1638. Le voci frazionarie
verranno automaticamente arrotondate da Crystal Reports allo 0,5 più vicino.
Di conseguenza, nel report è possibile utilizzare le dimensioni del carattere
frazionarie 1,5, 2,5, 3,5 e così via, fino a 1637,5.
5 Fare clic su OK per salvare le modifiche.
Nota: Quando si impostano dimensioni carattere frazionarie per singoli campi di
database e oggetti basati su testo precedentemente posizionati all’interno del
report, occorre apportare le modifiche manualmente, ovvero attenendosi alle
procedure indicate di seguito (tale procedimento è necessario poiché le
impostazioni di caratteri esistenti relative agli oggetti del report sostituiranno le
opzioni predefinite). Tuttavia, è possibile utilizzare la scheda Caratteri della
finestra di dialogo Opzioni per regolare le impostazioni di carattere predefinite:
queste opzioni predefinite avranno effetto su tutti i nuovi report che verranno
creati nonché sui nuovi oggetti che verranno aggiunti ai report esistenti.
Caratteri TrueType
Se si progetta il report utilizzando i caratteri interni della stampante, possono
verificarsi problemi durante l’uso di stampanti diverse. È possibile che i caratteri
non siano supportati da altre stampanti oppure, pur essendo supportati,
potrebbero non essere installati.
Manuale dell’utente di Crystal Reports 237
Uso dell’ambiente di progettazione del report
Durante il processo di stampa, se il driver della stampante non riconosce i caratteri,
Crystal Reports li sostituisce, dando luogo a errori. Per evitare tali situazioni, si
raccomanda di utilizzare solo caratteri TrueType comuni per progettare i report.
Margini pagina
Impostazione di margini specifici
Crystal Reports fornisce un’opzione per impostare i margini in base alle specifiche
indicate.
Per impostare margini specifici
1 Nel menu File, fare clic su Imposta pagina.
Viene visualizzata la finestra di dialogo Imposta pagina.
2 Modificare i margini della pagina in base alle necessità.
3 Fare clic su OK per salvare le modifiche.
Nota: tutti i margini vengono calcolati a partire dal bordo del foglio. Quindi, se si
imposta un margine sinistro di 1 centimetro, la stampa inizia esattamente a un
centimetro dal bordo del foglio.
Uso dei margini predefiniti
Se si sceglie di progettare il report utilizzando i margini predefiniti possono
verificarsi dei problemi.
• Quando il report viene stampato in un altro ambiente, nel quale i margini
predefiniti per la stampante sono maggiori, gli oggetti posti a destra del report
vengono stampati fuori dalla pagina.
• Quando il report viene stampato in un altro ambiente, nel quale i margini
predefiniti per la stampante sono minori (consentendo un'are di stampa più
ampia), l’intero report viene spostato sulla sinistra della pagina.
Si raccomanda di impostare sempre margini specifici. Anche se i margini che si
desidera utilizzare corrispondono a quelli predefiniti, accertarsi che l'opzione Usa
margini predefiniti nella finestra di dialogo Imposta pagina non sia selezionata,
quindi impostare i margini manualmente utilizzando il comando Imposta pagina.
Nota: è possibile selezionare la casella di controllo Correggi automaticamente se
si desidera che Crystal Reports corregga automaticamente i margini del report
quando le dimensioni del foglio cambiano. Questa opzione consente di preservare
le dimensioni dell’area di stampa del report aumentando o riducendo dello stesso
fattore i margini sinistro/destro e superiore/inferiore.
238 Manuale dell’utente di Crystal Reports
13 Formattazione
Stampante predefinita
In generale, è consigliabile non scegliere una stampante specifica. Anche se la
stampante è identica a quella predefinita, il modo in cui vengono riconosciute
varia a seconda del sistema operativo.
Ad esempio, si installa una stampante HP Laser III su tre diversi sistemi operativi:
• Con Microsoft Windows 98, è possibile modificare il nome della stampante
con un nome personalizzato, ma il driver di stampa viene elencato come
[Link].
• Con Microsoft Windows NT, è ancora possibile fare riferimento al nome della
stampante, che può essere modificato dall’utente, ma il driver di stampa è
sempre WINSPOOL.
Se si seleziona una stampante specifica, Crystal Reports cerca la stampante in base
al nome. Se non è possibile trovare la stampante selezionata, viene scelta la
stampante predefinita, rendendo possibili errori di stampa.
Quando si seleziona una stampante specifica, ad esempio una stampante di
etichette o una stampante dedicata per le fatture, il nome della stampante deve
essere uguale al nome della stampante per la quale è stato progettato il report.
Accertarsi che chiunque stampi il report, utilizzi la stessa stampante, altrimenti
possono verificarsi problemi.
se il report fa parte di un'applicazione che viene distribuita, è possibile fornire una
finestra di dialogo Selezione stampante. Mediante tale finestra di dialogo, gli
utenti del report possono scegliere la stampante corretta o rinominare la stampante
come necessario.
Impostazione dell’orientamento della pagina e delle
dimensioni del foglio
È possibile stampare i report con un orientamento verticale o orizzontale e con
numerose dimensioni di fogli. Tali opzioni vengono specificate mediante il
comando Imposta stampante dal menu File.
Per impostare l’orientamento della pagina e delle dimensioni del foglio
1 Nel menu File, fare clic su Imposta stampante.
Viene visualizzata la finestra di dialogo Imposta stampante.
2 Nell’area Stampante, all’interno dell’elenco Nome, selezionare la stampante
che si desidera utilizzare, se non è già la stampante predefinita.
Manuale dell’utente di Crystal Reports 239
Uso dell’ambiente di progettazione del report
3 Nell’area Carta, all’interno degli elenchi Dimensione e Origine, selezionare il
tipo di foglio desiderato.
Le opzioni di dimensione del foglio sono direttamente collegate alla stampante
selezionata. Ad esempio, il driver della stampante HP LaserJet (PCL) offre la
scelta di dimensioni del foglio tra Letter, Legal, Executive o A4, mentre il driver
della stampante PostScript consente di scegliere fra le dimensioni Letter, Legal,
Note, A4, B5, Letter small e A4 small.
4 Nell’area Orientamento fare clic su Verticale o su Orizzontale.
5 Fare clic su OK per salvare le modifiche.
Driver di stampa
Aggiornamento dei driver di stampa
Per ottenere buone prestazioni, Crystal Reports richiede al driver di stampa le
informazioni per ogni elemento del carattere (formato del carattere), quali l’altezza
e la larghezza medie dei caratteri, l’altezza delle lettere ascendenti e discendenti e
così via. A volte si verificano problemi utilizzando un driver di stampa non recente
che non restituisce il formato del carattere in modo corretto. Se in fase di stampa si
verificano problemi (campi mancanti, formattazione errata e così via), si
raccomanda di ottenere e di installare i driver aggiornati per la stampante. In molti
casi, tali driver aggiornati forniscono il formato corretto per i caratteri, risolvendo
immediatamente i problemi di stampa.
Errori dovuti a driver di stampa
Durante la stampa, possono verificarsi errori se per la creazione e la stampa dei
report vengono utilizzati driver di stampa diversi. Tali errori sono un risultato dei
metodi diversi adottati dai singoli driver di stampa per misurare i parametri del
testo, ad esempio le dimensioni dei caratteri. Una volta stampati, gli oggetti basati
su testo possono essere disallineati, possono esserne troncate delle parti oppure
queste possono sovrapporsi. Sono oggetti basati su testo, ad esempio, campi
stringa o di caratteri, oggetti di testo, campi memo, campi numerici e campi
formula.
Possono verificarsi tali problemi quando si dispone di:
• Due stampanti identiche, ognuna delle quali utilizza un driver di stampa
diverso
• Due stampanti diverse che utilizzano lo stesso driver di stampa
• Due stampanti diverse che utilizzano driver di stampa differenti
• Un primo driver di stampa che utilizza i caratteri TrueType e un secondo
driver di stampa che esegue il mapping dei caratteri TrueType in caratteri
PostScript
240 Manuale dell’utente di Crystal Reports
13 Formattazione
• Due stampanti identiche che utilizzano lo stesso driver di stampa, ma ognuna
stampa da una versione diversa di Microsoft Windows
• Due stampanti identiche che utilizzano lo stesso driver di stampa, ma di
versioni differenti
• Due stampanti identiche, due driver di stampa identici e due sistemi operativi
identici, ma la risoluzione dei driver video è diversa.
Quindi, mentre in un documento che utilizza un solo driver di stampa possono
essere necessarie sei linee complete per visualizzare un blocco di testo:
• Se si utilizza un secondo driver di stampa che impiega dei caratteri ridotti, lo
stesso blocco di testo potrebbe richiedere meno di sei righe
• Se si utilizza un terzo driver di stampa che impiega dei caratteri più grandi,
potrebbe richiedere più di sei righe.
Nella maggior parte dei casi è impossibile evitare tali situazioni. Lo scopo della
distribuzione dei report consiste nel progettare report che tengano conto della
dipendenza dal driver di stampa ed eseguano stampe omogenee utilizzando
driver di stampa diversi. A tale scopo, Crystal Reports fornisce numerose soluzioni
per la progettazione. Tali soluzioni, se prese in considerazione durante la
creazione del report, possono assicurare una corretta stampa e distribuzione del
report in quasi tutti gli ambienti.
Proprietà di formattazione
È possibile impostare proprietà di formattazione utilizzando l’Editor formato per
gli oggetti e l’Esperto sezione per le sezioni del report. Nelle maggior parte dei casi,
è possibile impostare due tipi di proprietà:
• Assoluto (applica sempre la proprietà)
• Condizionale (applica la proprietà solo se sono soddisfatti determinati criteri).
Uso della formattazione assoluta
La formattazione assoluta è una formattazione che viene applicata in qualsiasi
condizione. Questo tipo di proprietà di formattazione segue sempre una
procedura di selezione e applicazione. Ad esempio, si seleziona l’oggetto o la sezione
che si desidera formattare, quindi si applica la formattazione alla selezione
utilizzando le impostazioni delle proprietà.
Per applicare la formattazione ai report, utilizzare le finestre di dialogo riportate di
seguito.
• Editor formato per la formattazione dei valori di campo
• Esperto sezione per la formattazione di intere sezioni
• Esperto evidenziazione per la formattazione condizionale di tutti i tipi di
campo.
Manuale dell’utente di Crystal Reports 241
Uso della formattazione assoluta
Ognuna di queste finestre di dialogo contiene varie proprietà di formattazione, gli
strumenti per attivarle e disattivarle e per specificarne gli attributi.
Aggiunta di bordi, colore e ombreggiatura a un campo
Crystal Reports consente di aggiungere bordi, colore e ombreggiatura ai campi del
report per evidenziare i dati importanti e per creare report di aspetto professionale.
Per aggiungere bordi, colore e ombreggiatura a un campo
1 Fare clic col pulsante destro del mouse sul campo che si desidera formattare
per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida fare clic su Editor formato.
Viene visualizzata la finestra di dialogo dell’Editor formato.
3 Fare clic sulla scheda Bordo.
4 Selezionare lo stile di linea, il colore e il colore di sfondo del campo.
5 Fare clic su OK per salvare le modifiche.
Applicazione dell’opzione di sola lettura a un report o a un
oggetto
È possibile applicare la proprietà di sola lettura a un report o un oggetto in modo
da impedirne la formattazione. Quando si imposta questa opzione, tutte le altre
opzioni dell’Editor formato vengono disattivate. Per l’oggetto o il report in
questione vengono soppresse anche le opzioni di formattazione normalmente
disponibili sulle barre degli strumenti o nei menu di scelta rapida.
Nota: questa opzione è utile per proteggere la formattazione di un report, ma non
va intesa come una funzione di protezione del report stesso.
Per applicare a un report la proprietà di sola lettura
1 Nel menu File selezionare Opzioni report.
2 Scegliere Sola lettura.
Per applicare a un oggetto la proprietà di sola lettura
1 Fare clic con il pulsante destro del mouse sull’oggetto che si desidera rendere
di sola lettura.
2 Nel menu di scelta rapida fare clic su Editor formato.
Viene visualizzata la finestra di dialogo dell’Editor formato.
3 Nella scheda Comune selezionare Sola lettura.
Nota: questa operazione può essere effettuata anche facendo clic sul pulsante
Blocca formato disponibile nella barra degli strumenti Formattazione.
242 Manuale dell’utente di Crystal Reports
13 Formattazione
Blocco delle dimensioni e della posizione di un oggetto
È possibile bloccare la posizione dell’oggetto del report selezionato in modo da
impedire che venga spostato. Se si seleziona questa opzione non è più possibile
trascinare l’oggetto in Report Designer e il comando Dimensione e posizione viene
disattivato.
Per bloccare le dimensioni e la posizione di un oggetto
1 Selezionare l’oggetto di cui si desidera bloccare le dimensioni e la posizione.
2 Nella barra degli strumenti Formattazione fare clic su Blocca dimensione/
posizione.
Modifica dei formati campo predefiniti
Crystal Reports consente di visualizzare quasi tutti i formati dei campi di database
presenti nel report. In questa sezione viene illustrato come utilizzare il comando
Opzioni per controllare le impostazioni di formato predefinite applicate da Crystal
Reports ogni volta che si aggiunge un campo a un report. Nella finestra di dialogo
Opzioni è possibile impostare i formati predefiniti per i campi di database dei tipi
indicati di seguito: Stringa, Numero, Valuta, Data, Ora, DataOra e Booleano.
Nota: quando si modificano i formati di campo predefiniti, le nuove impostazioni
vengono applicate solo agli oggetti successivamente aggiunti a un report. Per
formattare i campi già aggiunti a un report, è necessario fare clic con il pulsante
destro del mouse sul campo all’interno del report e selezionare Formato campo
dal menu di scelta rapida.
Per specificare i formati predefiniti per i campi
1 Nel menu File, fare clic su Opzioni.
2 Nella finestra di dialogo Opzioni fare clic sulla scheda Campi.
3 Scegliere il pulsante appropriato per il tipo di campo che si desidera
formattare (Stringa, Numero, Valuta, Data, Ora, DataOra o Booleano).
Viene visualizzato l’Editor formato.
4 Utilizzare le schede disponibili nell’Editor formato per specificare i formati
desiderati.
5 Fare clic su OK.
Impostazione dei formati predefiniti per i campi Data,
Ora e DataOra
Le procedure riportate di seguito illustrano in primo luogo come specificare i
formati standard per i campi Data, Ora e DataOra, quindi come personalizzare i
formati impostati per i suddetti campi.
Manuale dell’utente di Crystal Reports 243
Uso della formattazione assoluta
Nota: le impostazioni predefinite avranno effetto solo sugli oggetti che verranno
successivamente aggiunti a un report. Per formattare i campi già aggiunti a un
report, è necessario fare clic con il pulsante destro del mouse sul campo all’interno
del report e selezionare Formato campo dal menu di scelta rapida.
Per impostare i formati predefiniti per i campi Data, Ora e DataOra
1 Nel menu File, fare clic su Opzioni.
2 Nella finestra di dialogo Opzioni fare clic sulla scheda Campi.
3 Per aprire l’Editor formato, scegliere il pulsante appropriato per il campo che
si desidera formattare (Data, Ora oppure DataOra).
Nota: se si fa clic sul pulsante DataOra nell’Editor formato, tutte le modifiche
successive verranno applicate solo ai campi “DataOra”. È necessario
selezionare Data oppure Ora per formattare in maniera indipendente i campi
data o i campi ora.
4 Nella finestra di dialogo Editor formato fare clic sulla scheda Data e ora.
5 Selezionare un formato predefinito dall’apposito elenco (oppure fare clic su
Personalizza per creare il formato desiderato). Quando si sceglie un nuovo
formato, è possibile visualizzare un’anteprima dei risultati nell’area Esempio
dell’Editor formato.
Nota: dall’elenco dei formati predefiniti è possibile selezionare le impostazioni
di sistema predefinite in modo da assicurarsi che Crystal Reports utilizzi i
formati stabiliti da Windows. È possibile modificare le impostazioni di sistema
nella finestra di dialogo Impostazioni internazionali, all’interno del Pannello
di controllo.
6 Una volta selezionato il formato desiderato, scegliere OK nella finestra di
dialogo Editor formato.
7 Fare clic su OK nella finestra di dialogo Esporta.
A questo punto, ogni volta che verrà aggiunto a un report un campo Data, Ora o
DataOra, Crystal Reports utilizzerà il formato specificato.
Per personalizzare i formati per i campi Data, Ora e DataOra
1 Nel menu File, fare clic su Opzioni.
2 Nella finestra di dialogo Opzioni fare clic sulla scheda Campi.
3 Aprire l’Editor formato scegliendo il pulsante appropriato per il campo che si
desidera formattare (Data, Ora oppure DataOra).
4 Nella finestra di dialogo Editor formato fare clic sulla scheda Data e ora.
5 Fare clic su Personalizza per aprire la finestra di dialogo Stile personalizzato.
Nota: se si sceglie di formattare campi di tipo data e ora al passaggio 3, nella
finestra di dialogo Stile personalizzato verranno visualizzate tre schede (Data
e ora, DataOra). I formati specificati in queste schede verranno applicati solo ai
244 Manuale dell’utente di Crystal Reports
13 Formattazione
campi “DataOra”, mentre non avranno alcun effetto sui formati specificati per
i campi data o i campi ora indipendenti.
6 Creare il formato desiderato utilizzando le diverse opzioni disponibili nella
finestra di dialogo Personalizza stile.
7 Una volta terminata la progettazione del formato, fare clic su OK nella finestra
di dialogo Personalizza stile.
8 Scegliere OK nella finestra di dialogo Editor formato.
9 Se si desidera eseguire la formattazione di un altro tipo di campo, fare clic sul
pulsante corrispondente nella finestra di dialogo Opzioni. In caso contrario,
scegliere OK per tornare a Crystal Reports.
A questo punto, ogni volta che verrà aggiunto a un report un campo Data, Ora o
DataOra, Crystal Reports utilizzerà il formato personalizzato creato dall’utente.
Aggiunta e modifica di linee
Crystal Reports consente di aggiungere linee al report per evidenziare i dati
importanti e per creare report di aspetto professionale. Le linee possono essere
orizzontali o verticali. Per fare in modo che una linea verticale sia spezzata su
diverse pagine occorre che la sezione del report in cui termina la linea non si trovi
sulla stessa pagina in cui la linea inizia. Se, ad esempio, una linea va da
un’intestazione di gruppo al piè di pagina corrispondente, continua nella parte
superiore di ogni pagina successiva, immediatamente al di sotto dell’intestazione,
fino a quando non incontra il piè di pagina.
Per aggiungere linee a un report
1 Fare clic su Inserisci linea sulla barra degli strumenti Strumenti di
inserimento.
2 Utilizzando il cursore a forma di matita, tracciare la linea nel punto desiderato.
Nota: non è possibile tracciare linee diagonali.
Per modificare linee in un report
1 Fare clic col pulsante destro del mouse sulla linea che si desidera formattare
per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida, fare clic su Formato Linea.
Manuale dell’utente di Crystal Reports 245
Uso della formattazione assoluta
Viene visualizzata la finestra di dialogo dell’Editor formato.
3 Nella scheda Linea apportare alla linea le modifiche desiderate.
4 Fare clic su OK per salvare le modifiche.
Aggiunta e modifica di caselle
Crystal Reports consente di aggiungere caselle al report per evidenziare i dati
importanti e per creare report di aspetto professionale.
Per aggiungere caselle a un report
1 Fare clic su Inserisci casella sulla barra degli strumenti Strumenti di
inserimento.
2 Utilizzando il cursore a forma di matita, tracciare la casella nel punto
desiderato.
Per modificare caselle in un report
1 Fare clic col pulsante destro del mouse sulla casella che si desidera formattare
per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida, fare clic su Formato casella.
Viene visualizzata la finestra di dialogo dell’Editor formato.
3 Nella scheda Casella, apportare alla casella le modifiche desiderate.
4 Fare clic su OK per salvare le modifiche.
Aggiunta di forme a un report
Quando si progettano report con Crystal Reports, è possibile inserire una serie di
forme, ad esempio cerchi, ovali e caselle con angoli arrotondati, come parte del
report. Ciò è particolarmente utile quando si formattano report in lingue che
richiedono queste forme per comunicare in modo efficace.
Per aggiungere forme a un report
1 Aggiungere una casella al report.
Vedere “Aggiunta e modifica di caselle” a pagina 246.
246 Manuale dell’utente di Crystal Reports
13 Formattazione
2 Fare clic col pulsante destro del mouse sulla casella per richiamare il menu di
scelta rapida.
3 Nel menu di scelta rapida, fare clic su Formato casella.
4 Quando viene visualizzato l’Editor formato, fare clic sulla scheda
Arrotondamento.
5 Selezionare un numero compreso tra 0 e 100 nella casella Arrotondamento
oppure spostare il dispositivo di scorrimento verso destra in modo da
aumentare la curvatura degli angoli della casella.
La casella di origine si trasforma gradualmente in un ovale o un cerchio, a
seconda di quanto si sposta il dispositivo di scorrimento verso destra.
Nota: se è stato specificato un arrotondamento per una casella, non è possibile
utilizzare l’opzione Ombreggiatura che è generalmente disponibile nella
scheda Casella dell’Editor formato.
6 Una volta creata la forma desiderata, fare clic su OK per salvare le modifiche.
Utilizzo dei formati contabilità convenzionali
Per supportare le convenzioni utilizzate nelle attività contabili, Crystal Reports
consente di stabilire il modo in cui visualizzare simboli di valuta, valori negativi e
pari a zero nei report finanziari. È anche possibile impostare nel report l’inversione
dei segni per gli importi relativi a debiti e crediti.
Per utilizzare le convenzioni relative alla contabilità in un report
1 Fare clic col pulsante destro del mouse sul campo di valuta o numerico che si
desidera formattare per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida, fare clic su Formato campo.
Viene visualizzata la finestra Editor formato con la scheda Numero attiva.
3 Nell’area Stile, selezionare il tipo di visualizzazione del formato dei numeri di
sistema per i valori positivi e negativi.
4 Nell’area Simbolo valuta (sistema predefinito) specificare il tipo di simbolo
valuta che si desidera visualizzare con i valori nel report.
5 Fare clic su OK per salvare le modifiche.
Per personalizzare le convenzioni relative alla contabilità in un report
1 Fare clic col pulsante destro del mouse sul campo di valuta o numerico che si
desidera formattare per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida, fare clic su Formato campo.
Viene visualizzata la finestra Editor formato con la scheda Numero attiva.
3 Fare clic sul pulsante Personalizza.
Manuale dell’utente di Crystal Reports 247
Uso della formattazione assoluta
Viene visualizzata la finestra di dialogo Stile Personalizzato con la scheda
Numero attiva.
4 Selezionare la casella di controllo Utilizza formato contabilità.
Selezionando questa opzione, si verificano le seguenti condizioni:
• Il formato dei valori negativi nell’elenco Negativi del report è determinato
dalle impostazioni locali di Windows. I valori negativi sono rappresentati
con un segno meno oppure con delle parentesi quadre.
• Nell’elenco Riporta valori Zero come, viene selezionato automaticamente il
trattino per rappresentare i valori zero nel report.
• Nella scheda Simbolo valuta della finestra di dialogo Stile Personalizzato, il
simbolo valuta viene posizionato a sinistra dei valori numerici e di valuta.
Nota: le modifiche apportate alle impostazioni locali di Windows vengono
implementate solo dopo aver chiuso e riavviato Crystal Reports.
5 Selezionare la casella di controllo Inverti simbolo per visualizzazione per
invertire i segni degli importi relativi a debiti e crediti nei report finanziari.
6 Fare clic su OK per salvare le modifiche.
7 Fare di nuovo clic su OK per tornare al report.
Ripetizione degli oggetti dei report sulle pagine orizzontali
Alcuni oggetti dei report, quali i campi incrociati e le griglie OLAP, possono
estendersi orizzontalmente su diverse pagine. Crystal Reports consente di
designare altri oggetti dei report che non si espandono in orizzontale, quali, ad
esempio, oggetti di testo, di campo e OLE, grafici, mappe, linee e caselle, da
riprodurre su tutte le pagine orizzontali create dal campo incrociato o la griglia
OLAP. Se, ad esempio, il piè di pagina del report include un’immagine, un oggetto
di testo e un numero di pagina, è possibile utilizzare l’Editor formato per fare in
modo che Crystal Reports riproduca tali oggetti su ciascuna pagina orizzontale.
Per ripetere oggetti sulle pagine orizzontali
1 Fare clic con il pulsante destro del mouse sull’oggetto del report da ripetere.
2 Dal menu di scelta rapida scegliere Formato campo o l’opzione di formato
appropriata.
Nota: Le opzioni di formattazione non sono disponibili se l’oggetto selezionato
è connesso a Crystal Repository. Per informazioni sulla modifica di un oggetto
nel repository, vedere “Modifica di oggetti nel repository” a pagina 111.
3 Nella scheda Comune dell’Editor formato selezionare la casella di controllo
Ripeti su pagine orizzontali.
Per le linee e le caselle, l’opzione Ripeti su pagine orizzontali viene visualizzata
nella scheda Linea o Casella.
248 Manuale dell’utente di Crystal Reports
13 Formattazione
4 Fare clic su OK per salvare le modifiche.
A questo punto, se un campo incrociato o una griglia OLAP fa sì che il report si
estenda in orizzontale, l’oggetto formattato viene ripetuto su ogni pagina
orizzontale.
Nota:
• Le copie ripetute di un oggetto di un report non possono essere spostate; per
spostarle occorre, infatti, spostare l’oggetto originale.
• È possibile formattare qualsiasi copia di un oggetto di un report ripetuto,
tenendo presente, tuttavia, che le modifiche apportate saranno applicate a
tutte le copie.
• Se in Esperto sezione risulta selezionata l’opzione Posizioni relative, gli oggetti
dei report di una sezione non possono essere ripetuti.
Numerazione delle pagine orizzontali
Un campo speciale, denominato Numero pagina orizzontale, consente di
numerare le pagine orizzontali.
Per numerare le pagine orizzontali
1 In Explorer Campo, scorrere verso il basso fino a Campi speciali ed espandere
il nodo, facendo clic su di esso.
2 Scegliere Numero pagina orizzontale dall’elenco e inserirlo nel report.
Nota: l’opzione Ripeti su pagine orizzontali viene automaticamente attivata
quando si inserisce il campo Numero pagina orizzontale seguendo questa
procedura. Se si taglia e incolla un campo Numero pagina orizzontale, o se si
inserisce un campo di questo genere in un altro campo o oggetto di testo,
l’opzione Ripeti su pagine orizzontali non viene attivata automaticamente.
Uso di spazi tra le righe
L’altezza di una sezione in relazione agli oggetti in essa contenuti influenza lo
spazio visualizzato tra le righe del report.
La scheda Progettazione per la progettazione personalizzata consente di
aggiungere ed eliminare gli spazi in due modi:
Manuale dell’utente di Crystal Reports 249
Uso della formattazione assoluta
• Utilizzando il cursore di ridimensionamento per modificare l’area nella scheda
Progettazione.
• Modificando le opzioni nell’Esperto sezione.
Nota: è anche possibile fare clic con il pulsante destro del mouse nell’area
ombreggiata a sinistra della sezione e scegliere Adatta sezione dal menu di scelta
rapida. Il programma ridimensiona automaticamente la sezione in modo che il
margine inferiore sia allineato alla base dell’oggetto posto più in basso nella
sezione.
Aggiunta di spazi mediante il ridimensionamento
Per aggiungere ulteriori spazi fra le righe del report, spostare semplicemente il
puntatore sulla linea di margine della sezione inferiore. Il puntatore si trasformerà
in un cursore di ridimensionamento.
Quando viene visualizzato il cursore di
ridimensionamento, trascinare verso il
basso il margine della sezione per
aggiungere ulteriori spazi.
Nota: è anche possibile aggiungere spazi a una sezione facendo clic con il
pulsante destro del mouse nell’area ombreggiata a sinistra della sezione e
selezionando Inserisci linea dal menu di scelta rapida. Il programma
ridimensiona automaticamente la sezione, aggiungendo lo spazio necessario per
contenere una linea di campi di database tipici.
250 Manuale dell’utente di Crystal Reports
13 Formattazione
Eliminazione di spazi mediante il ridimensionamento
Per eliminare gli spazi non necessari in una sezione, spostare semplicemente il
puntatore sopra la linea di margine della sezione inferiore. Il puntatore si
trasformerà in un cursore di ridimensionamento.
Quando viene visualizzato il
cursore di ridimensionamento,
trascinare verso l’alto il margine
della sezione per eliminare lo
spazio superfluo.
Eliminazione di spazi mediante l’omissione di una
sezione
Se una sezione intera è vuota (ad esempio se non si sta inserendo nulla nella
sezione Piè di pagina del report), è possibile eliminare gli spazi non necessari che
il Piè di pagina occuperebbe omettendo la sezione nell’Esperto sezione.
Per eliminare spazi mediante l’omissione di una sezione
1 Nel menu Report fare clic su Esperto sezione.
Viene visualizzata la finestra di dialogo Assistente sezione.
Consiglio: un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante Esperto sezione della barra degli strumenti Strumenti Esperto.
2 Nell’area Sezioni fare clic sulla sezione che si desidera omettere.
3 Nella scheda Comune selezionare la casella di controllo Elimina (nessuna
analisi dettagliata).
4 Fare clic su OK per tornare al report.
La sezione vuota non viene più stampata.
Manuale dell’utente di Crystal Reports 251
Uso della formattazione condizionale
Uso della formattazione condizionale
La formattazione condizionale è una formattazione che si applica solo in
determinate condizioni. Ad esempio, è possibile che in un report si desideri solo:
• Stampare in rosso i saldi scaduti dei clienti
• Visualizzare le date nel formato Mese, Giorno, Anno se il cliente è americano
• Visualizzare il colore di sfondo in tutte le altre linee.
Crystal Reports consente di applicare facilmente la formattazione condizionale
anche in molte altre situazioni.
Per la formattazione assoluta si segue la procedura di selezione e applicazione. Per la
formattazione condizionale si segue la stessa procedura generale, ma si impostano
anche le condizioni che determinano se la formattazione viene applicata o meno.
Per specificare queste condizioni è sufficiente utilizzare semplici formule. Per
ulteriori informazioni sulla creazione di formule mediante la sintassi Crystal o
Basic, consultare la Guida in linea.
Quando si imposta una formula per la formattazione condizionale, questa
sostituisce qualunque impostazione fissa eseguita nell’Editor formato. Ad
esempio, se viene attivata l’opzione Ometti e viene impostata una formula
condizionale per l’opzione Ometti, la proprietà viene applicata solo se si verificano
le condizioni della formula.
Crystal Reports consente di impostare in modo condizionale sia le proprietà
attivabili e disattivabili che quelle di attributo. Tuttavia, per ognuna è necessario
un tipo diverso di formula.
Proprietà condizionali attivabili o disattivabili
Una proprietà condizionale attivabile o disattivabile verifica se una condizione è
soddisfatta. La proprietà è attiva se la condizione è soddisfatta, disattiva se si
verifica il contrario. Non esistono possibilità intermedie. Per questo tipo di
formattazione è necessario utilizzare le formule booleane.
Esempio di sintassi Crystal:
condizione
Esempio di sintassi Basic:
formula = condizione
Il programma controlla ogni valore per verificare se la condizione è soddisfatta e
restituisce una risposta affermativa o negativa. Quindi applica la proprietà ad ogni
valore che restituisce una risposta affermativa.
252 Manuale dell’utente di Crystal Reports
13 Formattazione
Proprietà dell’attributo condizionale
Una proprietà di attributo condizionale verifica quale, tra due o più condizioni,
viene soddisfatta. Il programma applica quindi la formattazione appropriata alla
condizione. Ad esempio, si supponga di voler stampare in rosso i valori inferiori
alla quota e in nero tutti gli altri valori. Il programma verifica se il valore è inferiore
alla quota o meno. Se è inferiore alla quota, viene applicato l’attributo rosso, se è
superiore alla quota, viene applicato l’attributo nero.
Utilizzare una formula If-Then-Else per questo tipo di formattazione condizionale.
Esempio di sintassi Crystal:
If Condizione A Then
crRed
Else
crBlack
Esempio di sintassi Basic:
If Condizione A Then
formula = crRed
Else
formula = crBlack
End If
Se si impostano delle proprietà di attributo condizionale, Crystal Reports carica
una selezione di attributi nell’elenco Funzioni del Workshop formula. Fare doppio
clic su uno qualsiasi di tali attributi per aggiungerli a una formula. Ad esempio, se
si deve impostare in modo condizionale l'allineamento orizzontale, l'elenco
funzioni contiene attributi quali DefaultHorAligned, LeftAligned e Justified. Se è
necessario impostare in modo condizionale i bordi, l’elenco funzioni contiene
attributi quali NoLine, SingleLine e DashedLine.
Nota: nelle formule condizionali è necessario includere sempre la parola chiave
Else. In caso contrario i valori che non soddisfano la condizione If potrebbero non
mantenere il formato originale. Per mantenere il formato originale dei valori che
non soddisfano la condizione If, utilizzare la funzione DefaultAttribute.
Esempio di sintassi Crystal:
If Condizione A Then
crRed
Else
DefaultAttribute
Esempio di sintassi Basic:
If Condizione A Then
formula = crRed
Else
Manuale dell’utente di Crystal Reports 253
Uso della formattazione condizionale
formula = DefaultAttribute
End If
Questo tipo di proprietà consente anche un’ulteriore operazione. È possibile
specificare un elenco di condizioni e una proprietà per ognuna di esse; non si è
limitati a due condizioni. Ad esempio, se si dispone di un campo numerico nel
report che contiene i volumi di vendita dei paesi di tutto il mondo, è possibile
specificare l’attributo o gli attributi del numero che si desidera applicare a ogni
paese. In questo caso, le condizioni possono specificare che se è relativo al paese A,
viene applicato l’attributo Paese A; se è relativo al paese B, viene applicato
l’attributo Paese B; se è relativo al paese C, viene applicato l’attributo Paese C e così
via.
Con più di due alternative, si utilizza il seguente tipo di formula:
Esempio di sintassi Crystal:
If Condizione A Then
crRed
Else If Condizione B Then
crBlack
Else If Condizione C Then
crGreen
Else
crBlue
Esempio di sintassi Basic:
If Condizione A Then
formula = crRed
ElseIf Condizione B Then
formula = crBlack
ElseIf Condizione C Then
formula = crGreen
Else
formula = crBlue
End If
Utilizzare una formula a più condizioni If-Then-Else per questo tipo di
formattazione condizionale.
Modifica condizionale di caratteri
Utilizzando l’Editor Formato, è possibile modificare il carattere, lo stile carattere,
le dimensioni e il colore dei campi memo o stringa basati su condizioni quali ad
esempio valori di parametri.
Per modificare condizionalmente i caratteri
1 Fare clic col pulsante destro del mouse sul campo che si desidera formattare
per richiamare il menu di scelta rapida.
254 Manuale dell’utente di Crystal Reports
13 Formattazione
2 Nel menu di scelta rapida, fare clic su Formato campo.
Viene visualizzata la finestra di dialogo dell’Editor formato.
3 Fare clic sulla scheda Carattere.
4 Per modificare una delle opzioni relative ai caratteri, fare clic sul pulsante
Formula appropriato, collocato a destra della finestra di dialogo.
5 Nel Workshop formula è possibile specificare che la modifica condizionale dei
caratteri avrà luogo solo se vengono soddisfatte determinate condizioni.
6 Fare clic su Salva e chiudi.
Nota:
• Se è presente un errore nella formula, viene visualizzata una finestra di
messaggio in cui si richiede se si desidera eseguire comunque il
salvataggio. Se si sceglie No, viene visualizzato un secondo messaggio, con
informazioni dettagliate sull’errore.
• Se nella formula non sono presenti errori, si torna all'Editor Formato.
Notare che il pulsante Formula è cambiato. Ciò indica che per quella
proprietà è stata immessa una formula.
7 Fare clic su OK per tornare al report.
Creazione di piè di pagina dopo la prima pagina
È possibile stampare un piè di pagina su tutte le pagine a eccezione della prima. A
questo scopo, applicare il formato alla sezione Piè di pagina in modo condizionale
mediante una proprietà attivabile o disattivabile.
Per creare piè di pagina dopo la prima pagina
1 Inserire il campo che si desidera visualizzare come piè di pagina nella sezione
Piè di pagina del report.
2 Nel menu Report fare clic su Esperto sezione.
Consiglio: un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante Esperto sezione della barra degli strumenti Strumenti Esperto.
Viene visualizzata la finestra di dialogo Esperto sezione.
3 Nell’area Sezioni fare clic su Piè di pagina.
4 Per aprire il Workshop formula, fare clic sul pulsante Formula, situato a destra
della casella di controllo Elimina (nessuna analisi dettagliata).
5 Inserire la seguente formula nell'Editor Formula di Formato:
esempio di sintassi Crystal:
PageNumber = 1
esempio di sintassi Basic:
formula = PageNumber = 1
Manuale dell’utente di Crystal Reports 255
Uso della formattazione condizionale
Questa formula omette il piè di pagina nella prima pagina, ma non nelle altre.
6 Fare clic su Salva e chiudi.
Nota:
• Se è presente un errore nella formula, viene visualizzata una finestra di
messaggio in cui si richiede se si desidera eseguire comunque il
salvataggio. Se si sceglie No, viene visualizzato un secondo messaggio, con
informazioni dettagliate sull’errore.
• Se nella formula non sono presenti errori, si torna all’Assistente sezione.
Notare che il pulsante Formula è cambiato. Ciò indica che per quella
proprietà è stata immessa una formula.
7 Fare clic sul pulsante Anteprima sulla barra degli strumenti standard per
visualizzare il report in anteprima e verificare che il piè di pagina sia presente
su tutte le pagine, ad eccezione della prima.
Nota:
• Se si dispone di un piè di pagina costituito da più righe e queste sono state
inserite in sezioni Piè di pagina separate, sarà necessario omettere ognuna di
tali sezioni in modo condizionale utilizzando la formula sopra indicata.
• Per creare un’intestazione di pagina che venga visualizzata su tutte le pagine
ad eccezione della prima, inserire le informazioni sull’intestazione nella
sezione Intestazione pagina, quindi omettere tale sezione in modo
condizionale mediante la stessa formula utilizzata per omettere la sezione Piè
di pagina.
Uso dell’Esperto evidenziazione
L’Esperto evidenziazione consente di applicare la formattazione condizionale a
tutti i tipi di campi del report (Numero, Valuta, Stringa, Booleano, Data, Ora e
DataOra). Grazie all’esperto, è possibile formattare il campo selezionato
specificando una condizione basata sul valore di tale campo oppure sul valore di
un campo del report differente. In altre parole, l’esperto permette di creare la
formula seguente: Se il valore del campo X soddisfa la condizione A, applicare
la formattazione specificata al campo selezionato all’interno del report.
Se utilizzato per la formattazione condizionale, l’Esperto evidenziazione consente
di:
• Modificare più attributi contemporaneamente, senza scrivere alcuna formula
• Evidenziare tutti i tipi di campo utilizzati nel report
• Formattare stile dei caratteri, colore di sfondo, colore dei caratteri e stile dei
bordi
• Formattare un campo in base ai valori di tale campo o a quelli di un campo
differente
• Evidenziare una cella a campi incrociati o OLAP in base ai valori delle
intestazioni di riga o di colonna
256 Manuale dell’utente di Crystal Reports
13 Formattazione
• Immettere valori utilizzando il formato numerico specifico dell’impostazione
internazionale (ad esempio, 1,224.23 per gli utenti nordamericani)
• Immettere date in formato numerico o testuale (12 Gennaio 2001 oppure 12
Gen 2001)
• Annullare rapidamente un’evidenziazione.
Quando è necessario eseguire la formattazione condizionale dei campi di un
report, l’Esperto evidenziazione è più rapido e semplice da utilizzare rispetto al
Workshop formula. L’Esperto evidenziazione viene usato in genere per
evidenziare valori di campi che si distinguono dagli altri valori contenuti nel
report. È possibile, ad esempio, evidenziare i clienti chiave stampando il campo
{[Link] anno precedente} con uno sfondo di colore rosso quando il valore
delle vendite è superiore a 50.000. Oppure, per evidenziare gli ordini in sospeso,
è possibile applicare il grassetto al campo {[Link] prodotto} nei casi in cui
il valore {[Link]} è False.
L’Esperto evidenziazione, però, non presenta la stessa flessibilità del Workshop
formula. Per utilizzare appieno le funzioni di formattazione disponibili in Crystal
Reports, creare le formule di formattazione condizionale desiderate mediante il
Workshop formula (cui è possibile accedere tramite la finestra di dialogo Editor
formato). Per informazioni complete, vedere “Utilizzo delle formule” a
pagina 391.
Formattazione condizionale di campi tramite l’Esperto
evidenziazione
L’Esperto evidenziazione rappresenta una valida e rapida alternativa al Workshop
formula per eseguire la formattazione condizionale di qualsiasi campo di report.
Tale strumento consente di creare la seguente formula: Se il valore del campo X
soddisfa la condizione A, applicare la formattazione specificata al campo
selezionato all’interno del report.
La finestra di dialogo si compone di due aree: l’area Editor elementi, che consente
di impostare la formula, e l’area Elenco elementi, in cui la formula viene
visualizzata. L’area Editor elementi comprende un campo Esempio che mostra le
specifiche di formattazione correntemente applicate.
Per formattare condizionalmente i campi tramite l’Assistente
Evidenziazione
1 Per accedere all’Esperto evidenziazione, fare clic con il pulsante destro del
mouse sul campo di cui si desidera eseguire la formattazione, quindi
selezionare Esperto evidenziazione dal menu di scelta rapida.
Consiglio: è possibile avviare l’esperto anche facendo clic sul pulsante
Evidenziazione nella barra degli strumenti Strumenti Esperto oppure sulla
voce Esperto evidenziazione del menu Formato.
Una volta aperto, l’esperto è impostato per formattare il campo correntemente
selezionato nel report.
Manuale dell’utente di Crystal Reports 257
Uso della formattazione condizionale
2 Nell’Esperto evidenziazione fare clic su Nuovo per creare una nuova formula
condizionale con le impostazioni predefinite.
3 Nell’area Editor voci fare clic sull’elenco Valore di, quindi selezionare il
campo su cui si desidera basare la condizione.
Tale campo non deve coincidere con il campo di cui si sta eseguendo la
formattazione. Per creare una condizione basata sui valori del campo che si sta
formattando, selezionare “questo campo” dall’elenco. Per basare la condizione
su un campo di report differente, selezionarlo dall’elenco dei campi disponibili.
Nota: nell’elenco “Valore di” sono visualizzati solo i campi che sono stati
aggiunti al report.
4 Selezionare un elemento di confronto dal secondo elenco (è uguale a, è
inferiore a e così via).
Questa istruzione comparativa funge da operatore nella formula condizionale
creata dall’esperto.
5 Completare la condizione immettendo nella casella il valore desiderato.
Nota: se il campo selezionato nell’elenco “Valore di” non è numerico, la casella
di testo si trasformerà in un elenco di valori disponibili, da cui l’utente dovrà
sceglierne uno.
6 Negli elenchi Stile, Colore caratteri, Sfondo e Bordo specificare le modifiche
di formattazione che si desidera applicare al campo selezionato se la
condizione specificata risulta soddisfatta.
7 Ripetere i passaggi 3 e 4 se si desidera applicare più condizioni di
evidenziazione al campo selezionato.
Nota: è possibile utilizzare il pulsante Rimuovi dell’esperto per eliminare
formule di evidenziazione dall’elenco.
258 Manuale dell’utente di Crystal Reports
13 Formattazione
8 Usare le frecce Priorità per specificare l’ordine in cui si desidera che Crystal
Reports applichi le condizioni indicate. Per ulteriori informazioni, vedere
“Impostazione delle priorità di evidenziazione” a pagina 259.
9 Fare clic su OK per tornare al report.
Impostazione delle priorità di evidenziazione
I pulsanti Priorità nell’area Elenco elementi dell’Esperto evidenziazione
consentono di impostare delle priorità per le formule. Ciò è utile quando si
utilizzano due o più formule che, in alcuni casi, potrebbero generare risultati in
conflitto.
Ad esempio, si supponga di evidenziare il campo Prezzo unitario nel report. A
questo campo viene quindi assegnata una formula di evidenziazione in base alla
quale viene visualizzato uno sfondo giallo quando un prezzo unitario è superiore
a 100. Successivamente, nello stesso report, viene creata un’altra formula di
evidenziazione in base alla quale viene visualizzato uno sfondo rosso ogni volta
che un prezzo unitario è superiore a 200. Considerando che 100 è un sottoinsieme
di 200, si potrebbe verificare che alcuni campi Prezzo unitario siano visualizzati
con uno sfondo giallo quando, in effetti, dovrebbero presentare uno sfondo rosso.
In definitiva, un prezzo unitario di 300.000 può essere contrassegnato da uno
sfondo rosso o da uno giallo, a seconda della formula a cui è stata assegnata la
priorità.
Per impostare priorità per le formule di evidenziazione
1 Nel menu Formato, fare clic su Assistente Evidenziazione.
2 Nell’area Elenco elementi selezionare una delle formule di evidenziazione
condizionale precedentemente create.
3 Fare clic sulle frecce Priorità per spostare la formula selezionata al di sopra o al
di sotto delle altre formule.
Nota: una formula ha la priorità rispetto a un’altra quando si trova al di sopra
di quest’ultima nell’area Elenco elementi.
4 Fare clic su OK.
5 Fare clic sulla scheda Anteprima oppure aggiornare il report per verificare le
modifiche nell’evidenziazione.
Annullamento/ripetizione delle operazioni
Crystal Reports comprende più livelli di annullamento. In tal modo, è possibile
annullare un numero qualsiasi di modifiche, a partire dalla più recente, finché il
report non assume l’aspetto desiderato.
È inclusa inoltre una funzione di ripetizione che ripristina l’azione annullata. Ad
esempio, se si sposta un oggetto ma non si è soddisfatti della nuova posizione, è
Manuale dell’utente di Crystal Reports 259
Utilizzo di Copia formato
possibile fare clic su Annulla per riportare l'oggetto nella posizione originale. Se si
cambia di nuovo idea, è possibile fare clic su Ripeti per ripristinare l’ultima
modifica.
I pulsanti Annulla e Ripeti dispongono di elenchi che consentono di annullare o
ripetere una serie di modifiche in un’unica operazione.
• Per annullare un’operazione, fare clic sul pulsante Annulla sulla barra degli
strumenti Standard.
La prima volta che si fa clic sul pulsante, viene annullata l’ultima azione
effettuata sul report. La volta successiva che si fa clic sul pulsante viene
annullata la penultima modifica e così via.
Per annullare contemporaneamente più operazioni, fare clic sulla freccia per
visualizzarne l’elenco. Selezionare le operazioni che si desidera annullare.
• Per ripristinare una modifica dopo averla annullata, fare clic sul pulsante
Ripeti sulla barra degli strumenti Standard.
Il pulsante Annulla e i comandi Annulla/Ripeti vengono disattivati tutte le
volte che non ci sono azioni da annullare o ripetere o se è stata apportata una
modifica che non è più possibile annullare.
Per ripetere contemporaneamente più operazioni, fare clic sulla freccia per
visualizzarne l’elenco. Selezionare le operazioni che si desidera ripetere.
Nota: si possono annullare o ripetere le operazioni solo in ordine inverso, a
partire dall’ultima effettuata. Non è possibile annullare un’operazione senza
annullare le operazioni eseguite nel frattempo.
Utilizzo di Copia formato
Utilizzare Copia formato per copiare le proprietà di formattazione assoluta o
condizionale da un oggetto di un report a uno o più oggetti di destinazione. Il
pulsante Copia formato viene attivato sulla barra degli strumenti standard quando
si seleziona un oggetto origine dati nel report. Se si applica la formattazione a un
campo di destinazione che non coincide con il campo di origine, vengono applicate
solo le proprietà comuni. Se, ad esempio, il campo di origine è di tipo booleano e
quello di destinazione, invece, è un campo valuta, saranno modificate solo le
proprietà comuni carattere e bordo; le proprietà booleane non saranno applicate e
quelle di valuta non saranno impostate.
Nota:
• La funzionalità Copia formato non consente di copiare le informazioni di
collegamento ipertestuale in un oggetto o un campo di destinazione.
• La funzionalità Copia formato non consente di copiare la formattazione
applicata tramite l'utilizzo dell'Esperto evidenziazione.
• La funzionalità Copia formato non consente di copiare la formattazione da
oggetti di testo/modello ai campi di database.
260 Manuale dell’utente di Crystal Reports
13 Formattazione
• La funzione Copia formato è in grado di utilizzare qualsiasi oggetto (inclusi
oggetti Repository, di sola lettura e contenuti in sezioni di sola lettura) come
origine di formattazione (tuttavia, la formattazione non potrà essere applicata
a tali oggetti).
• Se si utilizza un campo “Data e Ora” come origine, saranno modificate le
proprietà data e ora del campo di destinazione ed è vero anche l’inverso. In
altre parole un campo Data o Ora utilizzato come origine incide sulle proprietà
data e ora di un campo “Data e Ora”.
Per copiare e applicare la formattazione
1 Selezionare un oggetto o un campo del report e fare clic su Copia formato.
Consiglio: È possibile selezionare Copia formato anche dal menu di scelta
rapida.
Nota:
• il pulsante Copia formato non è disponibile se non si seleziona un oggetto o
un campo.
• Per uscire da Copia formato, fare nuovamente clic sul pulsante o premere
ESC.
2 Fare clic sull’oggetto o il campo di destinazione a cui si desidera applicare la
formattazione.
Quando si sposta il mouse sul report, il cursore diventa un cursore di arresto,
se l’oggetto o il campo non può essere utilizzato come destinazione.
Nota:
• non è possibile applicare la formattazione a oggetti o campi di sola lettura.
• Se si desidera applicare la formattazione a più di un oggetto o campo,
tenere premuto il tasto ALT.
Manuale dell’utente di Crystal Reports 261
Utilizzo di Copia formato
262 Manuale dell’utente di Crystal Reports
Grafici 14
Crystal Reports consente di presentare dati di riepilogo in
grafici a colori di lettura immediata. Questo capitolo mostra
la procedura di creazione dei grafici e il relativo impiego
allo scopo di creare report più significativi e immediati. È
disponibile un’ampia gamma di layout e grafici ed è
possibile inoltre visualizzare le informazioni sottostanti gli
oggetti grafici.
Manuale dell’utente di Crystal Reports 263
Concetti relativi ai grafici
Concetti relativi ai grafici
Panoramica sui grafici
Crystal Reports consente di inserire grafici sofisticati e colorati nei report. È
possibile utilizzare i grafici in qualsiasi momento per migliorare i report.
Ad esempio, se si ha un report vendite raggruppato per regione e un totale parziale
delle vendite dello scorso anno per ciascuna regione, sarà possibile creare
velocemente un grafico delle vendite per regione.
È possibile ottenere dei grafici dai seguenti dati:
• Campi di riepilogo e di totale
• Campi dettagli, formula e totale parziale
• Riepiloghi a campi incrociati
• Dati OLAP.
In genere si creano grafici in base a informazioni di riepilogo e del totale parziale
a livello di gruppo. Tuttavia, in base ai dati con i quali si lavora, è possibile creare
un grafico a griglia avanzato, a campo incrociato od OLAP per il report.
Layout grafico
L'Assistente Grafici fornisce quattro layout che corrispondono a certi insiemi di
dati.
È possibile creare grafici con uno dei seguenti layout e, in base ai dati utilizzati, è
possibile modificare il layout dei grafici.
264 Manuale dell’utente di Crystal Reports
14 Grafici
Avanzato
Utilizzare un layout avanzato quando si utilizzano valori multipli di grafici o
quando non vi sono gruppi o campi di riepilogo nel report.
Il layout grafico Avanzato supporta uno o due campi di condizione: con questi
campi di condizione, è possibile creare un grafico 2-D, 3-D o a torta. Altre funzioni
specifiche con il layout avanzato includono:
• Raggruppamento di valori in ordine crescente, decrescente o specificato, così
come in base ai totali ottenuti con Primi N o Ordina.
• Report dei valori per ogni record.
• Report del totale generale per tutti i record.
• Grafici basati su campi formula e campi totale parziale.
Group
Il layout del gruppo è un layout semplificato in cui viene visualizzato un riepilogo
relativo al cambiamento di un campo per argomenti, ad esempio Paese.
Nota: per la creazione di un grafico mediante il layout del gruppo, è necessaria
l’esistenza di almeno un gruppo e un campo di riepilogo per quel gruppo.
Campi incrociati
Utilizzare un layout A campi incrociati quando si esegue un grafico di un oggetto
incrociato. Un grafico a campi incrociati utilizza i campi contenuti nel campo
incrociato per i relativi campi di condizione e di riepilogo.
OLAP
Utilizzare il layout OLAP quando si esegue la mappatura su una griglia OLAP. Un
grafico OLAP utilizza i campi contenuti nella griglia OLAP per i relativi campi di
condizione e di riepilogo
Tipi di grafici
Per ciascun insieme di dati esiste un tipo di rappresentazione grafica
particolarmente adatta. Di seguito viene riportata una panoramica dei principali
tipi di grafici e del relativo utilizzo più comune.
Barra
La maggior parte dei grafici a barre (noti anche come grafici a colonne) visualizza
o confronta differenti set di dati. Due grafici a barre utili sono l’istogramma e il
grafico a barre impilate.
Manuale dell’utente di Crystal Reports 265
Concetti relativi ai grafici
• Istogramma
In un istogramma i dati vengono rappresentati come una serie di barre verticali.
Questo tipo di grafico è particolarmente adatto a illustrare l’evoluzione in un
determinato periodo di tempo di più set di dati (ad esempio, le cifre delle
vendite dell’anno precedente nelle varie regioni).
• Grafico a barre in Pila
In un grafico a barre in pila i dati vengono rappresentati come una serie di barre
verticali. Questo tipo di grafico è particolarmente adatto a visualizzare tre serie
di dati, ciascuna in un colore diverso, disposte in pila in una singola barra (ad
esempio, le vendite del 1997, 1998 e 1999).
Linea
In un grafico a linea i dati vengono rappresentati come una serie di punti uniti da
una linea. Questo tipo di grafico è particolarmente adatto a rappresentare i dati di
un gran numero di gruppi (ad esempio, le vendite totali degli ultimi anni).
Area
In un grafico ad area i dati vengono rappresentati come aree riempite da colori o
motivi. Questo tipo di grafico è particolarmente adatto a rappresentare i dati di un
numero limitato di gruppi (ad esempio, la percentuale del totale delle vendite di
quattro regioni).
Torta
In un grafico a torta i dati vengono rappresentati come una torta, suddivisa in
sezioni di diverso colore o motivo. I grafici a torta sono generalmente utilizzati per
un gruppo di dati (ad esempio, la percentuale di vendite per l'intero magazzino);
tuttavia, è disponibile l'opzione per scegliere più grafici a torta per più gruppi di
dati.
A ciambella
Un grafico a ciambella è simile a un grafico a torta e visualizza sezioni di dati come
quelle di un cerchio o di una ciambella. Se, ad esempio, si esegue un grafico delle
vendite in base alle regioni in un particolare report, è possibile visualizzare il
numero totale di vendite (il valore) nel centro del grafico a ciambella e le regioni
come sezioni colorate. Come per il grafico a torta, è disponibile l’opzione per
scegliere più grafici a ciambella per più gruppi di dati.
Intervallo barre 3 D
Un intervallo barre 3 D visualizza dati in una serie di oggetti tridimensionali,
allineati l’uno accanto all’altro, su un piano tridimensionale. Il Grafico a Intervallo
Barre 3D mostra gli estremi dei dati del report. Ad esempio, le differenze nelle
266 Manuale dell’utente di Crystal Reports
14 Grafici
vendite per clienti tra paesi è particolarmente dinamica quando viene presentata
in questo grafico.
A superficie 3D
I grafici a superficie 3D presentano una vista topografica di più set di dati. Se, ad
esempio, è necessario un grafico che mostri il numero di vendite in base al cliente
per paese, in un formato visibilmente dinamico e relazionale, è possibile
considerare l'utilizzo del grafico a superficie 3D.
A dispersione XY
Un grafico a dispersione XY è una raccolta di punti tracciati che rappresenta dati
specifici in un pool di informazioni. Il grafico a dispersione XY consente all’utente
di prendere in considerazione una più vasta portata di dati allo scopo di
determinare le tendenze. Ad esempio, se si immettono informazioni relative ai
clienti, includendo vendite, prodotti, paesi, mesi e anni, si raggiunge una raccolta
di punti tracciati che rappresenta il pool di informazioni sul cliente. La
visualizzazione di tutti questi dati su di un grafico a dispersione XY consentirebbe
di analizzare il motivo per cui certi prodotti si vendono meglio di altri o certe
regioni acquistano più di altre.
Radar
Un grafico radar posiziona gruppi di dati relativi a paesi o clienti, nel perimetro del
radar. Il grafico a radar quindi posiziona valori numerici, incrementi di valori, dal
centro del radar al perimetro. In questo modo, l’utente può determinare a prima
vista in che modo un gruppo specifico di dati fa riferimento all’intero gruppo di
dati.
A bolle
Il grafico a bolle (un’estensione del tipo di grafico a dispersione XY) visualizza i
dati come una serie di bolle le cui dimensioni sono proporzionali alla quantità di
dati. Un grafico a bolle è particolarmente efficace per riscontrare il numero di
prodotti venduti in una certa regione; maggiori sono le dimensioni della bolla,
maggiore è il numero dei prodotti venduti in quella regione.
Azionario
Un grafico azionario presenta valori di dati alti e bassi. È utile per controllare le
attività finanziarie o di vendita.
Nota: Crystal Reports prevede due possibili formati per i grafici azionari: Min-
Max e Max-Min-Apri-Chiudi. Ognuno di questi tipi richiede una serie di valori
nell'ordine specificato nel nome.
Manuale dell’utente di Crystal Reports 267
Concetti relativi ai grafici
Asse numerico
Un grafico con assi numerici è un grafico a barre, a linee o ad area in cui viene
utilizzato un campo numerico o un campo data/ora come campo “Su modifica di”.
I grafici con assi numerici offrono un modo per scalare i valori dell’asse X e creare,
quindi, un asse numerico X true o un asse data/ora X true.
Tipometro
Un grafico a indicatore presenta graficamente i valori come punti di un tipometro.
I tipometri, come i grafici a torta, vengono utilizzati in genere per un gruppo di dati
(ad esempio, la percentuale delle vendite per l’intero inventario).
Gantt
Un diagramma di Gantt è un grafico a barre orizzontali spesso utilizzato per
fornire un’illustrazione grafica di una pianificazione. L’asse orizzontale mostra un
intervallo di tempo, mentre l’asse verticale riporta una serie di attività o di eventi.
Le barre orizzontali del grafico rappresentano le sequenze di eventi e gli intervalli
temporali per ciascun elemento dell’asse verticale. Quando si crea un diagramma
di Gantt è necessario utilizzare solo campi data. È necessario che il campo scelto
per l’asse dati sia impostato su “Per ogni record” e che i campi Data iniziale e Data
finale siano aggiunti all’area “Mostra valori” della scheda Dati dell’Esperto
grafico.
Imbuto
I grafici a imbuto vengono spesso utilizzati per rappresentare le diverse fasi di un
processo di vendita. ad esempio, l’importo di un ricavo potenziale per ogni fase.
Questo tipo di grafico può essere utile anche per identificare potenziali aree
problematiche nei processi di vendita di un’azienda. Un grafico a imbuto è simile
a un grafico a barre in pila per il fatto di rappresentare il 100% dei valori di
riepilogo relativi ai gruppi in esso inclusi.
Dove posizionare un grafico
La posizione di un grafico determina quali dati sono visualizzati e dove vengono
stampati. Ad esempio, se si inserisce un grafico nella sezione Intestazione report,
il grafico includerà i dati dell’intero report. Se, invece, lo si posiziona in una
sezione Intestazione gruppo o Piè di pagina gruppo, il grafico visualizzerà i dati
specifici del gruppo.
Nota: se il report contiene dei sottoreport, è possibile posizionare i grafici anche
nei sottoreport. Vedere “Sottoreport” a pagina 431.
268 Manuale dell’utente di Crystal Reports
14 Grafici
Analisi dettagliata mediante i grafici
Un grafico non rappresenta solo un mezzo per la presentazione dei dati ma anche
uno strumento di analisi. Spostare il cursore su una sezione del grafico di gruppo
nella scheda Anteprima, in modo che il puntatore diventi un cursore di analisi
dettagliata, quindi fare doppio clic per visualizzare i dettagli sottostanti relativi a
quella sezione del grafico.
Analisi dettagliata mediante legende
Se il grafico consiste di uno o più campi di gruppi, è possibile utilizzare la legenda
grafico per analizzare dettagliatamente gruppi individuali. Fare doppio clic col
cursore analisi dettagliata sugli indicatori e sul testo presente nella legenda per
visualizzare i dettagli relativi a quella sezione del grafico.
Creazione dei grafici
Creazione di un grafico basato su campi di dettaglio o formula
(layout avanzato)
Il layout avanzato consente all’utente di creare un grafico basato su valori specifici.
Visto che i grafici rappresentano un modo efficace di visualizzare informazioni di
riepilogo, sono spesso basati su un campo di riepilogo presente nel report. Con il
layout avanzato, è possibile creare un grafico che non richiede un campo di
riepilogo, utilizzando i valori visualizzati nella sezione Dettagli del report.
Per creare un grafico basato sul layout avanzato, è necessario specificare due cose:
• Le condizioni (ve ne possono essere due).
• I valori (vi possono essere più valori).
Condizione
La condizione viene utilizzata per indicare quando deve essere tracciato un punto.
Ad esempio, un grafico che illustra le vendite ai clienti dell’anno precedente,
utilizza il campo Nome cliente come condizione. Ogni volta che cambia la
condizione (cambia il nome del cliente), viene tracciato un punto.
Inoltre esiste l’opzione di tracciare un punto per ciascun record o di tracciarne uno
per tutti i record.
Valore
Il grafico avanzato utilizza il valore per indicare quali informazioni vengono
tracciate come punti nel grafico. Ad esempio, per creare un grafico che illustri le
Manuale dell’utente di Crystal Reports 269
Creazione dei grafici
vendite ai clienti dell’anno precedente, il valore sarà dato dal campo relativo alle
vendite dell’anno precedente.
Creazione di un grafico basato su un campo di dettaglio o formula
1 Nel menu Inserisci, fare clic su Grafico.
Consiglio: per creare il grafico è possibile anche fare clic sul pulsante Inserisci
grafico della barra degli strumenti Strumenti di inserimento.
Viene visualizzata la finestra di dialogo Esperto grafico.
2 Nella scheda Tipo dell’elenco Tipo di grafico, selezionare un tipo di grafico.
Quindi fare clic sul sottotipo di grafico più adatto a rappresentare i dati.
Vedere “Tipi di grafici” a pagina 265.
3 Selezionare Imposta automaticamente le opzioni del grafico se si desidera
che l’Esperto grafico utilizzi le opzioni predefinite nelle schede Assi e Opzioni.
Nota: se si desidera selezionare manualmente le opzioni nelle schede Assi e
Opzioni, assicurarsi che il pulsante “Imposta automaticamente le opzioni del
grafico” non sia selezionato.
4 Fare clic sulla scheda Dati.
5 Nell’area Layout fare clic su Avanzato, se non è già selezionato.
6 Nell’area Posizionamento, nell’elenco Posiziona grafico, specificare la
frequenza con cui il grafico deve essere visualizzato sul report, quindi fare clic
su Intestazione o Piè di pagina per indicare il punto in cui inserire il grafico.
270 Manuale dell’utente di Crystal Reports
14 Grafici
7 Nell'area Dati, specificare i campi di database che si desidera utilizzare come
condizioni.
È possibile selezionare Su modifica di dall’elenco, quindi aggiungere fino a
due campi di database nella casella sottostante l’elenco.
I pulsanti freccia presenti nella finestra di dialogo Assistente Grafici consentono
di spostare i campi da un elenco all'altro. La freccia singola sposta solo il campo
selezionato, le doppie frecce spostano contemporaneamente tutti i campi.
8 Aggiungere all’elenco Mostra valori i campi di database che si desidera
utilizzare come valori.
9 Se non si desidera che i valori del grafico per un campo formula vengano
riepilogati automaticamente da Crystal Reports, selezionare la casella di
controllo Non riepilogare.
10 Se vengono visualizzate le schede Assi e Opzioni, è possibile personalizzare
alcune proprietà del grafico, quali le proporzioni degli assi, la legenda e le
coordinate.
11 Fare clic sulla scheda Testo.
12 Accettare le informazioni relative al titolo o aggiungere nuovi titoli al grafico.
13 Fare clic su OK.
Il grafico viene posizionato nella sezione Intestazione o Piè di pagina del report, in
base alla selezione eseguita nel passaggio 5. Per visualizzare l’anteprima del
grafico completo, può essere necessario aggiornare il report.
Nota: quando il grafico viene inserito, una porzione del report ne potrebbe
risultare coperta. Spostare e ridimensionare il grafico in modo che sia ben
posizionato all’interno del report.
Creazione di un grafico basato su campi di riepilogo o di totale
parziale (layout del gruppo)
Molti dei grafici creati sono basati sui riepiloghi e i totali parziali contenuti nei
report. Perché sia possibile creare i grafici, è necessario che un riepilogo o un totale
parziale siano già inseriti nel report in un’intestazione o un piè di pagina di
gruppo. Per ulteriori informazioni sull’inserimento di riepiloghi e di totali parziali,
vedere “Riepilogo dei dati raggruppati” a pagina 170 e “Esecuzione dei totali
parziali” a pagina 174.
Esecuzione di un grafico basato su un campo di riepilogo o di totale
parziale
1 Dal menu Inserisci, fare clic su Grafico.
Viene visualizzata la finestra di dialogo Assistente Grafici.
Consiglio: per creare il grafico è possibile anche fare clic sul pulsante Inserisci
grafico della barra degli strumenti Strumenti di inserimento.
Manuale dell’utente di Crystal Reports 271
Creazione dei grafici
2 Nella scheda Tipo dell’elenco Tipo di grafico, selezionare un tipo di grafico.
Quindi fare clic sul sottotipo di grafico più adatto a rappresentare i dati.
Vedere “Tipi di grafici” a pagina 265.
3 Selezionare Imposta automaticamente le opzioni del grafico se si desidera
che l’Esperto grafico utilizzi le opzioni predefinite nelle schede Assi e Opzioni.
Nota: se si desidera selezionare manualmente le opzioni nelle schede Assi e
Opzioni, assicurarsi che il pulsante “Imposta automaticamente le opzioni del
grafico” non sia selezionato.
4 Fare clic sulla scheda Dati.
5 Nell’area Layout fare clic su Gruppo, se non è già selezionato.
6 Nell’area Posizionamento, nell’elenco Posiziona grafico, specificare la
frequenza con cui il grafico deve essere visualizzato sul report, quindi fare clic
su Intestazione o Piè di pagina per indicare il punto in cui inserire il grafico.
Nota: L’elenco “Posiziona grafico” include tutti i gruppi del report in cui sono
presenti campi di riepilogo tranne il gruppo più interno.
7 Nell’elenco Su modifica di dell’area Dati, fare clic sul campo di gruppo su cui
si desidera basare il grafico; quindi, nell’elenco Mostra, fare clic sul campo di
riepilogo che si desidera visualizzare sul grafico.
8 Se vengono visualizzate le schede Assi e Opzioni, è possibile personalizzare
alcune proprietà del grafico, quali le proporzioni degli assi, la legenda e le
coordinate.
9 Fare clic sulla scheda Testo.
10 Accettare le informazioni relative al titolo o aggiungere nuovi titoli al grafico.
11 Fare clic su OK.
Il grafico viene posizionato nella sezione Intestazione o Piè di pagina del report, in
base alla selezione eseguita nel passaggio 5. Per visualizzare l’anteprima del
grafico completo, può essere necessario aggiornare il report.
Nota: quando il grafico viene inserito, una porzione del report ne potrebbe
risultare coperta. Spostare e ridimensionare il grafico in modo che sia ben
posizionato all’interno del report.
Creazione di un grafico in base ai riepiloghi a campi incrociati
(layout a campi incrociati)
Crystal Reports consente di inserire un grafico basato sui valori di riepilogo in un
report a campi incrociati. Ad esempio, nel caso di un campo incrociato in cui viene
visualizzato la quantità di un certo prodotto venduto in ciascuna regione d'Italia,
è possibile inserire un report un grafico che illustri la percentuale delle vendite
totali di quel prodotto fornite da ciascuna regione.
272 Manuale dell’utente di Crystal Reports
14 Grafici
Affinché sia possibile creare un grafico a campi incrociati, è necessario che nel
report vi sia un campo incrociato. Per ulteriori informazioni, vedere “Oggetti a
campi incrociati” a pagina 311.
Esecuzione di un grafico basato su un riepilogo a campo incrociato
1 Selezionare il campo incrociato sul quale si desidera eseguire il grafico.
2 Dal menu Inserisci, fare clic su Grafico. Viene visualizzata la finestra di
dialogo Assistente Grafici.
Consiglio: per creare il grafico è possibile anche fare clic sul pulsante Inserisci
grafico della barra degli strumenti Strumenti di inserimento.
3 Nella scheda Tipo dell’elenco Tipo di grafico, selezionare un tipo di grafico.
Quindi fare clic sul sottotipo di grafico più adatto a rappresentare i dati.
Vedere “Tipi di grafici” a pagina 265.
4 Selezionare Imposta automaticamente le opzioni del grafico se si desidera
che l’Esperto grafico utilizzi le opzioni predefinite nelle schede Assi e Opzioni.
Nota: se si desidera selezionare manualmente le opzioni nelle schede Assi e
Opzioni, assicurarsi che il pulsante “Imposta automaticamente le opzioni del
grafico” non sia selezionato.
5 Fare clic sulla scheda Dati.
6 Nell’area Layout fare clic su A campi incrociati, se non è già selezionato.
7 Nell’area Posizionamento, fare clic su Intestazione o Piè di pagina per
specificare il punto in cui inserire il grafico.
Nota: La frequenza con cui il grafico appare sul report dipende dalla posizione
del campo di riepilogo a campi incrociati.
8 Nell’elenco Su modifica di dell’area Dati, fare clic sul campo di gruppo sul
quale si desidera basare il grafico.
9 Se necessario, nell’elenco Suddiviso da, fare clic sulla riga o colonna
secondaria su cui si desidera basare il grafico.
10 Nell’elenco Mostra, fare clic sul campo di riepilogo che si desidera
visualizzare sul grafico.
11 Se vengono visualizzate le schede Assi e Opzioni, è possibile personalizzare
alcune proprietà del grafico, quali le proporzioni degli assi, la legenda e le
coordinate.
12 Fare clic sulla scheda Testo.
13 Accettare le informazioni relative al titolo o aggiungere nuovi titoli al grafico.
14 Fare clic su OK.
Il grafico viene posizionato nella sezione Intestazione o Piè di pagina del report, in
base alla selezione eseguita nel passaggio 5. Per visualizzare l’anteprima del
grafico completo, può essere necessario aggiornare il report.
Manuale dell’utente di Crystal Reports 273
Creazione dei grafici
Nota: quando il grafico viene inserito, una porzione del report ne potrebbe
risultare coperta. Spostare e ridimensionare il grafico in modo che sia ben
posizionato all’interno del report.
Creazione di un grafico basato su un cubo OLAP (layout
OLAP)
Il layout OLAP consente di eseguire un grafico su una griglia OLAP. Per creare un
grafico OLAP, è necessario che nel report vi sia un campo OLAP. Per ulteriori
informazioni, vedere “Creazione di un report OLAP” a pagina 333.
Esecuzione di un grafico basato su un cubo OLAP
1 Selezionare la griglia OLAP in base alla quale si desidera creare il grafico.
2 Dal menu Inserisci, fare clic su Grafico. Viene visualizzata la finestra di
dialogo Assistente Grafici.
Consiglio: per creare il grafico è possibile anche fare clic sul pulsante Inserisci
grafico della barra degli strumenti Strumenti di inserimento.
3 Nella scheda Tipo dell’elenco Tipo di grafico, selezionare un tipo di grafico.
Quindi fare clic sul sottotipo di grafico più adatto a rappresentare i dati.
Vedere “Tipi di grafici” a pagina 265.
4 Selezionare Imposta automaticamente le opzioni del grafico se si desidera
che l’Esperto grafico utilizzi le opzioni predefinite nelle schede Assi e Opzioni.
Nota: se si desidera selezionare manualmente le opzioni nelle schede Assi e
Opzioni, assicurarsi che il pulsante “Imposta automaticamente le opzioni del
grafico” non sia selezionato.
5 Fare clic sulla scheda Dati.
6 Nell’area Layout fare clic sul pulsante OLAP, se non è già selezionato.
7 Nell’area Posizionamento, fare clic su Intestazione o Piè di pagina per
specificare il punto in cui inserire il grafico.
Nota: la frequenza con cui il grafico viene visualizzato nel report dipende dalla
sezione del report in cui è stata inserita la griglia OLAP.
8 Nell’elenco Su modifica di dell’area Dati, fare clic sul campo sul quale si
desidera basare il grafico.
9 Se necessario, nell’elenco Suddiviso da, fare clic sulla riga o colonna
secondaria su cui si desidera basare il grafico.
Nota: Assicurarsi che il tipo di grafico selezionato nel passaggio 3 supporti un
campo del grafico secondario.
10 Se vengono visualizzate le schede Assi e Opzioni, è possibile personalizzare
alcune proprietà del grafico, quali le proporzioni degli assi, la legenda e le
coordinate.
274 Manuale dell’utente di Crystal Reports
14 Grafici
11 Fare clic sulla scheda Testo.
Accettare le informazioni relative al titolo o aggiungere nuovi titoli al grafico.
12 Fare clic su OK.
Il grafico viene posizionato nella sezione Intestazione o Piè di pagina del report, in
base alla selezione eseguita nel passaggio 5. Per visualizzare l’anteprima del
grafico completo, può essere necessario aggiornare il report.
Nota: quando il grafico viene inserito, una porzione del report ne potrebbe
risultare coperta. Spostare e ridimensionare il grafico in modo che sia ben
posizionato all’interno del report.
Utilizzo dei grafici
Dopo aver creato un grafico, potrebbero rivelarsi necessarie delle modifiche come
l’aggiunta di titoli, intestazioni o legende, la modifica dei caratteri o addirittura del
tipo di grafico. Crystal Reports fornisce diverse opzioni per apportare modifiche ai
grafici esistenti; per ulteriori informazioni scegliere un argomento dal seguente
elenco:
• “Modifica dei grafici mediante l’utilizzo dell’Esperto grafico” a pagina 275
• “Modifica dei grafici mediante le voci del menu Opzioni grafico” a pagina 276
• “Utilizzo delle funzioni di zoom per i grafici a barre e a linee” a pagina 277
• “Disposizione automatica dei grafici” a pagina 278
• “Formattazione dei grafici” a pagina 278
• “Utilizzo della funzione di sfondo con i grafici” a pagina 280
Modifica dei grafici mediante l’utilizzo dell’Esperto grafico
La modifica dei grafici mediante l’Esperto grafico consente di ritornare all’esperto
con il quale è stato progettato il grafico. È possibile modificare molte delle scelte
iniziali, ad esempio il tipo di grafico da visualizzare, i dati su cui si basa il grafico
e così via.
Modifica di un grafico mediante l'utilizzo dell'Assistente Grafici.
1 Fare clic col pulsante destro del mouse per visualizzare il menu di scelta
rapida.
2 Nel menu di scelta rapida, fare clic su Assistente Grafici.
3 Nella finestra di dialogo Assistente Grafici, eseguire le modifiche desiderate.
4 Fare clic su OK.
Manuale dell’utente di Crystal Reports 275
Utilizzo dei grafici
Modifica dei grafici mediante le voci del menu Opzioni grafico
Alcune delle opzioni di modifica disponibili nell'Esperto grafico sono disponibili
anche direttamente dal menu Opzioni grafico. Questo menu, visualizzabile
facendo clic con il pulsante destro del mouse su un grafico, contiene anche diverse
opzioni di formattazione avanzata.
Le procedure che seguono illustrano come accedere alle diverse opzioni presenti
in Opzioni grafico. Per ulteriori informazioni su come utilizzare queste funzioni,
fare clic su ? nelle diverse finestre di dialogo, per aprire la Guida in linea del
grafico. La Guida in linea del grafico ([Link]) viene installata per impostazione
predefinita nella directory \Programmi\File Comuni\Crystal
Decisions\2.5\ChartSupport\Help.
Per scegliere un nuovo tipo di grafico
1 Fare clic con il pulsante destro del mouse sul grafico, selezionare Opzioni
grafico, , quindi scegliere Modello dal sottomenu.
2 Quando viene visualizzata la finestra di dialogo “Scegli un tipo di grafico”,
scegliere la scheda Galleria per eseguire la selezione desiderata dall'elenco dei
tipi di grafico standard.
Applica un nuovo modello
1 Fare clic con il pulsante destro del mouse sul grafico, selezionare Opzioni
grafico, , quindi scegliere Modello dal sottomenu.
2 Quando viene visualizzata la finestra di dialogo “Scegli un tipo di grafico”,
scegliere la scheda Personalizzato per eseguire la selezione desiderata
dall'elenco dei tipi di grafico personalizzati.
Le opzioni della scheda Personalizzato rappresentano le posizioni delle
directory in \Programmi\File Comuni\Crystal
Decisions\2.5\ChartSupport\Templates, in cui sono archiviati i file dei grafici
personalizzati.
Nota: I grafici personalizzati sono disponibili solo se, durante l'installazione di
Crystal Reports, si seleziona Elaborazione grafici personalizzati.
Per modificare la formattazione dei grafici
1 Fare clic con il pulsante destro del mouse sul grafico, selezionare Opzioni
grafico, quindi scegliere Generale dal sottomenu.
2 Fare clic sulla scheda appropriata per modificare la formattazione generale, il
layout, l'aspetto del grafico e così via.
Per modificare le opzioni delle serie
1 Selezionare un intervallo barre (area, barra, linea, indicatore, settore e così via)
o un segno di legenda.
276 Manuale dell’utente di Crystal Reports
14 Grafici
2 Fare clic con il pulsante destro del mouse sull'area specificata, selezionare
Opzioni grafico, quindi scegliere Serie dal sottomenu.
Nota: L'opzione Serie è disponibile solo se si seleziona un intervallo barre o un
indicatore, come descritto nel passaggio precedente.
3 Fare clic sulla scheda appropriata per modificare la formattazione generale
delle serie, le etichette e così via.
Per modificare le opzioni di Griglie e scale asse numerico
1 Fare clic con il pulsante destro del mouse sul grafico, selezionare Opzioni
grafico, quindi scegliere Griglia dal sottomenu.
2 Fare clic sulla scheda appropriata per modificare scale, etichette, numeri e così
via.
Nota: Nella finestra di dialogo Griglie e scale asse numerico sono presenti due
serie di schede: le schede a sinistra consentono di scegliere l'asse da utilizzare,
mentre quelle in alto consentono di scegliere il tipo di informazioni da
formattare.
Per modificare i titoli di un grafico
• Fare clic con il pulsante destro del mouse sul grafico, selezionare Opzioni
grafico, quindi scegliere Titoli dal sottomenu.
Per formattare un oggetto di un grafico selezionato
1 Selezionare un oggetto linea, area o testo del grafico.
2 Fare clic con il pulsante destro del mouse sull'oggetto specificato, selezionare
Opzioni grafico, quindi scegliere Elemento selezionato dal sottomenu.
3 Fare clic sulla scheda appropriata per modificare tipo di carattere, linea o
riempimento.
Per scegliere un angolo di visualizzazione per un grafico 3D:
• Fare clic con il pulsante destro del mouse sul grafico, selezionare Opzioni
grafico, quindi scegliere Angolo di visualizzazione dal sottomenu.
Utilizzo delle funzioni di zoom per i grafici a barre e a linee
Nella scheda Anteprima è possibile trovare i comandi per eseguire lo zoom sui
grafici a barre e a linee all’interno del report. Esiste la possibilità di ingrandire e
ridurre questi tipi di grafici in qualsiasi momento e ognuna di queste azioni è
specifica dell’istanza. Se si decide di salvare l’istanza del grafico di cui si è eseguito
lo zoom avanti o indietro, è necessario salvare i dati col report.
Per eseguire lo zoom avanti e indietro su un grafico a barre o a linee
1 Nella scheda Anteprima, fare clic con il pulsante destro del mouse sul grafico
a barre o a linee per richiamare il menu di scelta rapida.
Manuale dell’utente di Crystal Reports 277
Utilizzo dei grafici
2 Nel menu di scelta rapida, fare clic su Zoom avanti.
3 Trascinare il cursore Zoom avanti nella sezione del grafico in modo da
racchiuderla all’interno del rettangolo di selezione.
La sezione del grafico selezionata viene ingrandita.
4 Ripetere il passaggio precedente per ingrandirla ulteriormente.
Nota: per visualizzare le aree adiacenti in una visualizzazione ingrandita del
grafico (ad esempio, le barre adiacenti in un grafico a barre), utilizzare
l’opzione Panoramica del menu di scelta rapida. Muovere il cursore
Panoramica a sinistra o a destra per spostarlo in quella direzione.
5 Per eseguire lo zoom avanti su un grafico, fare clic col pulsante destro del
mouse per visualizzare il menu di scelta rapida.
6 Nel menu di scelta rapida, fare clic su Zoom indietro.
7 Con il cursore Zoom indietro, fare clic sul grafico.
Il grafico si riduce di un fattore di zoom.
8 Fare clic sul grafico per ridurlo ulteriormente.
Disposizione automatica dei grafici
Se si spostano o ridimensionano oggetti grafici nella scheda Anteprima,
selezionare la funzione Disposizione automatica del grafico per reimpostarlo.
Per disporre automaticamente un grafico
1 Nella scheda Anteprima, fare clic con il pulsante destro del mouse sul grafico
per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida, fare clic su Disposizione Automatica Grafico.
Crystal Reports ripristina la dimensione e la posizione originali del grafico.
Formattazione dei grafici
Modifica del bordo di un grafico
1 Nella scheda Progettazione o Anteprima, fare clic col pulsante destro del
mouse per visualizzare il menu di scelta rapida.
2 Nel menu di scelta rapida fare clic su Formatta grafico.
3 Nella finestra di dialogo Editor formato fare clic sulla scheda Bordo per
visualizzarne le opzioni.
4 Modificare lo stile riga, il colore, il colore dello sfondo e aggiungere o
rimuovere l’ombreggiatura dal bordo del grafico.
5 Fare clic su OK per salvare le modifiche.
278 Manuale dell’utente di Crystal Reports
14 Grafici
Crystal Reports ritorna al report e implementa le modifiche apportate.
Formattazione condizionale di un grafico
1 Nella scheda Progettazione o Anteprima, fare clic col pulsante destro del
mouse per visualizzare il menu di scelta rapida.
2 Nel menu di scelta rapida, fare clic su Assistente Grafici.
3 Deselezionare la casella Imposta automaticamente le opzioni del grafico, se
selezionata, e fare clic sulla scheda Opzioni.
4 Nell’area Colore grafico, selezionare Colore.
Per impostare la formattazione di colore condizionale, fare clic sul pulsante
Formato e utilizzare l’Esperto formato colore grafico per impostare le
condizioni. Per informazioni sull’esperto, cercare nella Guida in linea Esperto
formato colore grafico.
Nota:
• L’opzione per l’applicazione della formattazione condizionale non è
disponibile per tutti i tipi di grafico.
• In un grafico ad area devono essere presenti due valori “Su modifica di”
affinché venga visualizzata la formattazione condizionale.
• Se il grafico è a linee, è necessario che disponga di indicatori di dati per
poter mostrare la formattazione condizionale.
• Una volta applicata la formattazione condizionale, occorre inoltre
selezionare l’opzione “Colore per gruppi” nella scheda Vista della finestra
di dialogo Opzioni grafico per poterla visualizzare. Per impostare la
suddetta opzione, fare clic con il pulsante destro del mouse sul grafico,
scegliere Opzioni grafico dal menu di scelta rapida e selezionare Generale
dal relativo sottomenu. La nota si applica ai grafici a linee, a intervallo
barre 3 D e a superficie 3 D con un campo “Su modifica di” nonché ai
grafici a barre, con assi numerici, a superficie 3 D, radar, azionari e ai grafici
con due riepiloghi.
5 Fare clic su OK.
Modifica del testo della legenda di un grafico
1 Nella scheda Anteprima fare clic sul testo della legenda del grafico per
selezionarlo.
Consiglio: assicurarsi di selezionare solo il testo e non l’intera legenda.
2 Fare clic con il pulsante destro del mouse sul testo della legenda e selezionare
Modifica etichetta asse dal menu di scelta rapida.
3 Nella finestra di dialogo Creazione di alias di etichetta, aggiungere il testo che
si desidera visualizzare nel campo Etichetta visualizzata.
4 Fare clic su OK.
Manuale dell’utente di Crystal Reports 279
Utilizzo dei grafici
Utilizzo della funzione di sfondo con i grafici
Poiché i grafici possono essere stampati solo in certe sezioni del report, la funzione
di sfondo consente un maggiore controllo dell’aspetto generale del report. Il
grafico può essere stampato in corrispondenza piuttosto che prima dei dati che
rappresenta, per una maggiore comprensione del report.
Di seguito è riportata la visualizzazione del report quando si utilizza un grafico
come sfondo dei dati del report.
Per utilizzare un grafico come sfondo
1 Creare il grafico e posizionarlo nella sezione Intestazione report. Vedere
“Creazione dei grafici” a pagina 269.
2 Nel menu Report fare clic su Esperto sezione.
Consiglio: un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante Esperto sezione della barra degli strumenti Strumenti Esperto.
Viene visualizzata la finestra di dialogo Assistente sezione.
3 Nell’area Sezioni fare clic su Intestazione report, quindi selezionare la casella
di controllo Sezioni seguenti sullo sfondo.
4 Fare clic su OK.
Crystal Reports ritorna al report. Il grafico ora viene visualizzato come sfondo
delle sezioni sottostanti.
5 Se necessario, spostare o ridimensionare il grafico.
280 Manuale dell’utente di Crystal Reports
Creazione di mappe 15
Crystal Reports consente di inserire mappe geografiche nei
report. Questo capitolo descrive come utilizzare le mappe
nei report per rendere i dati più significativi e semplici da
interpretare. È possibile personalizzare e riordinare
l’aspetto di una mappa e attivare la modalità di analisi
dettagliata per visualizzare le informazioni relative ai
riepiloghi grafici.
Manuale dell’utente di Crystal Reports 281
Concetti relativi alla creazione di mappe
Concetti relativi alla creazione di mappe
Creazione di mappe
Con Crystal Reports è possibile inserire nei report mappe geografiche. Le mappe
semplificano l’analisi dei dati e consentono di identificare le tendenze in modo più
efficiente. Ad esempio, si può creare una mappa che mostri le vendite relative alle
singole regioni. A questo punto è possibile:
• Utilizzare uno dei cinque tipi di mappa disponibili per analizzare i dati.
• Ottimizzare l’aspetto e l’organizzazione della mappa (semplificando
l’identificazione delle tendenze).
• Analizzare in dettaglio le regioni della mappa per visualizzare i dati
sottostanti.
Layout di mappa
L’Esperto mappa fornisce quattro layout, ciascuno dei quali corrisponde a un
determinato tipo di dati.
È possibile creare mappe con uno dei seguenti layout e, a seconda dei dati da
utilizzare, si può passare da un layout all’altro.
Avanzato
Scegliere il layout Avanzato quando si utilizzano più valori nella mappa oppure
quando nel report non sono presenti gruppi o riepiloghi.
Group
Il layout Gruppo è un layout semplificato che mostra un riepilogo delle modifiche
relative a un campo geografico (ad esempio Regione).
Nota: Per creare una mappa utilizzando il layout Gruppo, è necessario disporre
almeno di un gruppo e del relativo campo di riepilogo.
Campi incrociati
Utilizzare il layout a campi incrociati quando si creano mappe basate su oggetti a
campi incrociati. Una mappa a campi incrociati non richiede campi di gruppi o di
riepilogo.
OLAP
Utilizzare il layout OLAP quando si creano mappe su griglie OLAP. Una mappa
OLAP non richiede gruppi o campi di riepilogo.
282 Manuale dell’utente di Crystal Reports
15 Creazione di mappe
Nota: se ai dati specificati non è associata alcuna mappa, viene visualizzato un
blocco vuoto, a meno che la sezione in cui è stata inserita la mappa non sia stata
formattata in modo da omettere le sezioni vuote.
Tipi di mappe
L’Esperto mappa fornisce anche cinque tipi di mappe di base, ognuno dei quali
adatto a una particolare strategia di analisi dei dati. Quando si stabilisce il tipo di
mappa più adatto al proprio report, è necessario considerare il tipo di dati da
analizzare. Ad esempio, se nella mappa deve essere visualizzato un dato specifico
per ogni suddivisione geografica (città, stato, paese, e così via), si può utilizzare
una mappa di tipo Organizzati in intervalli, Densità punti o Graduato. D'altra
parte, se nella mappa devono essere visualizzati più valori per ogni suddivisione
geografica, è possibile utilizzare una mappa con grafici a torta o una con grafici a
barre. Di seguito viene riportata una panoramica dei principali tipi di mappa e dei
rispettivi campi di utilizzo più comuni.
Mappa organizzata in intervalli
In una mappa organizzata in intervalli, i dati sono suddivisi in intervalli, a
ciascuno dei quali viene assegnato un colore specifico, quindi ogni area geografica
viene codificata in base a un colore sulla mappa per visualizzare l’intervallo. Ad
esempio, si può creare una mappa che riporta le vendite dell’anno precedente
relative ai singoli stati. Se gli intervalli di vendita sono compresi tra 0 e 100.000, è
possibile assegnare alla mappa cinque intervalli, ciascuno dei quali di 20.000. In
questo caso si possono utilizzare varie sfumature di rosso (dal rosso scuro al rosso
chiaro) per codificare i colori di ciascuno stato in base alle cifre delle vendite.
Quindi la mappa consentirà di verificare lo stato in cui le vendite sono state
maggiori.
Utilizzando intervalli regolari, come risultato tutti gli stati presenterebbero un
intervallo compreso tra 0 e 20.000, eccetto probabilmente uno (ad esempio la
California) che potrebbe aver registrato vendite eccezionalmente elevate (ad
esempio 98.000). Questa mappa offre una rappresentazione molto distorta dei dati.
Per essere efficace, la mappa dovrebbe invece prevedere intervalli di 0-5000, 5000-
10000, 10000-15000, 15000-20000 e oltre 20000. Un’attenta definizione degli
intervalli è un elemento molto importante.
Nota: il valore finale di ogni intervallo è ripetuto come valore iniziale
dell’intervallo successivo; il valore reale viene incluso nel gruppo a cui dà inizio.
Ovvero, gli intervalli effettivi mostrati nell’esempio precedente sono: 0-4999,
5000-9999 e così via.
Sono disponibili quattro metodi di distribuzione per le mappe organizzate in
intervalli.
Manuale dell’utente di Crystal Reports 283
Concetti relativi alla creazione di mappe
• Totale uguale
Questa opzione assegna gli intervalli in modo tale che ognuno di essi contenga
un identico numero di regioni (o un numero che si avvicini il più possibile a
questo). In altre parole, questa opzione assegna gli intervalli in modo che a ogni
colore della mappa corrisponda lo stesso numero di regioni. I singoli intervalli
possono presentare o meno la stessa quantità numerica dei valori di riepilogo,
a seconda delle regioni e dei rispettivi valori di riepilogo.
• Intervalli uguali
Questa opzione assegna gli intervalli in modo tale che in ciascuno di essi i valori
di riepilogo siano numericamente uguali. Gli intervalli possono contenere o
meno lo stesso numero di regioni, a seconda delle regioni e dei rispettivi valori
di riepilogo.
• Interruzione naturale
Questa opzione assegna gli intervalli utilizzando un algoritmo che riduce al
minimo la differenza tra i valori di riepilogo e la media dei valori di riepilogo
per ciascun intervallo.
• Deviazione standard
Questa opzione assegna gli intervalli in modo che l’intervallo centrale coincida
con il valore medio e che l’intervallo superiore e inferiore rispetto a quello
centrale rappresentino una deviazione standard al di sopra o al di sotto del
valore medio. La deviazione standard rappresenta la radice quadrata della
varianza. Essa determina la deviazione di diversi valori in una serie di valori
rispetto alla media per questa serie.
Mappa a densità di punti
Una mappa a densità di punti visualizza un punto per ogni ricorrenza di una
specifica voce. Ad esempio, si supponga di creare una mappa Stati Uniti in cui
venga riportato un punto per ogni cantiere navale presente nei singoli stati. In stati
quali il Tennessee, non sarebbe presente alcun punto. Tuttavia, in alcuni stati sulla
costa, ad esempio nella Carolina del Sud, si potrebbero identificare una serie di
punti sulla mappa, con una notevole dispersione sul territorio.
Lo scopo di una mappa Densità Punti è quello di fornire una panoramica generale
sulla distribuzione di una specifica voce. Questo tipo di mappa è simile a una foto
degli Stati Uniti scattata di notte da un satellite, in cui si possono vedere le luci di
tutte le città. Non costituisce uno strumento accurato di comunicazione delle
informazioni (in particolare se si analizza un numero elevato di voci), ma consente
di ottenere un’efficace visione generale della distribuzione di una voce.
Mappa graduata
Una mappa graduata è simile a una mappa organizzata in intervalli; riporta un
simbolo per ogni ricorrenza di una specifica voce. Per impostazione predefinita,
questo simbolo è rappresentato da un cerchio, se si preferisce si può scegliere
anche un simbolo differente. Le dimensioni di ogni simbolo sono proporzionali al
284 Manuale dell’utente di Crystal Reports
15 Creazione di mappe
valore della voce che esso rappresenta (all’interno di un intervallo che prevede tre
possibili dimensioni).
Una mappa graduata comunica lo stesso tipo di informazioni di una mappa
organizzata in intervalli; tuttavia, in genere si utilizza la mappa in intervalli
quando le aree geografiche da analizzare presentano confini geografici distinti
(come accade per le regioni), mentre è preferibile creare una mappa graduata per
visualizzare informazioni collegate a punti specifici piuttosto che ad aree (ad
esempio città).
Ad esempio, una mappa relativa a una singola regione può utilizzare cerchi
graduati per rappresentare le vendite registrate da ogni ufficio. In questo caso, la
dimensione di ciascun cerchio è proporzionale alle vendite (oppure all’intervallo
di vendita) dell’ufficio a cui corrisponde. In questo tipo di mappa, un ufficio che
ha registrato vendite per un importo pari a 70.000 dollari sarà contrassegnato da
un cerchio di dimensioni maggiori, mentre un ufficio con vendite per un importo
di 20.000 dollari sarà rappresentato da un cerchio più piccolo. Quindi, una mappa
graduata fornisce una rappresentazione dei dati relativi a specifici punti (ad
esempio città) più efficiente rispetto ad una mappa organizzata in intervalli;
inoltre, utilizza simboli di dimensioni diversi invece di differenti colori per
distinguere le variazioni nei valori delle voci rappresentate.
Grafico a torta
Questo tipo di mappa visualizza un grafico a torta in corrispondenza di ogni area
geografica. Un grafico a torta è suddiviso in sezioni. Ogni settore corrisponde a
una voce e mostra la percentuale che questa voce occupa rispetto all’intero grafico
a torta. Ad esempio, si può creare una mappa con grafici a torta che riporta i tipi di
energia per il riscaldamento suddivisi per stato. Si supponga di analizzare quattro
tipi di energia (quattro sezioni in ogni torta): elettricità, gas, legna ed energia
solare. Per ciascun stato vi sarebbe un grafico a torta che analizza i tipi di energia
utilizzati. È probabile che nello stato di Washington si utilizzerà una percentuale
più elevata di elettricità (indicata da un settore maggiore nel grafico), mentre
nell’Idaho la percentuale maggiore (ovvero un settore maggiore del grafico) sarà
quella relativa al gas.
Questo tipo di mappa è utile per confrontare la distribuzione di varie voci
all’interno di una particolare regione geografica. Si può anche specificare che i
grafici a torta siano dimensionati proporzionalmente in modo che, come per i
simboli all’interno di una mappa graduata, appaiano di diverse dimensioni, in
base ai valori dei dati sottostanti. Ciò consente di confrontare i totali delle regioni
geografiche.
Grafico a barre
Una mappa con grafico a barre ha le stesse funzionalità di una mappa con grafici
a torta, ma può essere più utile per determinati insiemi di dati. In genere, si utilizza
il grafico a barre per analizzare voci che, sommate, non esprimono un totale del
Manuale dell’utente di Crystal Reports 285
Concetti relativi alla creazione di mappe
100% oppure voci che non sono collegate tra loro. Ad esempio, si può creare una
mappa con grafico a barre per visualizzare l’uso di energia per il riscaldamento in
ogni stato. Si può scegliere di analizzare l’uso di tre tipi di energia: l’elettricità, il
gas e l’energia solare. Ciascun grafico a barre sulla mappa può contenere singole
barre per ognuno di questi tipi. In questo esempio, le voci analizzate (elettricità,
gas ed energia solare) non coprono la totalità dei tipi di energia utilizzati. In questi
stati potrebbero essere presenti anche altri tipi di energia, ad esempio quella
ricavata dal legno, ma questa mappa ne analizza solo tre. Inoltre, scopo della
mappa è quello di confrontare l’uso dei vari tipi di energia in una regione
geografica con quello delle altre regioni. In una mappa con grafico a torta, i tre tipi
di energia potrebbero essere espressi sotto forma di percentuale rispetto
all’utilizzo complessivo di energia in ciascuno stato; tuttavia, sarebbe possibile
confrontare le percentuali ma non i valori reali relativi ai singoli stati, in quanto
questi presenterebbero tutti lo stesso valore totale (ovvero 100%).
Posizionamento della mappa
Quando si sceglie il posizionamento della mappa, è necessario determinare la
quantità di dati da includere. Ad esempio, se si inserisce la mappa nella sezione
Intestazione report, la mappa includerà i dati dell’intero report. Se, invece, la si
posiziona in una sezione Intestazione gruppo o Piè di pagina gruppo, la mappa
visualizzerà i dati specifici del gruppo. In questa fase si determina anche se la
mappa deve essere stampata una sola volta per l’intero report oppure molte volte
(una per ogni ricorrenza di un dato gruppo).
Nota: se il report contiene dei sottoreport, è possibile posizionare le mappe anche
nei sottoreport.
Analisi dettagliata delle mappe
Una mappa non rappresenta solo un metodo efficace per la presentazione dei dati
ma anche uno strumento di analisi. Spostare il cursore su una sezione della mappa
nella scheda Anteprima, in modo che il puntatore diventi un cursore di analisi
dettagliata, quindi fare doppio clic per visualizzare i dettagli sottostanti relativi a
quella sezione della mappa.
Nota: se si esegue l’analisi dettagliata su una regione a cui non sono associati dati,
verrà visualizzato il messaggio: "Nessun record dettagliato di {Nome regione}".
286 Manuale dell’utente di Crystal Reports
15 Creazione di mappe
Creazione di mappe
Il processo di creazione di una mappa varia a seconda dei dati da analizzare nella
mappa. Le sezioni riportate di seguito illustrano in dettaglio il processo di
creazione delle mappe per ciascun layout.
Creazione di una mappa basata sui campi di dettagli (layout
Avanzato)
Il layout avanzato consente all’utente di creare una mappa basata su valori
specifici. Con il layout avanzato, è possibile creare una mappa che non richiede un
campo di riepilogo, utilizzando i valori visualizzati nella sezione Dettagli del
report.
Per creare una mappa basata sul layout avanzato, è necessario specificare due
elementi:
• Le condizioni (ve ne possono essere due).
• Il valore (deve esservi solo un valore).
Condizione
La condizione viene utilizzata per indicare la posizione in cui tracciare i dati nella
mappa. Tale condizione deve essere un campo stringa. Affinché sia possibile
generare una mappa, il campo deve contenere informazioni geografiche. Ad
esempio, una mappa che illustra le vendite dell’anno precedente relative a ciascun
paese utilizza il campo Paese come condizione. Ogni volta che cambia la
condizione (cioè cambia il paese), quell’area della mappa viene evidenziata.
Valore
Il layout avanzato utilizza il valore per indicare quali informazioni vengono
inserite nella mappa quando l’area relativa viene evidenziata. Ad esempio, per
creare una mappa che illustri le vendite dell’anno precedente relative ai paesi, il
valore sarà dato dal campo relativo alle vendite dell’anno precedente.
Per creare una mappa basata su un campo dettagli
1 Nel menu Inserisci fare clic su Mappa.
Consiglio: per creare la mappa è possibile anche fare clic sul pulsante Inserisci
mappa della barra degli strumenti Strumenti di inserimento.
Manuale dell’utente di Crystal Reports 287
Creazione di mappe
Viene visualizzata la finestra di dialogo Esperto mappa.
2 Nella scheda Dati dell’area Layout fare clic su Avanzato, se non è già
selezionato.
3 Nell’area Posizionamento, nell’elenco Posiziona mappa, specificare la
frequenza con cui la mappa deve essere visualizzata sul report, quindi fare clic
su Intestazione o Piè di pagina per indicare il punto in cui inserire la mappa.
4 Nell’area Dati aggiungere il campo di database su cui si desidera basare la
mappa sul campo geografico.
I pulsanti freccia presenti nella finestra di dialogo Assistente mappa
consentono di spostare i campi da un elenco all’altro. La freccia singola sposta
solo il campo selezionato, le doppie frecce spostano contemporaneamente tutti
i campi.
Nota: la mappa deve essere creata su un campo geografico, ad esempio Città,
Regione o Paese. In caso contrario Crystal Reports non può generare la mappa.
5 Aggiungere a Su modifica di campo i campi di database che si desidera
visualizzare con le singole modifiche.
6 Aggiungere all’elenco Mappa valori i campi di database che si desidera
utilizzare come valori.
288 Manuale dell’utente di Crystal Reports
15 Creazione di mappe
7 Se non si desidera che i valori della mappa per un campo formula vengano
riepilogati automaticamente tramite Crystal Reports, selezionare la casella di
controllo Non riepilogare valori.
8 Fare clic sulla scheda Tipo.
9 Fare clic sul tipo di mappa più adatto a rappresentare i dati (mappa
organizzata in intervalli, a densità di punti, graduata, con grafico a torta o con
grafico a barre). Vedere “Tipi di mappe” a pagina 283.
10 Nell’area Opzioni applicare le opzioni di formattazione alla mappa.
11 Fare clic sulla scheda Testo.
12 Nel campo Titolo mappa, digitare il titolo della mappa.
13 Nell’area Legenda è possibile selezionare una delle seguenti opzioni:
• Legenda completa per visualizzare una legenda dettagliata sulla mappa.
• Legenda compatta per visualizzare una legenda sintetica sulla mappa.
• Senza legenda per escludere la legenda dalla mappa.
14 Se si seleziona Legenda completa, fare clic su Da mappa se si desidera che
Crystal Reports crei un titolo di legenda basato sulla mappa, oppure fare clic
su Specifica per immettere un titolo e un sottotitolo.
15 Fare clic su OK.
La mappa viene inserita nella sezione Intestazione o Piè di pagina del report, a
seconda della selezione effettuata nel passaggio 4.
Manuale dell’utente di Crystal Reports 289
Creazione di mappe
Creazione di una mappa basata su campi di gruppo (layout
Gruppo)
Per creare una mappa basata su un gruppo, è possibile utilizzare il layout Gruppo,
che mostra un riepilogo (ad esempio Vendite anno precedente) delle modifiche
relative a un campo geografico (ad esempio Regione). Per creare una mappa
utilizzando il layout Gruppo, è necessario disporre almeno di un gruppo e del
relativo campo di riepilogo.
Creazione di una mappa basata su un gruppo
1 Nel menu Inserisci, fare clic su Mappa.
Consiglio: per creare la mappa è possibile anche fare clic sul pulsante Inserisci
mappa della barra degli strumenti Strumenti di inserimento.
Viene visualizzata la finestra di dialogo Esperto mappa.
2 Nella scheda Dati dell’area Layout fare clic su Gruppo, se non è già
selezionato.
3 Nell’area Posizionamento, nell’elenco Posiziona mappa, specificare la
frequenza con cui la mappa deve essere visualizzata sul report, quindi fare clic
su Intestazione o Piè di pagina per indicare il punto in cui inserire la mappa.
4 Nell’area Dati, nell’elenco Su modifica di, fare clic sul campo di gruppo su cui
deve essere basata la mappa, quindi, nell’elenco Mostra fare clic sul campo di
riepilogo che si desidera visualizzare sulla mappa.
5 Fare clic sulla scheda Tipo.
6 Fare clic sul tipo di mappa più adatto a rappresentare i dati (mappa
organizzata in intervalli, a densità di punti, graduata). Vedere “Tipi di mappe”
a pagina 283.
7 Nell’area Opzioni applicare le opzioni di formattazione alla mappa.
8 Fare clic sulla scheda Testo.
9 Nel campo Titolo mappa, digitare il titolo della mappa.
10 Nell’area Legenda è possibile selezionare una delle seguenti opzioni:
• Legenda completa per visualizzare una legenda dettagliata sulla mappa.
• Legenda compatta per visualizzare una legenda sintetica sulla mappa.
• Senza legenda per escludere la legenda dalla mappa.
11 Se si seleziona Legenda completa, fare clic su Da mappa se si desidera che
Crystal Reports crei un titolo di legenda basato sulla mappa, oppure fare clic
su Specifica per immettere un titolo e un sottotitolo.
12 Fare clic su OK.
La mappa viene inserita nella sezione Intestazione o Piè di pagina del report, a
seconda della selezione effettuata nel passaggio 4.
290 Manuale dell’utente di Crystal Reports
15 Creazione di mappe
Creazione di una mappa basata su riepiloghi a campi incrociati
(layout Campi incrociati)
Con il layout A Campi incrociati, è possibile creare una mappa basata su un campo
di riepilogo a campi incrociati. Ad esempio, nel caso di un campo incrociato in cui
viene visualizzato il numero di pezzi di un certo prodotto venduto in ciascuna
regione d'Italia, è possibile inserire nel report una mappa che illustri il contributo
percentuale di ogni stato al totale delle vendite del prodotto.
Perché sia possibile creare una mappa basata su un campo incrociato, è necessario
che nel report sia stato inserito un campo incrociato. Per ulteriori informazioni sui
campi incrociati, vedere “Oggetti a campi incrociati” a pagina 311.
Creazione di una mappa basata su su riepiloghi a campi incrociati
1 Nel menu Inserisci, fare clic su Mappa.
Consiglio: per creare la mappa è possibile anche fare clic sul pulsante Inserisci
mappa della barra degli strumenti Strumenti di inserimento.
Viene visualizzata la finestra di dialogo Esperto mappa.
2 Nella scheda Dati dell’area Layout fare clic su Campo incrociato, se non è già
selezionato.
3 Nell’area Posizionamento fare clic su Intestazione o Piè di pagina per
specificare il punto in cui inserire la mappa.
4 Nell’area Dati, nell’elenco Campo geografico, fare clic su un campo per fornire
le aree geografiche da analizzare nella mappa.
5 Se necessario, nell’elenco Suddiviso da, fare clic su un secondo campo su cui
basare la mappa.
Crystal Reports utilizza questo campo per suddividere i grafici a torta o a barre
visualizzati sulla mappa.
6 Nell’elenco Mappatura su, fare clic su un campo di riepilogo per fornire i dati
numerici della mappa.
7 Fare clic sulla scheda Tipo.
8 Fare clic sul tipo di mappa più adatto a rappresentare i dati. Vedere “Tipi di
mappe” a pagina 283.
• Se si decide di creare una mappa basata su un solo campo, assicurarsi di
selezionare Nessuno dall’elenco “Suddiviso da”, quindi selezionare il tipo
di mappa organizzata in intervalli, a densità di punti o graduata.
• Se invece la mappa deve essere basata su due campi, assicurarsi di
selezionare un secondo campo dall’elenco “Suddiviso da”, quindi
selezionare il tipo di mappa con grafico a torta o a barre.
9 Nell’area Opzioni applicare le opzioni di formattazione alla mappa.
10 Fare clic sulla scheda Testo.
Manuale dell’utente di Crystal Reports 291
Creazione di mappe
11 Nel campo Titolo mappa, digitare il titolo della mappa.
12 Nell’area Legenda è possibile selezionare una delle seguenti opzioni:
• Legenda completa per visualizzare una legenda dettagliata sulla mappa.
• Legenda compatta per visualizzare una legenda sintetica sulla mappa.
• Senza legenda per escludere la legenda dalla mappa.
13 Se si seleziona Legenda completa, fare clic su Da mappa se si desidera che
Crystal Reports crei un titolo di legenda basato sulla mappa, oppure fare clic
su Specifica per immettere un titolo e un sottotitolo.
14 Fare clic su OK.
La mappa viene inserita nella sezione Intestazione o Piè di pagina del report, a
seconda della selezione effettuata nel passaggio 4.
Creazione di una mappa basata su un cubo OLAP (layout
OLAP)
Utilizzando il layout OLAP, è possibile creare una mappa basata su una griglia
OLAP. Perché sia possibile creare una mappa OLAP, è necessario che nel report sia
stato inserita una griglia OLAP. Per ulteriori informazioni sulle griglie OLAP,
vedere “Creazione di un report OLAP” a pagina 333.
Creazione di una mappa basata su un cubo OLAP
1 Nel menu Inserisci, fare clic su Mappa.
Consiglio: per creare la mappa è possibile anche fare clic sul pulsante Inserisci
mappa della barra degli strumenti Strumenti di inserimento.
Viene visualizzata la finestra di dialogo Esperto mappa.
2 Nella scheda Dati dell’area Layout fare clic su OLAP, se non è già selezionato.
3 Nell’area Posizionamento fare clic su Intestazione o Piè di pagina per
specificare il punto in cui inserire la mappa.
4 Nell’area Dati fare clic sull’elenco Su modifica di e selezionare il campo sul
quale si desidera basare la mappa.
Nota: In questo campo sono contenute le informazioni geografiche, quali
Paese.
5 Se necessario, nell’elenco Suddiviso da, fare clic sulla riga o colonna
secondaria in cui si desidera incorporare la mappa.
Nota: La suddivisione della riga o colonna in base a un campo secondario
della mappa, influirà sui tipi di mappa disponibili nel passaggio 8.
6 Fare clic sulla scheda Tipo.
7 Fare clic sul tipo di mappa più adatto a rappresentare i dati. Se non esiste un
campo della mappa secondario, è possibile scegliere Organizzati in intervalli,
292 Manuale dell’utente di Crystal Reports
15 Creazione di mappe
Densità punti o Graduato; se esiste un campo della mappa secondario, è
possibile scegliere Grafico a torta o Grafico a barre. Vedere “Tipi di mappe” a
pagina 283.
8 Nell’area Opzioni applicare le opzioni di formattazione alla mappa.
9 Fare clic sulla scheda Testo.
10 Nel campo Titolo mappa, digitare il titolo della mappa.
11 Nell’area Legenda è possibile selezionare una delle seguenti opzioni:
• Legenda completa per visualizzare una legenda dettagliata sulla mappa.
• Legenda compatta per visualizzare una legenda sintetica sulla mappa.
• Senza legenda per escludere la legenda dalla mappa.
Nota: se si seleziona Legenda completa, fare clic su “Da mappa” se si desidera
che Crystal Reports crei un titolo di legenda basato sulla mappa, oppure fare
clic su Specifica per immettere un titolo e un sottotitolo.
12 Fare clic su OK.
La mappa viene inserita nella sezione Intestazione o Piè di pagina del report, a
seconda della selezione effettuata nel passaggio 4.
Uso delle mappe
Dopo aver creato una mappa, potrebbero rivelarsi necessarie delle modifiche come
l’aggiunta di titoli, intestazioni e legende, la modifica dei caratteri o addirittura la
sostituzione della mappa creata con un tipo diverso. Crystal Reports fornisce
diverse opzioni per apportare modifiche alle mappe esistenti; per ulteriori
informazioni scegliere un argomento dal seguente elenco:
• “Modifica delle mappe mediante l’Esperto mappa” a pagina 293
• “Modifica del titolo della mappa” a pagina 294
• “Modifica del tipo di mappa” a pagina 294
• “Modifica dei livelli della mappa” a pagina 295
• “Risoluzione della mancata corrispondenza dei dati” a pagina 296
• “Modifica della mappa geografica” a pagina 297
• “Ingrandimento e riduzione di una mappa” a pagina 297
• “Panoramica di una mappa” a pagina 298
• “Centratura di una mappa” a pagina 298
• “Navigatore mappa nascosto o visualizzato” a pagina 298
• “Formattazione delle mappe” a pagina 299
• “Uso della funzione di sfondo nelle mappe” a pagina 299
Modifica delle mappe mediante l’Esperto mappa
La modifica delle mappe con l’Esperto mappa consente di ritornare all’assistente
con il quale è stata progettata la mappa. È possibile modificare molte delle scelte
Manuale dell’utente di Crystal Reports 293
Uso delle mappe
iniziali, come ad esempio il tipo di mappa da visualizzare, i dati su cui si basa la
mappa e così via. Dalla scheda Progettazione o dalla scheda Anteprima, è possibile
aprire l’Esperto mappa e apportare le modifiche desiderate.
Modifica di una mappa utilizzando l’Esperto mappa
1 Fare clic col pulsante destro del mouse sulla mappa per richiamare il menu di
scelta rapida.
2 Nel menu di scelta rapida, fare clic su Esperto mappa.
3 Nella finestra di dialogo Esperto mappa, eseguire le modifiche desiderate.
4 Fare clic su OK.
Modifica del titolo della mappa
1 Nella scheda Anteprima, fare clic col pulsante destro del mouse sulla mappa
per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida scegliere Titolo.
3 Nella finestra di dialogo Modifica Titolo Mappa, digitare un nuovo titolo.
4 Fare clic su OK per salvare le modifiche.
Crystal Reports ritorna alla scheda Anteprima e implementa le modifiche
apportate.
Modifica del tipo di mappa
È possibile modificare il tipo di mappa e impostarne le proprietà direttamente dal
menu che viene visualizzato quando si fa clic con il pulsante destro del mouse su
una mappa nella scheda Anteprima. Ad esempio, se si desidera verificare come
sarebbero rappresentati i dati di una mappa organizzata in intervalli in una mappa
a densità di punti, è possibile riorganizzare la mappa senza ritornare all’Esperto
mappa e reimpostare il formato.
Modifica del tipo di mappa
1 Nella scheda Anteprima, fare clic col pulsante destro del mouse sulla mappa
per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida scegliere Tipo.
Viene visualizzata la finestra di dialogo Personalizza mappa.
3 Nell’elenco Tipo di mappa, fare clic sul nuovo tipo.
4 Nell’area Opzioni applicare le opzioni di formattazione alla nuova mappa.
Le proprietà disponibili variano a seconda del tipo di mappa selezionato.
5 Fare clic su OK per salvare le modifiche.
294 Manuale dell’utente di Crystal Reports
15 Creazione di mappe
Crystal Reports ritorna alla scheda Anteprima e implementa le modifiche
apportate.
Modifica dei livelli della mappa
In Crystal Reports le mappe sono costituite da diversi livelli. È possibile
posizionare tali livelli l'uno sull'altro per creare una mappa più dettagliata. Ad
esempio, può essere necessario visualizzare i nomi delle città principali di ogni
paese. A questo scopo, è possibile aggiungere un livello che contiene nomi di città.
Questo livello si trova al di sopra della mappa del mondo di base, per fornire
ulteriori informazioni.
È possibile specificare quale dei livelli della mappa fornita si desidera visualizzare
e quindi riorganizzare l'ordine dei livelli selezionati.
Modifica dei livelli della mappa
1 Nella scheda Anteprima, fare clic col pulsante destro del mouse sulla mappa
per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida scegliere Livelli.
Viene visualizzata la finestra di dialogo Controllo livelli.
3 Nell’elenco Livelli fare clic su Su o Giù per disporre i livelli della mappa.
Occorre essere consapevoli che alcuni livelli delle mappe contengono sezioni
non trasparenti che possono oscurare il dettaglio di altri livelli. Ad esempio, il
livello Oceano è quasi tutto non trasparente; se lo si posiziona più in alto
nell'elenco dei livelli, bloccherà molti degli altri livelli (gli altri livelli sembrano
scomparire, ma sono semplicemente oscurati dal livello Oceano).
4 Nell’area Proprietà impostare le proprietà per ciascun livello della mappa,
specificando se il livello è visibile e se ad esso viene automaticamente
assegnata un’etichetta.
Manuale dell’utente di Crystal Reports 295
Uso delle mappe
L'opzione Visibile specifica se i livelli sono visualizzati. L'opzione Etichette
automatiche specifica se viene visualizzata un'etichetta predefinita (ad
esempio, le etichette dei nomi delle principali città del mondo).
5 Se necessario, fare clic su Visualizza per aprire la finestra di dialogo
Visualizza Proprietà.
Utilizzare questa finestra di dialogo per impostare la modalità di
visualizzazione predefinita e l’intervallo di zoom (il minimo e il massimo
ingrandimento possibili) per il livello in questione, quindi fare clic su OK per
ritornare alla finestra di dialogo Controllo livelli.
6 Fare clic su OK per salvare le modifiche.
Crystal Reports ritorna alla scheda Anteprima e implementa le modifiche
apportate.
Risoluzione della mancata corrispondenza dei dati
A volte può accadere di operare con mappe che utilizzano un nome geografico
differente rispetto a quello in uso nel database. Ad esempio, una mappa
dell’Europa utilizza il nome "Regno Unito" mentre il database usa l’abbreviazione
"R.U.". Finché non si risolve l’errore di corrispondenza nei dati, la mappa non
potrà visualizzare alcuna informazione relativa alla regione geografica
selezionata.
Risoluzione della mancata corrispondenza dei dati
1 Nella scheda Anteprima, fare clic col pulsante destro del mouse sulla mappa
per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida scegliere Risolvi non corrispondenza.
Viene visualizzata la finestra di dialogo Risolvi non corrispondenza mappe.
3 Fare clic sulla scheda Risolvi non corrispondenza per visualizzare un elenco
dei nomi geografici che risultano non corrispondenti nel database e nella
mappa.
4 Nell’elenco Assegna questo nome di campo fare clic sul nome che si desidera
risolvere.
5 Per assegnare l’intestazione, fare clic su una parola chiave nell’elenco A questo
nome di mappa.
6 Se esiste una corrispondenza, fare clic su Corrispondenza.
La nuova assegnazione viene visualizzata nella parte Risultati corrispondenti
della scheda Risolvi non corrispondenza.
7 Dopo aver risolto la mancata corrispondenza dei dati, fare clic su OK.
A questo punto, la mappa è in grado di visualizzare i dati relativi alla regione
geografica selezionata.
296 Manuale dell’utente di Crystal Reports
15 Creazione di mappe
Modifica della mappa geografica
Se si preferisce presentare i valori dei dati con una mappa geografica diversa,
specificare le modifiche da apportare tramite la finestra di dialogo Modifica
mappa.
Modifica della mappa geografica
1 Nella scheda Anteprima, fare clic col pulsante destro del mouse sulla mappa
per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida fare clic su Risolvi non corrispondenza.
Viene visualizzata la finestra di dialogo Risolvi non corrispondenza mappe, che
indica il nome della mappa che si sta utilizzando correntemente e l’elenco delle
altre mappe selezionabili in alternativa.
3 Nell’elenco Mappe disponibili fare clic sulla nuova mappa che si desidera
utilizzare.
4 Fare clic su OK per salvare le modifiche.
Crystal Reports ritorna alla scheda Anteprima e implementa le modifiche
apportate.
Ingrandimento e riduzione di una mappa
1 Nella scheda Anteprima fare clic col pulsante destro del mouse sulla mappa
per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida, fare clic su Zoom avanti.
3 Trascinare il cursore di selezione all’interno della sezione della mappa che si
desidera visualizzare.
La mappa viene ingrandita di un fattore.
4 Trascinare un’altra selezione per ingrandirla ulteriormente.
5 Per eseguire lo zoom indietro su una mappa, fare clic col pulsante destro del
mouse sulla mappa per visualizzare il menu di scelta rapida.
6 Nel menu di scelta rapida, fare clic su Zoom indietro.
7 Fare clic sulla mappa.
La mappa viene ridotta di un fattore.
8 Fare clic sulla mappa per ridurla ulteriormente.
Nota:
• Se una mappa ricorre una sola volta per ogni ricorrenza di un gruppo, le
impostazioni di zoom e panoramica sono specifiche per quella ricorrenza. In
altre parole, se si ingrandisce sulla mappa un’intestazione di gruppo,
l’impostazione è valida solo per questa intestazione. Le altre intestazioni non
Manuale dell’utente di Crystal Reports 297
Uso delle mappe
vengono modificate. In questo modo è possibile specificare impostazioni
differenti per ogni mappa.
• Se è selezionata l’opzione Salva Dati con report del menu File, le impostazioni
di panoramica e zoom verranno salvate con il report. Se l’opzione non è
selezionata, verranno salvate solo le impostazioni predefinite della mappa.
Panoramica di una mappa
1 Nella scheda Anteprima fare clic col pulsante destro del mouse sulla mappa
per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida, fare clic su Panoramica.
3 Trascinare il cursore di panoramica sulla sezione della mappa desiderata.
Centratura di una mappa
1 Nella scheda Anteprima fare clic col pulsante destro del mouse sulla mappa
per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida, fare clic su Centra Mappa.
Navigatore mappa nascosto o visualizzato
Il Navigatore mappa fornisce una versione in scala ridotta della mappa
correntemente visualizzata, in modo che sia possibile selezionare le aree di cui si
desidera una panoramica. Utilizzando la panoramica, è possibile effettuare
rapidamente il trascinamento per passare da un’area all’altra della mappa secondo
le esigenze. Quindi, si può riportare la mappa al centro dell’area di visualizzazione
con il comando di centratura delle mappe.
Il Navigatore mappa può essere nascosto oppure visualizzato.
298 Manuale dell’utente di Crystal Reports
15 Creazione di mappe
Navigatore mappa nascosto
1 Nella scheda Anteprima, fare clic col pulsante destro del mouse sulla mappa
per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida fare clic su Navigatore mappa.
Il Navigatore mappa viene eliminato dalla scheda Anteprima.
Navigatore mappa visualizzato
1 Nella scheda Anteprima, fare clic col pulsante destro del mouse sulla mappa
per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida fare clic su Navigatore mappa.
Il Navigatore mappa viene visualizzato nella scheda Anteprima.
Formattazione delle mappe
Modifica del bordo di una mappa
1 Nella scheda Progettazione o Anteprima, fare clic col pulsante destro del
mouse sulla mappa per richiamare il menu di scelta rapida.
2 Nel menu di scelta rapida fare clic su Formatta mappa.
3 Nella finestra di dialogo Editor formato fare clic sulla scheda Bordo per
visualizzarne le opzioni.
4 Modificare lo stile di linea, il colore, il colore dello sfondo e aggiungere o
eliminare l’ombreggiatura dal bordo della mappa.
5 Fare clic su OK per salvare le modifiche.
Crystal Reports ritorna al report e implementa le modifiche apportate.
Uso della funzione di sfondo nelle mappe
Poiché è possibile stampare le mappe solo in determinate aree e sezioni del report,
la funzione di sfondo rende l’impiego di mappe molto efficace. Anziché stampare
la mappa in primo piano rispetto ai dati che rappresenta, è possibile visualizzare
la mappa in secondo piano, in modo da rendere il report più facilmente
comprensibile.
Inserimento della mappa come sfondo
1 Creare la mappa e posizionarlo nella sezione Intestazione report.
Per ulteriori informazioni, vedere “Creazione di mappe” a pagina 287.
2 Nel menu Report fare clic su Esperto sezione.
Consiglio: un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante Esperto sezione della barra degli strumenti Strumenti Esperto.
Manuale dell’utente di Crystal Reports 299
Uso delle mappe
Viene visualizzata la finestra di dialogo Esperto sezione.
3 Nell’area Sezioni fare clic su Intestazione report, quindi selezionare la casella
di controllo Sezioni seguenti sullo sfondo.
4 Fare clic su OK.
Crystal Reports ritorna al report. La mappa viene visualizzata come sfondo
delle sezioni successive.
5 Se necessario, spostare o ridimensionare la mappa.
300 Manuale dell’utente di Crystal Reports
OLE 16
Questo capitolo descrive l’utilizzo della tecnologia OLE
(Object Linking and Embedding, Collegamento e
incorporamento oggetti) per modificare i grafici e altri
oggetti all’interno dei report senza aprire altre applicazioni.
Manuale dell’utente di Crystal Reports 301
OLE: panoramica
OLE: panoramica
La tecnologia OLE consente di inserire in un report oggetti (definiti oggetti OLE)
provenienti da altre applicazioni (definite applicazioni server OLE) e di utilizzare
queste applicazioni dall’interno di Crystal Reports per modificare gli oggetti
quando è necessario.
Non utilizzando la tecnologia OLE, per eseguire queste operazione è necessario
uscire da Crystal Reports, aprire l’applicazione di origine, modificare l’oggetto,
riavviare Crystal Reports, eliminare l’oggetto inserito originariamente e quindi
inserire il nuovo oggetto modificato.
Nota: Se si intende utilizzare il report Crystal in Crystal Enterprise o tramite
Report Application Server (RAS), copiare il file di origine in una cartella di rete
accessibile agli account di rete in cui sono in esecuzione i server di elaborazione
(Job Server, Page Server, RAS). Verificare che gli account degli sviluppatori di
report abbiano l'autorizzazione necessaria per accedere alla cartella di rete.
Quando si inserisce l'oggetto OLE collegato in Crystal Reports, utilizzare un
percorso UNC.
Glossario dei termini OLE
Prima di utilizzare gli oggetti OLE in Crystal Reports, è utile esaminare un breve
glossario:
• OLE
Acronimo di Object Linking and Embedding (Collegamento e incorporamento
di oggetti). Si riferisce alla possibilità di creare documenti composti, ovvero
documenti che contengono elementi provenienti da altre applicazioni che è
possibile modificare utilizzando l’applicazione originale.
• Oggetto OLE
In linea di massima, un oggetto OLE è una rappresentazione di dati creata in
un’altra applicazione e che mantiene una relazione con l’applicazione utilizzata
per la sua creazione. Una bitmap creata in Paint, un foglio di calcolo di Excel o
un grafico di MS Graph possono divenire tutti oggetti OLE se inseriti come
oggetti OLE in un documento di destinazione. Se tali oggetti non vengono
inseriti come oggetti OLE, non verrà mantenuta alcuna relazione tra gli oggetti
e l’applicazione di origine.
• Applicazione contenitore OLE
Per applicazione contenitore OLE si intende un’applicazione in grado di
contenere ed elaborare oggetti OLE creati in altre applicazioni (quali Paint o
Excel). Crystal Reports è un’applicazione contenitore.
• Documento contenitore
Per documento contenitore si intende un documento creato utilizzando
l’applicazione contenitore e un’applicazione che contiene uno o più oggetti
OLE.
302 Manuale dell’utente di Crystal Reports
16 OLE
• Applicazione Server OLE
Per applicazione server OLE si intende un’applicazione che consente
l’inserimento dei propri documenti in un documento contenitore OLE come
oggetti OLE. Microsoft Word ed Excel sono un esempio di applicazioni sia
server che contenitore OLE. Vale a dire che sono in grado sia di creare oggetti
OLE che di contenere oggetti OLE creati con altre applicazioni.
• Documento server
Per documento server si intende un file creato nell’applicazione server in cui è
memorizzato l’oggetto OLE di origine.
Tipi di oggetti OLE
• Oggetto statico
Immagine di un oggetto che può essere visualizzata e stampata, ma non
modificata dall’interno del programma. Essa non dispone di un collegamento
all’applicazione server. Esistono due tipi di oggetti statici: le bitmap statiche e i
metafile statici.
• Oggetto incorporato
Oggetto che contiene una rappresentazione dell’oggetto, oltre alle informazioni
che ne definiscono il contenuto. Non dispone di un collegamento all’oggetto di
origine nel documento server. In generale, gli oggetti incorporati si utilizzano
quando è necessario modificare l’oggetto indipendentemente dal documento
server di origine.
• Oggetto collegato
Oggetto che contiene una rappresentazione dei dati e un collegamento al file
originale. Come regola generale, è necessario utilizzare gli oggetti collegati
quando i dati presenti nel documento server sono soggetti a modifiche e si
desidera che tali modifiche vengano riportate nell’oggetto del report quando
quest’ultimo viene aperto.
Considerazioni generali su OLE
Quando si utilizzano le funzionalità OLE, occorre tenere presente quanto segue.
• Quando si fa doppio clic su un oggetto OLE incorporato, l’oggetto viene
attivato per le modifiche e Report Designer unisce i menu e le barre degli
strumenti con quelli dell’applicazione server dell’oggetto. Se l’applicazione
server OLE non supporta questo comportamento, l’oggetto viene visualizzato
in una finestra separata. Terminata la modifica, facendo clic fuori dall’oggetto
verranno di nuovo visualizzate le barre degli strumenti di Report Designer.
• Quando si fa doppio clic su un oggetto OLE collegato, il programma apre
l’applicazione server dell’oggetto con l’oggetto visualizzato, pronto per la
modifica. In Crystal Reports non è possibile modificare un oggetto collegato
internamente poiché si lavora sull’oggetto originale. Poiché l’oggetto può
essere collegato a più documenti, la visualizzazione dell’originale
nell’applicazione server limita l’accesso a un solo editor per volta.
Manuale dell’utente di Crystal Reports 303
Inserimento di un oggetto OLE in un report
Inserimento di un oggetto OLE in un report
È possibile inserire oggetti OLE in un’applicazione in vari modi.
• L’opzione Oggetto OLE nel menu Inserisci può essere utilizzata per importare
un oggetto esistente oppure per crearne uno nuovo. Con questo metodo, è
possibile inserire oggetti incorporati o collegati.
• Il comando Incolla speciale nel menu Modifica consente di copiare o tagliare
l’oggetto da un’applicazione server OLE e di incollarlo in un report. Se è
possibile incollare l’oggetto in più formati, sarà l’utente a decidere il formato
da utilizzare. Ad esempio, se si sta inserendo del testo proveniente da un
documento Microsoft Word, è possibile incollare il testo come documento di
testo Microsoft Word (che sarà possibile modificare in Word) oppure come
metafile che consiste semplicemente in un’immagine, non modificabile, del
testo. Utilizzare il comando Incolla speciale per collegare o incorporare
oggetti.
• Infine, è possibile trascinare e posizionare un oggetto selezionato da
un’applicazione server OLE. A tale scopo occorre aprire Crystal Reports in una
finestra e l’applicazione server OLE in un’altra, quindi trascinare l’oggetto da
una finestra all’altra. Tuttavia, quando si trascina un oggetto in un report,
l’oggetto viene incorporato e non collegato.
Nota: quando si inseriscono dati selezionati (porzioni di file di grandi
dimensioni), è preferibile eseguire le modifiche con i comandi Copia e Incolla
speciale o con la tecnica di trascinamento e rilascio. Quando si inseriscono interi
file, fare clic su Oggetto OLE nel menu Inserisci.
Trascinamento e rilascio di oggetti OLE
Per poter effettuare questa procedura è necessario che sul computer sia stato
installato Microsoft Excel o un altro foglio di calcolo che sia un’applicazione server
OLE.
1 Aprire contemporaneamente Crystal Reports e Microsoft Excel e
ridimensionare le finestre dei due programmi in modo che siano entrambe
visibili.
È necessario riuscire a visualizzare sia l’origine che la destinazione dell’oggetto.
2 Aprire un report esistente in Crystal Reports.
3 Creare un foglio di calcolo in Microsoft Excel digitando i numeri da uno a dieci
(da 1 a 10) nelle celle dalla A1 alla A10.
4 Selezionare le celle dalla A1 alla A10.
5 Spostare il cursore verso il lato sinistro delle celle evidenziate finché non viene
visualizzato come freccia.
6 Premere il pulsante sinistro del mouse e tenerlo premuto.
In questo modo si attivano le celle da spostare. Poiché si desidera soltanto
copiare le celle, tenere premuto il tasto CTRL.
304 Manuale dell’utente di Crystal Reports
16 OLE
7 Trascinare le celle nella sezione Dettagli del report in Crystal Reports e, dopo
aver posizionato le celle, rilasciare il pulsante del mouse e il tasto CTRL.
8 Fare clic con il pulsante destro del mouse sul foglio di calcolo nel report e
notare che l’oggetto è stato identificato come oggetto OLE e che il penultimo
comando lo identifica come Oggetto foglio di calcolo.
9 Fare doppio clic sull’oggetto foglio di calcolo.
I menu e le barre degli strumenti si trasformano in una combinazione tra quelli
dell’applicazione server OLE e quelli di Crystal Reports. Ora è possibile
modificare l’oggetto dall’interno del programma. Si tratta di un oggetto
incorporato. Le eventuali modifiche apportate all’oggetto non verranno
riportate nell’originale.
10 Al termine fare clic fuori dell’oggetto.
I menu e le barre degli strumenti tornano ad essere quelli di Crystal Reports.
Tutti i cambiamenti apportati nel corso della modifica vengono salvati.
Rappresentazione degli oggetti OLE in un report
Un oggetto OLE viene visualizzato in un report in uno dei diversi formati
disponibili, a seconda del modo in cui si inserisce l’oggetto.
• Se si è scelto di visualizzare l’oggetto come icona, nel report verrà visualizzata
un’icona. È comunque possibile scegliere di modificare in seguito l’oggetto
facendo doppio clic sull’icona relativa.
• Se l’oggetto è stato creato da un file esistente, i dati di tale file (o icona)
verranno visualizzati nel report. È possibile modificare i dati facendo doppio
clic sull’oggetto o sull’icona corrispondente.
• Se si crea un nuovo oggetto, verrà aperta l’applicazione relativa al tipo di
oggetto prescelto e sarà possibile iniziare a progettare l’oggetto. Al termine,
chiudere o uscire dall’applicazione. L’oggetto o l’icona corrispondente verrà
visualizzato nel report.
Modifica degli oggetti OLE nei report
Modifica interna
Per modifica interna si intende la possibilità di modificare le proprietà di un
oggetto OLE direttamente dall’interno di un’applicazione contenitore OLE (ad
esempio Crystal Reports. Le voci dei menu dell’applicazione contenitore
cambiano, mettendo a disposizione dell’utente gli strumenti per la modifica degli
oggetti dell’applicazione server e consentendo così una semplice implementazione
delle modifiche.
Manuale dell’utente di Crystal Reports 305
Uso degli oggetti OLE statici
Quando si inserisce un oggetto OLE in un report, l’oggetto diviene parte del report.
Per modificare l’oggetto, fare doppio clic su di esso e modificarlo con gli strumenti
di modifica dell’applicazione utilizzata per la sua creazione (o un’applicazione
simile che consenta la modifica interna). La modifica di un oggetto OLE è possibile
solo se sul computer è installata l’applicazione server corrispondente. È possibile,
invece, visualizzare e stampare un report contenente un oggetto OLE anche se
l’applicazione server non è installata.
Comandi OLE dinamici dei menu
Quando si seleziona un oggetto OLE, nel menu Modifica è presente un sottomenu
che fornisce i comandi relativi a tale oggetto. Il nome di questo sottomenu
corrisponde al tipo di oggetto OLE. Anche i comandi presenti nel sottomenu
variano in base al tipo di oggetto.
L’oggetto potrebbe essere descritto come oggetto Documento, oggetto Immagine
bitmap, oggetto Illustrazione, oggetto Foglio di calcolo o simili:
• Se l’oggetto è incorporato, nel menu Modifica verranno visualizzati i comandi
disponibili per quel tipo di oggetto incorporato.
• Se l’oggetto è collegato, nel menu Modifica verranno visualizzati i comandi
disponibili per quel tipo di oggetto collegato.
I comandi dei menu sensibili al contesto cambiano allo stesso modo.
I comandi dinamici consentono all’utente un maggior controllo sulle operazioni
effettuate con gli oggetti OLE.
OLE e il comando Inserisci Immagine
Se si inserisce un’immagine nel report utilizzando il comando Oggetto del menu
Inserisci, l’immagine verrà convertita in un oggetto incorporato o collegato
associato a Microsoft Paint (o a un’altra applicazione di modifica delle immagini).
Se si inserisce un’immagine nel report utilizzando il comando Immagine del menu
Inserisci, Report Designer converte l’immagine in un oggetto statico.
Gli oggetti statici non possono essere modificati. Per modificare un oggetto statico,
è necessario convertirlo in un tipo di oggetto modificabile utilizzando il comando
Converti del menu Modifica.
Uso degli oggetti OLE statici
È possibile inserire tipi diversi di oggetti OLE statici nel report. Crystal Reports
supporta i seguenti formati immagine basati sui pixel:
• Windows Bitmap (BMP)
• TIFF
• JPEG
306 Manuale dell’utente di Crystal Reports
16 OLE
• PNG
Inoltre, Crystal Reports supporta il seguente formato immagine vettoriale:
• Metafile di Windows, nei formati WMF ed Enhanced Metafile (più recente).
Inserimento di un oggetto OLE statico
1 Creare un report utilizzando il database di esempio [Link]. Posizionare
dei campi nella sezione Dettagli del report.
2 Nel menu Inserisci, fare clic su Immagine.
Consiglio: è anche possibile fare clic sul pulsante relativo all’immagine situato
sulla barra degli strumenti Strumenti di inserimento.
Viene visualizzata la finestra di dialogo Apri.
3 Selezionare [Link] dalla directory \Programmi\Crystal
Decisions\Crystal Reports 10\Samples\It\Databases.
Nota: l’ubicazione della bitmap varia a seconda della destinazione specificata
durante l’installazione.
4 Fare clic su Apri.
5 Quando viene visualizzata la cornice dell’oggetto, posizionare l’immagine
all’estrema sinistra della sezione Intestazione report.
6 Fare clic con il pulsante destro sull’immagine e, quando viene visualizzato il
menu di scelta rapida, si potrà notare che l’immagine viene identificata come
un oggetto OLE.
7 Se si fa doppio clic sull’oggetto non accade nulla. Non è possibile modificare
un oggetto OLE statico.
Conversione di un oggetto OLE statico in un oggetto immagine bitmap
1 Fare clic con il pulsante destro del mouse sull’oggetto OLE statico inserito e
selezionare Converti oggetto immagine dal menu di scelta rapida.
Viene visualizzata la finestra di dialogo Converti.
2 Selezionare Immagine Paintbrush dall’elenco Tipo oggetto e fare clic su OK.
In questo modo l’oggetto OLE statico è stato convertito in un oggetto OLE
modificabile.
Nota: se il file originale era un metafile, questa opzione non verrà visualizzata.
3 Fare clic con il pulsante destro del mouse sull’oggetto appena convertito.
Il penultimo comando del menu di scelta rapida è ora Oggetto immagine
bitmap.
4 Fare doppio clic sull’oggetto.
Viene avviato Microsoft Paint o un’altra applicazione grafica installata sul
computer.
Manuale dell’utente di Crystal Reports 307
Uso di oggetti incorporati e di oggetti collegati
Uso di oggetti incorporati e di oggetti collegati
Poiché gli oggetti incorporati hanno caratteristiche diverse dagli oggetti collegati,
è importante considerare le funzioni offerte da entrambe le modalità prima di
decidere il formato OLE da utilizzare.
Oggetti incorporati
Un oggetto incorporato può essere creato dall’interno di Crystal Reports oppure
utilizzando un file già esistente. Se si utilizza un file esistente, l’oggetto viene
copiato nel report.
Quando si apportano delle modifiche a un oggetto incorporato, queste non
vengono applicate al file originale e viceversa. Viene modificato solo l’oggetto
all’interno del report.
Inserimento di un oggetto OLE incorporato
1 Fare clic sulla scheda Progettazione.
2 Nel menu Inserisci, fare clic su Oggetto OLE.
Viene visualizzata la finestra di dialogo Inserisci Oggetto.
3 Selezionare Crea da file.
La finestra di dialogo viene modificata, consentendo la digitazione del nome e
la ricerca di un oggetto.
4 Fare clic su Sfoglia e scegliere [Link] dalla directory \Programmi\Crystal
Decisions\Crystal Reports 10\Samples\It\Databases.
Nota: l’ubicazione della bitmap varia a seconda della destinazione specificata
durante l’installazione.
5 Fare clic su Apri per tornare alla finestra di dialogo Inserisci oggetto.
6 Fare clic su OK per tornare al report.
Viene visualizzata una cornice per l’oggetto.
7 Posizionare l’oggetto nella sezione Intestazione report, appena a destra della
prima immagine.
8 Fare clic con il pulsante destro sull’immagine e, quando viene visualizzato il
menu di scelta rapida, si potrà notare che l’immagine viene identificata come
un oggetto OLE.
Il penultimo comando del menu di scelta rapida identifica l’oggetto come un
Oggetto immagine bitmap. Si tratta di un oggetto OLE incorporato.
9 Fare doppio clic sull’oggetto.
Nota: l’applicazione attiva è ancora Crystal Reports ma i menu e le barre degli
strumenti sono stati uniti con quelli di Microsoft Paint, o di un altro
programma di grafica installato sul computer. Questi strumenti possono
308 Manuale dell’utente di Crystal Reports
16 OLE
essere utilizzati per modificare internamente la bitmap. Si ricordi che anche se
si opera con gli strumenti dell’applicazione server OLE, non si apportano
modifiche al file originale; quello su cui si opera è una copia e nessuna delle
modifiche apportate sarà riportata nell’originale.
Oggetti collegati
Quando si inserisce in un report un oggetto collegato, Windows copia
un’istantanea dei dati (e non i dati stessi) da un file già esistente. L’immagine
dell’oggetto viene aggiunta al report insieme a un riferimento ai dati utilizzati per
crearlo. I dati reali rimangono nel file originale.
Quando si attiva l’oggetto dal report, il file originale viene aperto all’interno
dell’applicazione utilizzata per crearlo. Qualsiasi modifica apportata direttamente
all’oggetto verrà riportata nel file originale.
Collegare l’oggetto al report se si desidera che i dati dell’oggetto restino disponibili
per altre applicazioni e che rispecchino sempre le ultime modifiche ai dati. Ogni
volta che il report viene caricato, viene aggiornato un collegamento automatico dal
file di origine; il collegamento manuale, invece, viene aggiornato solo su richiesta.
È possibile imporre un aggiornamento, interrompere un collegamento o ridefinirlo
nella finestra di dialogo Modifica collegamenti.
Quando nel report è presente un oggetto collegato e si interrompe il collegamento
utilizzando la finestra di dialogo Collegamenti, vengono interrotte tutte le
connessioni con i dati originali del documento. Un oggetto collegato in
un’applicazione contenitore è semplicemente una rappresentazione di un oggetto
comprensiva di un collegamento tra l’oggetto e il documento server. Quando il
collegamento viene interrotto, resta soltanto la rappresentazione priva di qualsiasi
relazione con i dati originali o con le possibilità di apportare modifiche offerte
dall’applicazione server. In una situazione di questo tipo, in Crystal Reports
l’oggetto viene trasformato in un oggetto statico, un oggetto indipendente che non
sarà più possibile modificare né convertire in un oggetto OLE.
Collegamento di un oggetto immagine bitmap
1 Nel menu Inserisci, fare clic su Oggetto OLE.
Viene visualizzata la finestra di dialogo Inserisci Oggetto.
2 Selezionare Crea da file.
La finestra di dialogo viene modificata, consentendo la digitazione del nome e
la ricerca di un oggetto.
3 Fare clic su Sfoglia e scegliere [Link] dalla directory \Programmi\Crystal
Decisions\Crystal Reports 10\Samples\It\Databases.
Nota: l’ubicazione della bitmap varia a seconda della destinazione specificata
durante l’installazione.
4 Fare clic su Apri per tornare alla finestra di dialogo Inserisci oggetto.
Manuale dell’utente di Crystal Reports 309
Uso di oggetti incorporati e di oggetti collegati
5 Selezionare la casella di controllo Collegamento.
6 Fare clic su OK per tornare al report.
Viene visualizzata una cornice per l’oggetto.
7 Posizionare l’oggetto appena a destra dell’oggetto incorporato.
8 Fare clic con il pulsante destro del mouse sull’oggetto. Anch’esso è definito
come un oggetto OLE.
Il penultimo comando del menu di scelta rapida identifica l’oggetto come
Oggetto immagine bitmap collegata.
9 Fare doppio clic sull’oggetto.
Viene attivato Microsoft Paint o l’applicazione grafica che si sta utilizzando, con
il file originale visualizzato. Le eventuali modifiche apportate all’originale
saranno riportate nell’oggetto visualizzato nel report.
10 Chiudere Microsoft Paint o l’applicazione grafica che si sta utilizzando e
riattivare il report.
310 Manuale dell’utente di Crystal Reports
Oggetti a campi incrociati 17
Un oggetto a campi incrociati è una griglia che visualizza i
valori raggruppati e sommati in due direzioni. Questo
capitolo fornisce informazioni su come utilizzare gli oggetti
a campi incrociati nei report.
Manuale dell’utente di Crystal Reports 311
Oggetto a campi incrociati
Oggetto a campi incrociati
Un oggetto a campi incrociati è una griglia che restituisce valori in base a criteri
specificati. I dati sono presentati in un formato compatto di righe e colonne. Tale
formato semplifica il confronto tra dati e l’individuazione di tendenze. È composto
di tre elementi:
• Righe
• Colonne
• Campi di riepilogo
• Le righe di un campo incrociato sono disposte in senso orizzontale, da un lato
all’altro. Nell’esempio precedente, "Guanti" è una riga.
• Le colonne di un campo incrociato sono disposte in senso verticale, dall'alto
verso il basso. Nell’esempio precedente, "USA" è una colonna.
• I campi di riepilogo si trovano all’intersezione di righe e colonne. Il valore che
si trova a ogni intersezione rappresenta un riepilogo (somma, conteggio e così
via) dei record che soddisfano i criteri di riga e colonna. Nell’esempio
precedente, 4 è il valore all’intersezione di "Guanti" e "USA", ossia il numero di
guanti venduti negli Stati Uniti.
Un campo incrociato include anche vari totali.
• Alla fine di ogni riga viene riportato il totale della riga stessa. Nell’esempio
precedente, il totale si riferisce a un solo prodotto venduto in tutti i paesi. Alla
fine della riga "Guanti" si trova il valore 8, ossia il numero totale di guanti
venduti in tutti i paesi.
Nota: la colonna del totale può essere visualizzata al principio di ogni riga.
• Nella parte inferiore di ogni colonna si trova il totale della colonna stessa.
Nell’esempio precedente, il totale rappresenta tutti i prodotti venduti in un
312 Manuale dell’utente di Crystal Reports
17 Oggetti a campi incrociati
solo paese. In fondo alla colonna "USA" si trova il valore 4, ossia il numero
totale di prodotti (guanti, cinture e scarpe) venduti negli Stati Uniti.
Nota: la colonna del totale può essere visualizzata al principio di ogni colonna.
• All’intersezione della colonna Totali (totali dei prodotti) e della riga Totali
(totali dei paesi) si trova il totale generale. Nell’esempio precedente, il valore
all’intersezione della colonna e della riga Totale è 12, ossia il numero totale di
tutti i prodotti venduti in tutti i paesi.
Esempio di campi incrociati
Questo esempio dimostra il possibile utilizzo di un oggetto a campi incrociati per
semplificare la comprensione di dati complessi. L’obiettivo di questo report è
l’analisi delle vendite unitarie di cinque diversi lucchetti per bicicletta in quattro
diverse regioni (report di vendite unitarie di lucchetti per regione). Per maggiore
chiarezza, questi report includono solo le informazioni essenziali:
• La regione in cui è stato effettuato l’ordine.
• Il nome del lucchetto.
• La quantità ordinata.
Il primo metodo per osservare i dati viene fornito dal report più semplice, ossia un
report a colonne senza raggruppamenti o ordinamenti.
Report sui dati dell’ordine senza alcun ordinamento/
raggruppamento
Manuale dell’utente di Crystal Reports 313
Esempio di campi incrociati
Il report comprende i dettagli. Ogni riga rappresenta un singolo ordine. Sono
presenti vari ordini per diversi lucchetti effettuati in ogni regione. Tuttavia, poiché
non sono disponibili informazioni di riepilogo, è praticamente impossibile
ottenere informazioni utili da un report di questo tipo.
Il successivo passaggio logico consiste nel raggruppare i dati. È possibile
raggrupparli per regione o per linea di prodotto. Nella sezione seguente vengono
considerate entrambe le opzioni.
Report sui dati dell’ordine raggruppati per regione
Questo report utilizza i dati esaminati nel primo report che in questo caso sono
stati raggruppati per regione. Tutti gli ordini di ogni regione sono raggruppati
insieme, ma ogni gruppo relativo alla regione contiene ordini per diversi tipi di
lucchetti. Poiché i gruppi contengono diversi tipi di dati, il riepilogo del campo
relativo alla quantità indica il numero totale di lucchetti venduti per regione, ma
non il totale di ogni tipo.
Ogni gruppo
relativo alla
regione
contiene
ordini per
diversi tipi di
lucchetti.
314 Manuale dell’utente di Crystal Reports
17 Oggetti a campi incrociati
Report sui dati dell’ordine raggruppati per prodotto
Questo report raggruppa i dati per prodotto. Ogni gruppo visualizza tutti gli
ordini per un prodotto specifico. Sebbene possa sembrare utile in un primo
momento, in seguito si nota che ogni gruppo relativo a un prodotto contiene ordini
effettuati in diverse regioni.
Le informazioni sono utili e avvicinano l’utente all’obiettivo da raggiungere,
tuttavia non sono complete.
Ogni gruppo
relativo al
prodotto
contiene ordini
effettuati in
diverse regioni.
Report sui dati dell’ordine raggruppati per regione e per
prodotto
Questo report costituisce il successivo passaggio logico. Se il report per regione
contiene più prodotti in ogni gruppo relativo alla regione e se il report per prodotto
contiene più regioni in ogni gruppo relativo al prodotto, la soluzione più logica è
quella di combinarli. Tramite questa operazione, i dati vengono raggruppati prima
per regione, quindi per prodotto.
Manuale dell’utente di Crystal Reports 315
Esempio di campi incrociati
Ogni gruppo
contiene ordini di
un solo prodotto
effettuati in una
sola regione.
I dati sono tuttavia sparsi e difficili da analizzare. Queste informazioni sono utili e
con poche operazioni è possibile utilizzare un report di questo tipo per ottenere le
informazioni di confronto necessarie. Tuttavia, i campi incrociati offrono una
migliore soluzione.
Dati dell’ordine in un oggetto a campi incrociati
Tramite i campi incrociati, tutte le informazioni necessarie vengono fornite in un
formato compatto. Il report mostra quali prodotti sono stati venduti, quali regioni
hanno effettuato l’ordine e la quantità ordinata. Ad esempio, risulta evidente che i
lucchetti a "U" Guardian XL non sono venduti in Canada, mentre sono il prodotto
più venduto in Florida oppure che le vendite della California sono state superiori
a quelle dell' Alabama per tutte le categorie di lucchetti.
316 Manuale dell’utente di Crystal Reports
17 Oggetti a campi incrociati
Regioni
Totale per
un prodotto
in tutte le
regioni
Nomi dei
prodotti
Totale per un
prodotto in
una regione
Totale per tutti
i prodotti in
Totale per tutti i prodotti
tutte le regioni
in una regione
In questo campo incrociato:
• i nomi dei prodotti diventano le intestazioni delle righe.
• le regioni diventano le intestazioni delle colonne.
• il valore di ogni intersezione di riga/colonna è dato dalla somma di tutti gli
ordini di un particolare prodotto effettuati in una particolare regione, ad
esempio il numero totale di lucchetti Guardian Mini Locks acquistati in British
Columbia.
• il totale alla fine di ogni riga è dato dal totale di tutti gli acquisti di un prodotto
in tutte le regioni: ad esempio, il numero totale di Guardian ATB Locks
acquistati in Alabama, British Columbia, California e Florida insieme.
• il totale nella parte inferiore di ogni colonna è dato dal numero complessivo di
tutti i tipi di lucchetto ordinati in una regione, ad esempio il numero di
lucchetti di tutti i tipi acquistati in California.
• il totale nell’angolo inferiore destro è dato dal totale generale che indica le
vendite unitarie totali di tutti i lucchetti in tutte le regioni.
Il report è compatto e consente di confrontare il tipo di acquisti dei vari clienti con
rapidità.
Manuale dell’utente di Crystal Reports 317
Creazione di un report a campi incrociati
Creazione di un report a campi incrociati
In questa sezione vengono descritti i passaggi necessari per la creazione di un
oggetto a campi incrociati in un nuovo report e le informazioni su come
aggiungere un oggetto a campi incrociati in un report esistente.
Quando si utilizzano oggetti a campi incrociati, è necessario tenere presente alcuni
aspetti:
• è possibile avere più righe, colonne e campi di riepilogo.
• È possibile utilizzare formule per l'ora di stampa come righe o colonne.
• È possibile utilizzare campi Totale parziale come campi di riepilogo.
• È possibile specificare un ordinamento di gruppo (primi o ultimi N) per le
righe del campo incrociato.
Nota: non è possibile applicare un ordinamento di gruppo alle colonne.
• è possibile inserire nel report il numero di oggetti a campi incrociati
desiderato.
• è possibile inserire oggetti a campi incrociati sia a Intestazione o Piè di pagina
report, sia a Intestazione o Piè di pagina gruppo.
• è possibile inserire oggetti a campi incrociati nei sottoreport. Questa funzione
può essere utile se si desidera fare riferimento ai risultati provenienti da un
altro report.
Per creare un nuovo report a campi incrociati
1 Nel menu File, fare clic su Nuovo.
Consiglio: un diverso modo per eseguire questa operazione consiste nel fare
clic sul pulsante Nuovo sulla barra degli strumenti Standard.
Viene visualizzata la Galleria Crystal Reports.
2 Nell’area Scegli una procedura guidata fare clic su Campi incrociati.
3 Fare clic su OK.
Viene visualizzata la Creazione guidata report a campi incrociati.
Specificazione dell’origine dei dati
1 Nella schermata Dati individuare l’origine dati che si desidera specificare per
il report.
Questo esempio utilizza il database di esempio Xtreme.
Per informazioni sulle modalità di selezione di un’origine dati, vedere
“Selezione di un database da utilizzare” a pagina 36.
2 Selezionare le tabelle che contengono i campi in cui includere il report.
Consiglio: Utilizzare la combinazione fra tasto Ctrl e clic con il mouse per
scegliere un intervallo non continuo di campi e la combinazione Maiusc+clic
per scegliere un elenco continuo di campi.
Questo esempio utilizza Clienti, Ordini, Dettagli ordine e Prodotti.
318 Manuale dell’utente di Crystal Reports
17 Oggetti a campi incrociati
3 Fare clic sulla > freccia per aggiungere le tabelle selezionate.
4 Fare clic su Successivo.
Viene visualizzata la schermata Collegamento.
Modifica dei collegamenti
1 In questo esempio, assicurarsi che la tabella Clienti sia collegata alla tabella
Prodotti tramite le tabelle Ordini e Dettagli ordine.
Se non si è soddisfatti dei collegamenti suggeriti automaticamente da Crystal
Reports, è possibile modificarli facendo clic su Cancella collegamenti e
selezionare i campi che si desidera collegare insieme.
2 Fare clic su Successivo.
Viene visualizzata la schermata A campi incrociati.
Definizione della struttura del Campo incrociato
Aggiungere i campi dell’area Campi disponibili alle aree Righe, Colonne e Campi
di riepilogo.
1 Dalla tabella Clienti, selezionare Regione, quindi fare clic sul pulsante freccia
> accanto all’area Righe.
Il campo Regione viene aggiunto all’area Righe.
Consiglio: è anche possibile aggiungere un campo ad aree Campi incrociati
differenti selezionando il campo in questione e trascinandolo nelle aree
Colonne, Righe o Campi di riepilogo.
2 Nella tabella Prodotti scegliere Classe prodotti, quindi fare clic sul pulsante
freccia > accanto all’area Colonne.
Il campo Classe prodotto viene aggiunto all’area Colonne.
3 Dalla tabella Ordini selezionare Importo ordine, quindi fare clic sul pulsante
freccia > accanto all’area Campi di riepilogo.
Importo ordine viene aggiunto all’area Campo di riepilogo.
4 Selezionare l’operazione di riepilogo che si desidera eseguire su Importo
ordine dall’apposito elenco situato sotto l’area Campi di riepilogo.
5 Fare clic su Successivo.
Verrà visualizzata la schermata dei grafici.
Aggiunta di un grafico
1 Selezionare il tipo di grafico che si desidera visualizzare nel report:
• Grafico a barre
• Grafico a linee
• Grafico a torta
Manuale dell’utente di Crystal Reports 319
Creazione di un report a campi incrociati
Nota: Se non si desidera aggiungere grafici, lasciare selezionata l’opzione
Nessun grafico e passare a “Selezione dei campi” a pagina 320.
2 Modificare le informazioni predefinite sui grafici per adattarle al report.
Per ulteriori informazioni sulla creazione di un grafico del gruppo, vedere
“Creazione di un grafico basato su campi di riepilogo o di totale parziale
(layout del gruppo)” a pagina 271.
3 Fare clic su Successivo.
Viene visualizzata la schermata Selezione record.
Selezione dei campi
Utilizzare questa schermata per applicare le condizioni di selezione. Questa
operazione limita i risultati restituiti nel report ai record in cui si è interessati.
1 Fare clic sul campo a cui si desidera applicare la selezione.
Per questo esempio scegliere Regione.
2 Fare clic sulla > freccia.
Il campo verrà aggiunto all’area Filtra campi e immediatamente al di sotto verrà
visualizzato l’elenco dei tipi di filtro.
3 Scegliere da tale elenco il metodo di filtro desiderato.
Per questo esempio selezionare “uno di” come metodo di filtro.
4 Nell’elenco dei valori di filtro che verrà mostrato, scegliere i valori da filtrare e
fare clic su Aggiungi.
Per questo esempio selezionare AZ, CA e OR dall’elenco a discesa.
Il report fornisce un’analisi e un riepilogo delle vendite di biciclette e accessori
in Arizona, California e Oregon.
5 Fare clic su Successivo.
Viene visualizzata la schermata Stile griglia.
Applicazione di uno stile predefinito e completamento
del report
1 Selezionare uno stile.
Per questo esempio scegliere Originale.
2 Fare clic su Fine.
Il report a campi incrociati viene visualizzato nella scheda Anteprima.
3 Se non si desidera visualizzare il report nell’Intestazione report, fare clic sulla
scheda Progettazione e spostare il campo incrociato nel Piè di pagina report
oppure Intestazione di gruppo o Piè di pagina.
320 Manuale dell’utente di Crystal Reports
17 Oggetti a campi incrociati
Nota: Se si posizionando il Campo incrociato nel Piè di pagina report,
conservare il Piè di pagina facendo clic col pulsante destro del mouse nell’area
grigia Piè di pagina report e scegliendo l’opzione Non omettere.
4 Fare clic sulla scheda Anteprima per visualizzare il report.
Per aggiungere un Campo incrociato a un report esistente
In questo esempio viene aggiunto un Campo incrociato a un report esistente per
visualizzare le vendite in Nord America e confrontarle con quelle del resto del
mondo.
1 Aprire il report.
In questo esempio viene utilizzato Group by [Link] incluso nella
directory Feature Examples.
2 Fare clic sulla scheda Progettazione.
3 Dal menu Inserisci, fare clic su Campi incrociati.
Consiglio: un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante Inserisci campo incrociato della barra degli strumenti Strumenti di
inserimento.
Viene visualizzato l’Assistente Campi incrociati. Questa finestra di dialogo è
costituita da tre schede: Campi incrociati, Stile e Personalizza stile.
Definizione della struttura del Campo incrociato
Aggiungere i campi alle aree Righe, Colonne e Campi di riepilogo.
1 Dall’elenco Campi disponibili, selezionare Paese, quindi fare clic sul pulsante
freccia > accanto all’area Righe.
Il campo Paese viene aggiunto all’area Righe.
Consiglio: è anche possibile aggiungere un campo a differenti aree Campi
incrociati selezionando il campo e trascinandolo nelle aree Colonne, Righe o
Campi di riepilogo.
2 Dall’elenco Campi disponibili, selezionare Vendite anno precedente, quindi
fare clic sul pulsante freccia > accanto all’area Campi di riepilogo.
Il campo Vendite dell’anno precedente è aggiunto all’area Campi di riepilogo.
3 Applicazione delle strutture aggiuntive:
• Fare clic su Paese nell’area Righe.
• Fare clic su Opzioni gruppo.
• Selezionare secondo un ordine specificato dall’elenco a discesa.
• Digitare Nord America per il nome del Gruppo denominato.
• Fare clic su Nuovo.
• Selezionare uno di dall’elenco a discesa.
• Selezionare Canada, Messico e USA dall’elenco a discesa.
Manuale dell’utente di Crystal Reports 321
Utilizzo dei campi incrociati
• Fare clic su OK per chiudere la finestra di dialogo Definisci gruppo
denominato.
• Fare clic su OK per chiudere la finestra di dialogo Opzioni di
raggruppamento a campi incrociati.
Selezione di uno stile predefinito
1 Fare clic sulla scheda Stile.
2 Selezionare uno stile.
Applicazione di uno stile personalizzato
1 Fare clic sulla scheda Personalizza stile.
2 Personalizzazione dello stile desiderato.
Completamento del Campo incrociato
1 Fare clic su OK.
2 Posizionare il campo incrociato nell'Intestazione report o nel Piè di pagina
report.
3 Nel menu Report, fare clic su Aggiorna dati report.
Vengono visualizzati i report aggiornati.
Utilizzo dei campi incrociati
In questa sezione viene illustrato come utilizzare un campo incrociato dopo averlo
aggiunto al report:
• Visualizzazione di valori come percentuali
• Abbreviazione di campi di riepilogo di grandi dimensioni
• Personalizzazione delle etichette di righe/colonne
• Utilizzo dei totali parziali nei campi incrociati
• Stampa dei campi incrociati su più pagine
322 Manuale dell’utente di Crystal Reports
17 Oggetti a campi incrociati
Visualizzazione di valori come percentuali
1 Fare clic con il pulsante destro del mouse nell’angolo superiore sinistro vuoto
del campo incrociato e selezionare Esperto campi incrociati dal menu di scelta
rapida.
Viene visualizzato l’Esperto campi incrociati.
2 Dalla scheda Campi incrociati, selezionare un campo di riepilogo, quindi fare
clic su Modifica riepilogo.
3 Nella finestra di dialogo Modifica riepilogo selezionare l’opzione Mostra come
percentuale di, quindi scegliere il campo di riepilogo su cui basare la
percentuale.
4 Scegliere Riga o Colonna a seconda che si desideri calcolare i valori
percentuale in orizzontale (riga) o verticale (colonna).
5 Fare clic su OK per chiudere la finestra di dialogo Modifica riepilogo.
6 Fare clic su OK per tornare al campo incrociato.
I valori del campo di riepilogo verranno ora visualizzati sotto forma di
percentuali all’interno del campo incrociato.
Abbreviazione di campi di riepilogo di grandi dimensioni
Poiché i valori contenuti nei campi di riepilogo di un campo incrociato sono spesso
troppo grandi, Crystal Reports consente di abbreviarli.
Nota: per completare questa procedura, è necessario che il report in uso
comprenda la funzione personalizzata denominata
cdFormatCurrencyUsingScaling. Per informazioni su come aggiungere tale
funzione, cercare nella Guida in linea l’argomento “Aggiunta di funzioni
personalizzate da un repository”.
1 Fare clic con il pulsante destro del mouse sul campo di riepilogo che si
desidera abbreviare e selezionare Formato campo dal menu di scelta rapida.
Viene visualizzato l’Editor formato.
2 Nella scheda Comune fare clic sul pulsante per la formattazione condizionale
adiacente a Visualizza stringa.
3 Nella struttura Funzioni dell’Editor Formula di formato, selezionare
cdFormatCurrencyUsingScaling dalla cartella Funzioni personalizzate.
4 Completare gli argomenti relativi alla funzione personalizzata nel modo
seguente:
cdFormatCurrencyUsingScaling (CurrentFieldValue,1,"K","M")
• Come primo argomento, scegliere CurrentFieldValue dalla cartella relativa
alle funzioni di formattazione all’interno della struttura Funzioni. Questo
argomento definisce il valore reale di cui eseguire il riepilogo.
Manuale dell’utente di Crystal Reports 323
Utilizzo dei campi incrociati
• Come secondo argomento, immettere il numero di posizioni decimali che si
desidera visualizzare nel campo incrociato.
• Come terzo e quarto argomento, inserire le stringhe (racchiuse tra
virgolette) che si desidera visualizzare come simboli delle migliaia e dei
milioni.
5 Fare clic su Verifica per identificare gli eventuali errori di sintassi nella
formula.
6 Correggere gli eventuali errori di sintassi identificati dal programma di
controllo delle formule.
7 Se la sintassi è corretta, fare clic su Salva e chiudi sulla barra degli strumenti
del Workshop formula.
Verrà nuovamente visualizzata la finestra di dialogo Editor formato.
8 Fare clic su OK per tornare al campo incrociato.
I valori del campo di riepilogo risulteranno ora abbreviati come definito.
Nota: per abbreviare un campo di riepilogo, è possibile creare la propria funzione
personalizzata oppure copiare e modificare l’esempio fornito. In generale, l’uso di
una funzione personalizzata non è un requisito legato all’utilizzo della funzione
Visualizza stringa. È possibile scrivere qualsiasi formula Visualizza stringa
necessaria, a condizione che il valore restituito sia una stringa.
Personalizzazione delle etichette di righe/colonne
Per impostazione predefinita, le etichette delle righe e delle colonne sono ricavate
dai dati su cui si basa il campo incrociato. È possibile, tuttavia, personalizzarle.
1 Fare clic con il pulsante destro del mouse sulla riga o colonna di cui si desidera
personalizzare l’etichetta e selezionare Formato campo dal menu di scelta
rapida.
Viene visualizzato l’Editor formato.
2 Nella scheda Comune fare clic sul pulsante per la formattazione condizionale
adiacente a Visualizza stringa.
3 Nell’Editor formula di formato, creare il testo della formula specificando i
nomi personalizzati da utilizzare nonché le condizioni per l’applicazione di
tali nomi.
Per ulteriori informazioni sulle modalità di esecuzione delle operazioni sopra
indicate, vedere “Uso della formattazione condizionale” a pagina 252.
4 Fare clic su Verifica per identificare gli eventuali errori di sintassi nella
formula.
5 Correggere gli eventuali errori di sintassi identificati dal programma di
controllo delle formule.
324 Manuale dell’utente di Crystal Reports
17 Oggetti a campi incrociati
6 Se la sintassi è corretta, fare clic su Salva e chiudi sulla barra degli strumenti
del Workshop formula.
Verrà nuovamente visualizzata la finestra di dialogo Editor formato.
7 Fare clic su OK per tornare al campo incrociato.
I nomi personalizzati delle righe e delle colonne verranno visualizzati se
risultano soddisfatte le condizioni impostate.
Utilizzo dei totali parziali nei campi incrociati
I campi Totale parziale possono essere utili come campi di riepilogo negli oggetti
a campi incrociati. A tale scopo, creare il campo incrociato come illustrato in
“Creazione di un report a campi incrociati” a pagina 318, scegliendo però un
campo totale parziale come campo di riepilogo.
Nota: Non è possibile utilizzare i campi Totale parziale come colonne o righe di
una griglia a campi incrociati.
Se si desidera un totale parziale che sommi i valori delle colonne del campo
incrociato, è necessario ordinare i record di tale campo prima per colonna e poi per
riga.
Per sommare i valori delle colonne
1 Fare clic con il pulsante destro del mouse nell’angolo superiore sinistro vuoto
del campo incrociato e selezionare Esperto campi incrociati dal menu di scelta
rapida.
2 Nella scheda A campi incrociati dell’Esperto campi incrociati, assicurarsi di
aver aggiunto un campo Totale parziale all’area Campi di riepilogo.
3 Fare clic su OK per tornare al campo incrociato del report in uso.
4 Fare clic su Esperto ordinamento record e ordinare il campo incrociato in base
al campo designato come Colonna nell’Esperto campi incrociati.
5 Creare un secondo ordinamento in base al campo designato come Riga
nell’Esperto campi incrociati.
Se si desidera un totale parziale che sommi i valori delle righe del campo
incrociato, è necessario ordinare i record di tale campo prima per riga e poi per
colonna.
Per sommare i valori delle righe
1 Ripetere i passaggi da 1 a 3 della procedura precedente.
2 Fare clic su Esperto ordinamento record e ordinare il campo incrociato in base
al campo designato come Riga nell’Esperto campi incrociati.
3 Creare un secondo ordinamento in base al campo designato come Colonna
nell’Esperto campi incrociati.
Manuale dell’utente di Crystal Reports 325
Formattazione di campi incrociati
Se si aggiunge un ordinamento di gruppo (primi o ultimi N) basato su un campo
Totale parziale, l’ordinamento viene eseguito sulla base dei valori totali parziali
indicati nelle aree dei totali delle righe/colonne del campo incrociato, non sulla
base dei totali dei campi di riepilogo. Inoltre, nel caso in questione, i risultati totali
parziali verranno visualizzati correttamente solo nei dati dei totali, non nei dati
delle celle.
Stampa dei campi incrociati su più pagine
Quando si crea un campo incrociato la cui larghezza o altezza è superiore alle
dimensioni specificate per la pagina, il programma lo stampa automaticamente su
un numero di pagine sufficiente a contenerne le dimensioni. Nella scheda
Anteprima verrà visualizzata una linea per ogni interruzione di pagina. Per una
maggiore facilità di lettura, le intestazioni di colonna vengono ripetute sulle
pagine successive. Le intestazioni delle righe possono inoltre essere ripetute
utilizzando l’opzione Mantieni Insieme le Colonne.
Per ripetere le etichette della riga
1 Fare clic con il pulsante destro del mouse nell’angolo superiore sinistro vuoto
di un campo incrociato e selezionare Esperto campi incrociati dal menu di
scelta rapida.
Viene visualizzato l’Esperto campi incrociati.
2 Fare clic sulla scheda Personalizza stile.
3 Selezionare la casella di controllo Ripeti etichette righe, se necessario.
Crystal Reports consente di designare oggetti dei report che non si espandono in
orizzontale, come oggetti di testo, campi, oggetti OLE, grafici, mappe, linee, caselle
e così via, da ripetere su tutte le pagine orizzontali aggiuntive create da un campo
incrociato. Per ulteriori informazioni, vedere “Ripetizione degli oggetti dei report
sulle pagine orizzontali” a pagina 248.
Formattazione di campi incrociati
Crystal Reports dispone di potenti funzioni di formattazione che è possibile
applicare ai campi incrociati. Nelle sezioni riportate di seguito vengono illustrate
le seguenti procedure chiave:
• Modifica della larghezza, dell’altezza e dell’allineamento delle celle in un
campo incrociato
• Formattazione del colore di sfondo di intere righe/colonne
• Formattazione di singoli campi
• Formattazione di molti campi contemporaneamente
• Omissione dei dati dei campi incrociati
• Visualizzazione in senso orizzontale dei campi di riepilogo
326 Manuale dell’utente di Crystal Reports
17 Oggetti a campi incrociati
Applicando le funzioni di formattazione come colore di sfondo, bordi e caratteri, è
possibile evidenziare i dati importanti e dare un aspetto professionale e di facile
comprensione ai campi incrociati. Per ulteriori informazioni, vedere “Proprietà di
formattazione” a pagina 241.
È anche possibile utilizzare l’Esperto evidenziazione per applicare una
formattazione condizionale alle celle dei campi incrociati. Per accedere all’Esperto
evidenziazione, fare clic con il pulsante destro del mouse sulla cella di cui si
desidera eseguire la formattazione, quindi selezionare Esperto evidenziazione dal
menu di scelta rapida. Per ulteriori informazioni, vedere “Uso dell’Esperto
evidenziazione” a pagina 256.
Modifica della larghezza, dell’altezza e dell’allineamento delle
celle in un campo incrociato
1 Selezionare una cella all’interno del campo incrociato per attivare i quadratini
di ridimensionamento.
2 Fare clic su un quadratino di ridimensionamento e trascinarlo per modificare
l’altezza o la larghezza della cella.
3 Selezionare un’opzione di allineamento nella barra degli strumenti
Formattazione per modificare l’allineamento dei dati all’interno della cella.
È possibile scegliere tra quattro tipi di allineamento differenti: a sinistra, a
destra, centrato e giustificato.
Nota: la modifica di una cella ha effetto su tutte le celle simili. Ad esempio, la
modifica della larghezza di una cella all’interno di un campo di riepilogo
determina contemporaneamente la modifica di tutte le altre celle dello stesso
campo.
Formattazione del colore di sfondo di intere righe/colonne
Utilizzare i colori dello sfondo per enfatizzare le righe o le colonne all'interno del
campo incrociato.
1 Fare clic con il pulsante destro del mouse nell’angolo superiore sinistro vuoto
di un campo incrociato e selezionare Esperto campi incrociati dal menu di
scelta rapida.
Viene visualizzato l’Esperto campi incrociati.
2 Fare clic sulla scheda Personalizza stile.
3 Fare clic sulla riga (nell’area Righe) o sulla colonna (nell’area Colonne) e
selezionare un colore dall’elenco a discesa Colore sfondo.
4 Fare clic su OK per tornare al campo incrociato.
La riga/colonna viene formattata in base alle impostazioni specificate.
Manuale dell’utente di Crystal Reports 327
Formattazione di campi incrociati
Formattazione di singoli campi
1 Fare clic con il pulsante destro del mouse sul campo che si desidera formattare
e selezionare Formato campo dal menu di scelta rapida.
Viene visualizzato l’Editor formato.
2 Nell’Editor formato, selezionare il carattere, lo sfondo, i bordi, la numerazione,
i simboli di valuta e le caratteristiche di stampa.
3 Fare clic su OK per tornare al campo incrociato.
Il campo viene formattato in base alle impostazioni specificate.
Formattazione di molti campi contemporaneamente
1 Utilizzare la combinazione Maiusc-clic per evidenziare i campi desiderati.
2 Fare clic con il pulsante destro del mouse su uno degli elementi, quindi
selezionare Formato oggetto dal menu di scelta rapida.
Viene visualizzato l’Editor formato.
3 Nell’Editor formato, selezionare il carattere, lo sfondo, i bordi, la numerazione,
i simboli di valuta e le caratteristiche di stampa.
4 Fare clic su OK per tornare al campo incrociato.
I campi vengono formattati in base alle impostazioni specificate.
Omissione dei dati dei campi incrociati
Questa sessione fornisce i passaggi necessari per omettere i dati del report. È
possibile omettere:
• Righe e colonne vuote
• Totali generali delle righe e delle colonne
• Totali parziali e relative etichette.
Per omettere righe e colonne vuote
1 Fare clic con il pulsante destro del mouse nell’angolo superiore sinistro vuoto
di un campo incrociato e selezionare Esperto campi incrociati dal menu di
scelta rapida.
Viene visualizzato l’Esperto campi incrociati.
2 Fare clic sulla scheda Personalizza stile.
3 Selezionare la casella di controllo Ometti righe vuote oppure Ometti colonne
vuote.
4 Fare clic su OK.
Dopo le seguenti operazioni, quando si stampa il report, nessuna riga e/o
colonna vuota verrà visualizzata.
328 Manuale dell’utente di Crystal Reports
17 Oggetti a campi incrociati
Per omettere i totali generali delle righe e delle colonne
1 Fare clic con il pulsante destro del mouse nell’angolo superiore sinistro vuoto
di un campo incrociato e selezionare Esperto campi incrociati dal menu di
scelta rapida.
Viene visualizzato l’Esperto campi incrociati.
2 Fare clic sulla scheda Personalizza stile.
3 Selezionare la casella di controllo Ometti totali generali riga oppure Ometti
totali generali colonna.
4 Fare clic su OK.
Per omettere i totali parziali e le relative etichette
Se in un campo incrociato sono presenti più di due gruppi, è possibile omettere il
totale parziale e la relativa etichetta per uno dei gruppi.
1 Fare clic con il pulsante destro del mouse nell’angolo superiore sinistro vuoto
di un campo incrociato e selezionare Esperto campi incrociati dal menu di
scelta rapida.
Viene visualizzato l’Esperto campi incrociati.
2 Fare clic sulla scheda Personalizza stile.
3 Fare clic sul campo del quale si desidera omettere il totale parziale.
Le caselle di controllo Ometti totale parziale e Ometti etichetta.
4 Nell’area Opzioni gruppo selezionare la casella di controllo Ometti totale
parziale.
5 Fare clic sulla casella di controllo Ometti etichetta per omettere l’etichetta
associata al totale parziale.
6 Fare clic su OK.
Visualizzazione in senso orizzontale dei campi di riepilogo
Se sono presenti due o più campi di riepilogo all’interno del campo incrociato, è
possibile visualizzare i relativi valori in senso orizzontale anziché in senso
verticale (impostazione predefinita).
1 Fare clic con il pulsante destro del mouse nell’angolo superiore sinistro vuoto
di un campo incrociato e selezionare Esperto campi incrociati dal menu di
scelta rapida.
Viene visualizzato l’Esperto campi incrociati.
2 Fare clic sulla scheda Personalizza stile.
3 Nell’area Campi di riepilogo selezionare Orizzontale.
Manuale dell’utente di Crystal Reports 329
Formattazione di campi incrociati
4 Selezionare la casella di controllo Mostra etichette se si desidera visualizzare
le etichette relative ai campi di riepilogo.
Le etichette vengono visualizzate nella direzione precedentemente selezionata
per i campi di riepilogo.
5 Fare clic su OK.
330 Manuale dell’utente di Crystal Reports
Creazione e aggiornamento dei
report OLAP 18
Questo capitolo illustra come creare report OLAP, come
aggiornarli se la posizione dei dati viene modificata e come
utilizzare i dati visualizzati in una griglia OLAP.
Manuale dell’utente di Crystal Reports 331
Report dati OLAP con Crystal Reports
Report dati OLAP con Crystal Reports
Sebbene i database relazionali, quali i server SQL e i database PC, costituiscano le
origini dati più comuni, OLAP (Online Analytical Processing) e MDD (Multi-
Dimensional Data) stanno diventando formati di analisi e di memorizzazione dei
dati sempre più diffusi. Crystal Reports fornisce per le origini dati OLAP le stesse
funzioni di accesso e creazione di report che offre per i dati relazionali.
Nota: il termine OLAP viene utilizzato per fare riferimento a tutti i comuni
sistemi di accesso e memorizzazione dei dati multidimensionali e OLAP.
Crystal Reports supporta l’accesso ai dati OLAP tramite il collegamento diretto e i
gateway Open OLAP. A differenza del gateway Open OLAP, il collegamento
diretto richiede l’installazione di un client OLAP e utilizza le DLL situate sul
computer locale. Nel collegamento Open OLAP, l’accesso ai dati viene effettuato
mediante un host Server dei nomi che comunica con Crystal Reports e l’origine
dati OLAP. Impostare un collegamento Open OLAP nella scheda Impostazioni
avanzate della finestra di dialogo Nuovo server.
Per i collegamenti diretti Crystal Reports supporta diversi tipi di server OLAP.
Questi tipi sono visualizzati nell’elenco Tipo di server della finestra di dialogo
Nuovo server. Tale elenco è dinamico e visualizza i tipi di server per i quali è stato
installato un client.
Nota: Crystal Reports 10 può aprire report OLAP creati nelle versioni precedenti.
Tuttavia, sebbene Crystal Reports 9 possa aprire report OLAP della versione 10
con dati salvati, non può aggiornarli.
Oggetti griglia OLAP
Quando si progetta un report con i dati OLAP, Crystal Reports crea un report
primario contenente uno o più oggetti griglia OLAP. Gli oggetti griglia OLAP
hanno l'aspetto e agiscono come gli oggetti a campi incrociati, ma sono progettati
specificamente per i dati OLAP.
Gli oggetti griglia OLAP forniscono report a più dimensioni. Aggiungere le
dimensioni di ognuna delle assi per analizzare tre, quattro o più dimensioni in una
singola griglia OLAP. Oppure invece di visualizzare più dimensioni all’interno di
una griglia OLAP, creare più griglie OLAP all’interno della stesso report.
Nota: quando Crystal Reports visualizza una griglia OLAP, la visualizzazione
risulta rapida se la griglia si sviluppa verticalmente (ossia, lungo più pagine)
piuttosto che orizzontalmente (ossia, attraverso più pagine). Quando la griglia si
sviluppa verticalmente, il programma la elabora pagina per pagina. Quando la
griglia si sviluppa orizzontalmente, per poter visualizzare una pagina il
programma deve raccogliere tutti i dati. Ciò può richiedere un tempo di
elaborazione notevolmente più lungo.
332 Manuale dell’utente di Crystal Reports
18 Creazione e aggiornamento dei report OLAP
Creazione di un report OLAP
I report OLAP vengono creati mediante la Creazione guidata di report OLAP o
l’Esperto OLAP. Prima di creare il report, assicurarsi di essere in possesso delle
informazioni seguenti:
• Tipo OLAP
• Nome Server/Database
• ID utente
• Password
• Parametri (si applica solo a OLE DB per OLAP)
Consiglio: è possibile ritornare alla Creazione guidata report OLAP selezionando
l’opzione Impostazione report OLAP dal menu Report. Effettuare tale operazione
nel caso in cui si desideri modificare le dimensioni delle pagine o i valori dei
parametri.
Per creare un report OLAP
1 Dal menu File, fare clic su Nuovo.
Consiglio: un diverso modo per eseguire questa operazione consiste nel fare
clic sul pulsante Nuovo sulla barra degli strumenti Standard.
Viene visualizzato il Galleria Crystal Reports.
2 Selezionare OLAP.
3 Fare clic su OK.
Viene visualizzata la Creazione guidata di report OLAP con la schermata
OLAP dati attiva.
Specificazione dell’origine dei dati
Utilizzare la schermata OLAP dati per definire l’origine dati OLAP.
1 Fare clic su Seleziona cubo.
Viene visualizzato il Browser delle connessioni Crystal OLAP.
2 Esplorare il server OLAP in uso per individuare il cubo al quale si desidera
collegarsi.
Se il server non è presente nell’elenco, fare clic su Aggiungi server. Nella
finestra di dialogo Nuovo server inserire le informazioni relative al server,
quindi fare clic su OK.
3 Selezionare il cubo desiderato, quindi scegliere Apri.
Viene visualizzata la schermata Dati con le informazioni sull’origine dati
fornite.
4 Fare clic su Successivo.
Manuale dell’utente di Crystal Reports 333
Creazione di un report OLAP
Nota: è anche possibile fare clic su “Seleziona file CAR” nella schermata Dati.
Quando si sceglie questa opzione, viene visualizzata la finestra di dialogo Apri.
Cercare un file creato in Crystal Analysis Professional.
Definizione della struttura della griglia
Utilizzare la schermata Righe/Colonne per definire il modo in cui i dati sono
strutturati all’interno della griglia. È possibile inserire le dimensioni nelle aree
delle colonne o delle righe.
Consiglio: È anche possibile trascinare e rilasciare le dimensioni nelle aree delle
righe o delle colonne
1 Selezionare le dimensioni che devono essere visualizzate nel report.
2 Fare clic sul pulsante freccia > adiacente all’area delle righe o all’area delle
colonne, a seconda della posizione in cui si desidera inserire la dimensione.
3 Continuare ad aggiungere le dimensioni alle aree delle righe e delle colonne.
4 Fare clic sui pulsanti freccia Su e Giù associati alle aree delle righe e delle
colonne per disporre l’ordine delle dimensioni.
Nota: Se si aggiunge accidentalmente una dimensione all’area delle righe o
delle colonne, fare clic sul pulsante freccia < per tornare all’elenco Dimensioni.
334 Manuale dell’utente di Crystal Reports
18 Creazione e aggiornamento dei report OLAP
5 Selezionare una dimensione nell’area delle righe o nell’area delle colonne e
fare clic su Seleziona membri della riga per specificare i membri da includere
nel report.
Viene visualizzata la finestra di dialogo Selettore membri.
6 Selezionare i membri che si desidera includere.
7 Fare clic su OK.
8 Selezionare una dimensione nelle aree Righe o Colonne e fare clic su Crea/
Modifica parametro, per creare un parametro da utilizzare con la dimensione.
Viene visualizzata la finestra di dialogo Crea campo parametro. Per ulteriori
informazioni sui parametri e su come crearli o modificarli, vedere “Campi di
parametro” a pagina 415.
9 Fare clic su OK.
Nota: Dopo aver creato un parametro, l'accesso alla finestra di dialogo
Selettore membri verrà disattivato per la dimensione fino a quando non si
eliminerà il parametro.
10 Se si desidera eliminare un parametro, selezionare la dimensione appropriata
e fare clic su Elimina.
Quando si fa clic su OK nella finestra di dialogo Elimina collegamento al campo
parametro, il programma rimuove la descrizione del parametro dalla
dimensione.
11 Fare clic su Successivo.
Viene visualizzata la schermata Sezione/Pagina.
Impostazione delle dimensioni in sezioni e specifica del
numero di griglie
Utilizzare questa schermata per impostare le dimensioni in sezioni e per
specificare il numero di griglie necessarie.
L’area Sezione determina i margini che verranno posizionati sul report. Ad
esempio, se si dispone di dimensioni temporali costituite da membri di trimestri
fiscali, è possibile specificare che il report restituisca i risultati relativi a uno
specifico trimestre.
Nota: se tutti i membri sono stati utilizzati nella scheda Righe/Colonne, non verrà
visualizzato nulla.
L’area Pagina consente di determinare il numero di griglie e l’argomento di
ognuna. Ad esempio, se si dispone di dimensioni del prodotto, è possibile
posizionarle nell’area della pagina e specificare due prodotti differenti. Questa
operazione risulta in due griglie con le stesse righe, colonne e formattazione ma
ognuna basata su un prodotto differente.
Manuale dell’utente di Crystal Reports 335
Creazione di un report OLAP
Specifica di una sezione
1 Fare doppio clic su una dimensione nella casella di riepilogo Sezione per
definire il membro da utilizzare come sezione.
Viene visualizzata la finestra di dialogo Selettore membri.
2 Selezionare il membro appropriato, espandendo la struttura se necessario.
3 Fare clic su OK.
4 Fare clic su Successivo se non si desidera aggiungere una pagina.
Viene visualizzata la schermata Stile.
Aggiunta di una pagina.
1 Utilizzare il pulsante freccia > per aggiungere dimensioni alla casella di
riepilogo Pagina.
Viene visualizzata la finestra di dialogo Selettore membri.
2 Espandere la struttura delle dimensioni e selezionare i campi appropriati.
3 Fare clic su OK.
4 Fare clic su Successivo.
Viene visualizzata la schermata Stile.
Aggiunta di un parametro
È possibile creare un campo di parametro per collegarsi a qualsiasi dimensione
facendo clic sul pulsante Crea/Modifica. Quando si aggiunge un parametro a una
dimensione nella griglia OLAP, agli utenti viene richiesto di selezionare un valore
all’aggiornamento dei dati del report. Per ulteriori informazioni sui campi di
parametro, vedere “Campi di parametro” a pagina 415.
Nota:
• Le origini dati OLAP consentono agli utenti di includere campi contenenti
valori null. Per attivare questa opzione, selezionare "Lascia parametro vuoto
(NULL)" nella finestra di dialogo Immetti valori dei parametri.
• Dopo aver creato un parametro, l'accesso alla finestra di dialogo Selettore
membri verrà disattivato per la dimensione fino a quando non si eliminerà il
parametro.
Applicazione di una stile predefinito
1 Selezionare dall’elenco uno stile predefinito per la griglia.
Consiglio: se non si desidera utilizzare uno stile predefinito, fare clic su
Successivo.
336 Manuale dell’utente di Crystal Reports
18 Creazione e aggiornamento dei report OLAP
Viene visualizzata a destra un’anteprima dello schema del colore selezionato.
Nota: il colore dello stile selezionato potrebbe non essere visualizzato
correttamente se la risoluzione della schermo è impostata su 256 colori. Per
correggere questa visualizzazione, aumentare la risoluzione del colore.
2 Fare clic su Successivo.
Verrà visualizzata la schermata dei grafici.
Inserimento di un grafico
1 Selezionare il tipo di grafico che si desidera aggiungere al report dalle opzioni
visualizzate nella schermata dei grafici.
Consiglio: se non si desidera inserire alcun grafico, fare clic su Fine.
2 Inserire un titolo per il grafico.
3 Nella casella di riepilogo Su modifica di, selezionare la dimensione su cui
deve essere basato il grafico.
4 Se necessario, nell’elenco Suddiviso da, fare clic sulla riga o colonna
secondaria su cui si desidera basare il grafico.
Nota: Assicurarsi che il tipo di grafico selezionato nel passaggio 3 supporti un
campo del grafico secondario.
5 Fare clic su Altre dimensioni per definire i valori di campo relativi alle altre
dimensioni utilizzate nella griglia OLAP ma non nel grafico.
Manuale dell’utente di Crystal Reports 337
Aggiornamento di un report OLAP
Per ulteriori informazioni, fare riferimento a “Creazione di un grafico basato su
un cubo OLAP (layout OLAP)” a pagina 274 e a “Creazione dei grafici” a
pagina 269.
6 Per concludere il report, fare clic su Fine.
Aggiornamento di un report OLAP
Il percorso dei dati OLAP a cui si accede tramite il report potrebbe cambiare.
Alcuni possibili scenari includono:
• il percorso del server o del database OLAP può cambiare a causa della
ristrutturazione delle risorse del sistema informativo.
• un’altra istanza cubo potrebbe essere eseguita e riflettere altre informazioni
correnti.
• nuovi report possono essere sviluppati su un database di minori dimensioni
che rappresenti un sottoinsieme o una versione di produzione del database
OLAP primario, quindi trasferiti nel database corrente per eseguire un report
sui dati reali.
Prima di aggiornare il report, è importante verificarne la compatibilità con i dati. È
necessario:
• rimuovere le dimensioni contenute nel report che non si trovano nel cubo.
• rimuovere i campi a cui si fa riferimento in modo esplicito nella progettazione
del report, come la formula.
Nota: Se un report contiene sottoreport e griglie e i database per questi utilizzati
hanno cambiato nome o posizione, è necessario aggiornare ciascun sottoreport o
griglia.
Per aggiornare la posizione di un cubo in un oggetto griglia OLAP
1 Selezionare la griglia facendo clic sul margine.
2 Dal menu Database, fare clic su Imposta percorso cubo OLAP.
Consiglio: è anche possibile fare clic con il pulsante destro del mouse sulla
griglia e selezionare Imposta percorso cubo OLAP.
Viene visualizzata la finestra di dialogo Conferma comando.
3 Fare clic su Sì.
Viene visualizzata la finestra di dialogo Imposta percorso cubo OLAP.
4 Fare clic su Seleziona.
Viene visualizzato il Browser delle connessioni Crystal OLAP.
5 Esplorare il server OLAP in uso per individuare il cubo al quale si desidera
collegarsi.
338 Manuale dell’utente di Crystal Reports
18 Creazione e aggiornamento dei report OLAP
Se il server non è presente nell’elenco, fare clic su Aggiungi server. Nella
finestra di dialogo Nuovo server inserire le informazioni relative al server,
quindi fare clic su OK.
6 Selezionare il cubo desiderato, quindi scegliere Apri.
Viene nuovamente visualizzata la finestra di dialogo Imposta percorso cubo
OLAP.
7 Fare clic su OK.
Se il report contiene più griglie OLAP basate sullo stesso cubo, verrà richiesto
di aggiornare le griglie rimanenti nel nuovo percorso.
Infine, se il percorso del database relazionale del report coincide con quello del
cubo, verrà richiesto di modificarlo per farlo coincidere con il nuovo percorso del
cubo. Se il percorso del database relazionale e quello del cubo OLAP coincidono, i
dati resteranno sincronizzati. Il percorso può essere modificato automaticamente
o manualmente intervenendo nella finestra di dialogo Imposta percorso origine
dati. Per ulteriori informazioni sull'utilizzo della finestra di dialogo Imposta
percorso origine dati, vedere la sezione seguente.
Aggiornamento della posizione del database
1 Nella finestra di dialogo Imposta percorso origine dati, espandere la cartella
Crea nuova connessione all’interno dell’area “Sostituisci con”.
2 Espandare la nuova posizione del cubo nella cartella OLAP.
Consiglio: per individuare il cubo nel Browser delle connessioni Crystal OLAP,
è possibile fare doppio clic sull’opzione Crea una nuova connessione.
3 Selezionare il nome dell’origine dati, o una singola tabella, quindi fare clic su
Aggiorna.
Il nome dell’origine dati viene modificato nell’area Origine dati corrente.
4 Fare clic su Chiudi.
Formattazione di dati in una griglia OLAP
Sono disponibili diversi metodi per aggiungere formattazione alle righe e alle
colonne di una griglia OLAP:
• Utilizzare l’Esperto evidenziazione per applicare una formattazione
condizionale a tutti i tipi di campi presenti nel report: Sono supportati i campi
Numero, Valuta, Stringa, Booleano, Data, Ora e DataOra.
Per accedere all’Esperto evidenziazione, fare clic con il pulsante destro del
mouse sul campo di cui si desidera eseguire la formattazione, quindi
selezionare Esperto evidenziazione dal menu di scelta rapida. Per ulteriori
informazioni, vedere “Uso dell’Esperto evidenziazione” a pagina 256.
Manuale dell’utente di Crystal Reports 339
Formattazione di dati in una griglia OLAP
• Utilizzare l’Editor formato per applicare una formattazione assoluta ai campi
della griglia. La formattazione assoluta viene applicata in qualsiasi condizione,
a prescindere dai valori dei dati inseriti nel campo.
Per accedere all’Editor formato, fare clic con il pulsante destro del mouse sul
campo di cui si desidera eseguire la formattazione, quindi selezionare Formato
campo dal menu di scelta rapida. Per ulteriori informazioni, vedere “Uso della
formattazione assoluta” a pagina 241.
• Utilizzare il Workshop formula per scrivere le formule di formattazione
condizionale desiderate con la sintassi Crystal o Basic. Il Workshop formula
offre il massimo controllo sulla formattazione della griglia OLAP.
Per accedere al Workshop formula, aprire l’Editor formato e fare clic sul
pulsante Formula appropriato. Per ulteriori informazioni, vedere “Uso della
formattazione condizionale” a pagina 252.
• Utilizzare l’Esperto OLAP per riformattare l’intera griglia OLAP. Questo
esperto fornisce tutte le opzioni di formattazione disponibili nella Procedura
di creazione guidata di report OLAP.
Per accedere all’Esperto OLAP, selezionare l’intero oggetto griglia facendo clic
su uno dei bordi. Fare clic con il pulsante destro del mouse sulla griglia
selezionata, quindi scegliere Esperto OLAP dal menu di scelta rapida.
L’Esperto OLAP presenta due schede supplementari rispetto alla Creazione
guidata report OLAP. Utilizzare le schede Personalizza stile e Etichette per
eseguire la formattazione della griglia OLAP.
Oltre a permettere la formattazione di righe e colonne di una griglia OLAP, Crystal
Reports consente di designare oggetti dei report che non si espandono in
orizzontale, come oggetti di testo, campi, oggetti OLE, grafici, mappe, linee, caselle
e così via, da ripetere su tutte le pagine orizzontali aggiuntive create da una griglia
OLAP. Per ulteriori informazioni, vedere “Ripetizione degli oggetti dei report
sulle pagine orizzontali” a pagina 248.
Modifica del colore di sfondo di una delle dimensioni
1 Nella scheda Personalizza stile dell’Esperto OLAP selezionare una
dimensione.
340 Manuale dell’utente di Crystal Reports
18 Creazione e aggiornamento dei report OLAP
2 Nell’area Opzioni gruppo selezionare il colore dall’elenco Colore sfondo.
3 Al termine della personalizzazione della griglia, fare clic su OK.
Creazione di un alias per una dimensione
È possibile creare alias per abbreviare i nomi lunghi delle dimensioni. Questa
funzione può essere utile quando si desidera fare riferimento a dimensioni in
formule di formattazione condizionale (mediante la funzione
GridRowColumnValue).
1 Nella scheda Personalizza stile dell’Esperto OLAP selezionare la dimensione
desiderata.
2 Nell’area Opzioni gruppo immettere un nome alias nel campo Alias per
formule.
3 Al termine della personalizzazione della griglia, fare clic su OK.
Manuale dell’utente di Crystal Reports 341
Modifica della visualizzazione dei dati OLAP
Formattazione delle linee griglia
Nella finestra di dialogo Formatta linee griglia è possibile definire se le linee sono
visualizzate o meno, così come i colori, lo stile e la larghezza.
1 Nella scheda Personalizza stile dell’Esperto OLAP fare clic su Formatta linee
griglia.
Viene visualizzata la finestra di dialogo Formatta Linee Griglia.
2 Scegliere dall'elenco la descrizione dell'area in cui devono essere visualizzate
le linee o fare clic sull'area appropriata nel diagramma Formatta Linee Griglia.
3 Selezionare il colore, lo stile e la larghezza.
4 Selezionare la casella di controllo Disegna per visualizzare le linee nel report.
5 Fare clic su OK.
6 Al termine della personalizzazione della griglia, fare clic su OK.
Dimensioni delle etichette
Nella scheda Etichette è possibile definire quali dimensioni verranno etichettate e
come saranno visualizzate nella griglia. Le dimensioni disponibili sono quelle
designate come pagina o sezione.
1 Utilizzando i pulsanti freccia, spostare le dimensioni nelle aree Senza etichetta
o Con etichetta come necessario.
2 Apportare le modifiche all’aspetto dell’etichetta utilizzando le opzioni
disponibili nelle aree Posizione Etichetta e Spaziatura Etichetta.
3 Al termine della personalizzazione della griglia, fare clic su OK.
Modifica della visualizzazione dei dati OLAP
Durante l’analisi dei dati OLAP presenti nel report, è possibile modificarne il tipo
di visualizzazione all’interno della griglia in diversi modi.
Nota: i metodi illustrati di seguito consentono di modificare la griglia OLAP
direttamente dalla scheda Anteprima di Crystal Reports. Le stesse funzioni, e
altre più sofisticate, sono disponibili anche nella scheda Visualizzazione cubo. Per
ulteriori informazioni sulle funzionalità disponibili nella scheda Visualizzazione
cubo, cercare “Utilizzo del foglio di lavoro OLAP” nella Guida in linea.
Per visualizzare o nascondere i membri di una dimensione
1 Fare clic con il pulsante destro del mouse sulla dimensione di cui si desidera
visualizzare o nascondere i membri.
2 Dal menu di scelta rapida selezionare Espandi membro o Comprimi membro.
342 Manuale dell’utente di Crystal Reports
18 Creazione e aggiornamento dei report OLAP
La dimensione si espande in modo da visualizzare i membri oppure si
comprime in modo da nasconderli.
Consiglio: in alternativa, è possibile fare doppio clic sulle dimensioni principali
per analizzare in dettaglio i dati gerarchici visualizzati nella griglia OLAP.
Per creare asimmetria in una griglia OLAP
Mediante l'asimmetria è possibile visualizzare diversi membri di dimensione
interna per qualsiasi numero di dimensione esterna.
Nota: È possibile creare asimmetria solo sulle dimensioni in pila.
1 Fare clic con il pulsante destro del mouse sul membro da rimuovere.
2 Dal menu di scelta rapida puntare a Nascondi o Mostra e selezionare
l'opzione appropriata.
Per ulteriori informazioni su come utilizzare queste opzioni, ricercare gli
argomenti "Creazione dell'asimmetria" e "Ripristino della simmetria" della
Guida in linea.
Per aggiungere totali a una griglia OLAP
1 Fare clic con il pulsante destro del mouse sulla dimensione per la quale si
desidera visualizzare i totali.
2 Nel menu di scelta rapida selezionare Totali automatici.
Viene visualizzato un sottomenu con le opzioni relative al tipo di totali che è
possibile aggiungere.
3 Selezionare l’opzione desiderata.
Viene aggiunta una riga o una colonna “Totale” (o entrambe) alla griglia OLAP.
Per rimuovere successivamente i totali, selezionare Nessun totale.
Per modificare il formato di visualizzazione per i nomi dei membri
1 Fare clic con il pulsante destro del mouse sul nome della dimensione.
2 Dal menu di scelta rapida puntare a Visualizza membri mediante e fare clic
su una delle opzioni di visualizzazione:
• Didascalia
• Nome
• Didascalia : Nome
• Nome univoco
Per ulteriori informazioni sui nomi e le didascalie, ricercare l'argomento
"Modifica delle didascalie dei membri" della Guida in linea.
Per modificare i dati visualizzati nella griglia OLAP
• Trascinare e rilasciare le righe e le colonne di cui si desidera riordinare i dati
all’interno della griglia OLAP.
Manuale dell’utente di Crystal Reports 343
Ordinamento e filtraggio dei dati di una griglia OLAP
• Trascinare e rilasciare le dimensioni da e verso l’area Etichette OLAP per
aggiungere o rimuovere i relativi dati dalla griglia.
Per riorientare una griglia OLAP
• Fare clic con il pulsante destro del mouse sul bordo della griglia e selezionare
Riorienta griglia OLAP dal menu di scelta rapida.
Tale operazione consente di modificare l’orientamento della griglia OLAP
scambiando le dimensioni delle righe e delle colonne.
Per definire l’ordine dei campi nella griglia OLAP
1 Espandere la dimensione di riga o di colonna di cui si desidera riordinare i
campi.
2 Fare clic con il pulsante destro del mouse sulla dimensione e selezionare
Riordina membri visualizzati dal menu di scelta rapida.
Nota: Non è possibile riordinare i membri per le dimensioni per cui sono stati
creati parametri di colonna o riga.
3 Nella finestra di dialogo Riordina membri visualizzati selezionare i campi e
fare clic sui pulsanti freccia Su e Giù per riordinare i membri visualizzati nella
griglia.
4 Scegliere OK per rendere effettive le modifiche e tornare alla griglia OLAP.
Ordinamento e filtraggio dei dati di una griglia OLAP
Le funzioni di ordinamento della griglia OLAP consentono di ordinare i dati in
base ai valori delle righe e delle colonne. Se si desidera limitare i dati basati su
particolari valori di campo, aggiungere uno o più filtri alla griglia. I filtri
permettono di eseguire analisi dei primi o degli ultimi N (in base ai valori correnti
e alla percentuale).
• Ordinamento di dati in una griglia OLAP
• Filtraggio di dati in una griglia OLAP
Ordinamento di dati in una griglia OLAP
Utilizzare le funzioni di ordinamento della griglia OLAP per ordinare
rapidamente i dati di una griglia in base alle proprie esigenze. È possibile
aggiungere, modificare e rimuovere ordinamenti facendo clic con il pulsante
destro del mouse sul membro di riga o di colonna appropriato e selezionando
l’apposita funzione dal menu di scelta rapida. I dati possono essere ordinati con
criterio crescente o decrescente ed è possibile specificare se si desidera o meno
rispettare le gerarchie all’interno della griglia.
344 Manuale dell’utente di Crystal Reports
18 Creazione e aggiornamento dei report OLAP
Nella griglia riportata di seguito, ad esempio, è stato aggiunto un ordinamento
crescente alla colonna Bilancio preventivo.
In questo caso, la griglia OLAP rispetta le relazioni padre/figlio tra i diversi
membri e ordina i valori dei dati di conseguenza. Surgelati precede Panetteria, ma
Pasticceria segue Surgelati.
Nell’esempio successivo, l’ordine della colonna Bilancio preventivo è ancora
crescente, tuttavia è selezionata l’opzione Non rispettare le gerarchie.
In questo secondo caso, Report Designer non rispetta le relazioni padre/figlio tra
i membri della griglia ed esegue l’ordinamento soltanto in base ai valori dei dati.
Surgelati precede ancora Prodotti da forno, ma Pasticceria precede tutte le altre
voci.
È possibile aggiungere fino a tre ordinamenti per le righe della griglia e fino a tre
per le colonne. Il primo ordinamento ha sempre la precedenza; i tre secondari
servono a creare ulteriori distinzioni tra i dati della griglia. Se si aggiunge un
quarto ordinamento a una riga o a una colonna, i primi tre vengono rimossi dalla
griglia e il nuovo diventa l’ordinamento principale (e unico).
Consiglio: Per individuare una riga o una colonna ordinata, spostare il puntatore
del mouse sulla griglia OLAP. Quando si arriva a un membro ordinato, il
puntatore assume l’aspetto di una doppia freccia.
Manuale dell’utente di Crystal Reports 345
Ordinamento e filtraggio dei dati di una griglia OLAP
Per ordinare i dati della griglia OLAP
1 Fare clic con il pulsante destro del mouse sul membro di riga o di colonna in
base al quale si desidera eseguire l’ordinamento.
2 Dal menu di scelta rapida selezionare Aggiungi primo ordinamento.
3 Dal sottomenu selezionare l’opzione desiderata tra quelle disponibili:
• Crescente
• Decrescente
• Crescente, senza rispettare le gerarchie
• Decrescente, senza rispettare le gerarchie
Nota: un ordinamento crescente applicato a una riga di una griglia ordina i valori
dei dati dal più basso al più alto e da sinistra verso destra. Un ordinamento
crescente applicato a una colonna ordina i valori dal più basso al più alto e
dall’alto verso il basso.
Per ulteriori informazioni sull'ordinamento, cercare “Ordinamento dei dati” nella
sezione “Utilizzo del foglio di lavoro OLAP” della Guida in linea.
Filtraggio di dati in una griglia OLAP
Utilizzare i filtri per escludere i dati di una griglia che non sono rilevanti oppure
per visualizzare soltanto i dati che si desidera vengano mostrati. È possibile filtrare
i dati di una griglia in base ai valori correnti oppure scegliere di escludere o
visualizzare i primi o gli ultimi N o i primi o gli ultimi N%.
Consiglio:
• Per individuare una riga o una colonna filtrata, spostare il puntatore del
mouse sulla griglia OLAP. Quando si arriva a una riga o una colonna filtrata, il
puntatore assume l’aspetto di una X.
• Se si filtrano tutte le celle della griglia OLAP, fare clic con il pulsante destro del
mouse sulla griglia vuota e selezionare dal menu di scelta rapida Rimuovi tutti
i filtri.
Per aggiungere un filtro
1 Fare clic con il pulsante destro del mouse sul campo di cui si desidera filtrare i
valori.
2 Dal menu di scelta rapida selezionare Aggiungi filtro.
3 Nella finestra di dialogo Definisci filtro utilizzare l’elenco Tipo di filtro per
specificare in che modo si desidera filtrare i dati.
È possibile filtrare i dati in base ai “Valori effettivi” o selezionando “Primi/
ultimi n” o “Primi/ultimi n%.”
4 Utilizzare le opzioni Definizione filtro per specificare quali righe o colonne si
desidera escludere o visualizzare.
346 Manuale dell’utente di Crystal Reports
18 Creazione e aggiornamento dei report OLAP
5 Fare clic su OK per aggiungere il filtro e tornare alla griglia OLAP.
Per ulteriori informazioni sull'applicazione di filtri, cercare “Filtro dei dati” nella
sezione “Utilizzo del foglio di lavoro OLAP” della Guida in linea.
Aggiunta di calcoli a griglie OLAP
I membri calcolati consentono di eseguire calcoli specifici sui dati OLAP e di
visualizzarne i risultati in righe o colonne aggiunte alla griglia OLAP. È possibile
creare un calcolo rapido, ad esempio un membro Varianza il cui valore è ottenuto
sottraendo Bilancio preventivo da Vendite, oppure utilizzare le funzioni per
eseguire calcoli complessi relativi ad analisi statistiche o serie temporali.
Per ulteriori informazioni sui membri calcolati, cercare “Aggiunta di membri
calcolati” nella sezione “Utilizzo del foglio di lavoro OLAP” della Guida in linea.
Manuale dell’utente di Crystal Reports 347
Aggiunta di calcoli a griglie OLAP
348 Manuale dell’utente di Crystal Reports
Visualizzazione e distribuzione
di report 19
Questo capitolo fornisce informazioni relative alla
distribuzione dei report finiti attraverso diversi canali
(stampa, fax, esportazione). Sono incluse inoltre
informazioni relative alle Parti del report e al modo in cui
impostare collegamenti ipertestuali in modo da
visualizzare le Parti del report in diversi Visualizzatori
report. Infine, sono fornite anche informazioni sull’utilizzo
di smart tag con gli oggetti dei report in Office XP.
Manuale dell’utente di Crystal Reports 349
Distribuzione di report
Distribuzione di report
Crystal Reports consente di distribuire i report attraverso diversi canali. Questa
sezione affronta i seguenti argomenti:
• Stampa di un report
• Invio di un report via fax
• Esportazione di un report
• Utilizzo di cartelle Enterprise
Stampa di un report
Per stampare un report
1 Nel menu file, selezionare Stampa e poi fare clic su Stampante.
Consiglio: Un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante Stampa della barra degli strumenti standard.
Viene visualizzata la finestra di dialogo Stampa.
2 Scegliere una delle seguenti opzioni:
• Stampa intervallo: tutte le pagine o un intervallo specifico.
• Numero di copie.
• Fascicola copie: se l’opzione è selezionata, il report stampa ogni pagina
nell’ordine. Ad esempio, se si stampano due copie di un report di quattro
pagine, verranno stampate pagina uno, due, tre e quattro della prima copia
e quindi le pagine della seconda copia.
3 Fare clic su OK.
La finestra di dialogo Stampa record in corso visualizza l’avanzamento del
lavoro di stampa.
Invio di un report via fax
Molte applicazioni fax, quali Microsoft® Fax e Delrina™ WinFax, consentono di
impostare un driver di stampa che invia dei documenti via fax utilizzando un
modem. Quando si utilizza una di queste applicazioni, è possibile inviare un
report via fax da Crystal Reports.
Per inviare un report via fax
1 Nel menu File, fare clic su Imposta stampante.
Viene visualizzata la finestra di dialogo Imposta stampante.
2 Selezionare il driver del fax desiderato dall’elenco a discesa Nome.
3 Fare clic su OK.
4 Nel menu file, selezionare Stampa e poi fare clic su Stampante.
350 Manuale dell’utente di Crystal Reports
19 Visualizzazione e distribuzione di report
Viene visualizzata la finestra di dialogo Stampa.
5 Fare clic su OK.
Viene visualizzata l’applicazione fax e viene richiesto di selezionare un
frontespizio e di immettere le informazioni appropriate per il fax.
Esportazione di un report
È possibile esportare i report finiti in vari formati di fogli elettronici e di
elaborazione testi, in formato HTML, in formato ODBC, come pure in vari comuni
formati di interscambio dati. Questa funzione facilita la distribuzione delle
informazioni. Ad esempio, si supponga di voler utilizzare i dati del report per
ottenere una proiezione delle tendenze in un foglio elettronico o per migliorare la
presentazione dei dati in un’applicazione di desktop publishing.
Nota: Crystal Reports consente di inserire oggetti in qualsiasi punto della pagina
del report. Tuttavia, quando si eseguono esportazioni in formati quali MS Word,
MS Excel e HTML, gli oggetti inseriti tra le righe vengono spostati nella riga
dell’output più vicina. Per ridurre i problemi di formattazione che questo
comportamento può causare, quando si progettano i report è consigliabile
utilizzare le Linee guida. Per ulteriori informazioni, vedere “Progettazione con le
linee guida” a pagina 227.
Il processo di esportazione richiede la selezione di un formato e di una
destinazione. Il formato determina il tipo di file e la destinazione determina la
posizione del file.
Tipi di formati
Crystal Reports fornisce diversi tipi di formati di esportazione. Questi includono:
• Adobe Acrobat (PDF)
• Crystal Reports (RPT)
• HTML 3.2
• HTML 4.0
• MS® Excel 97–2000
• MS® Excel 97–2000 (solo dati)
• MS® Word
• ODBC
• Stile record (colonne senza spazi)
• Stile record (colonne con spazi)
• Definizione report
• Formato RTF
• Valori separati (CSV)
• Testo separato da tabulazioni
• Testo
• XML
Manuale dell’utente di Crystal Reports 351
Distribuzione di report
Nota:
• Oltre ai tipi di formato di esportazione standard installati, sono a disposizione
tipi di formato di esportazione aggiuntivi. Questi formati sono determinati dai
file DLL locali.
• Quando si esegue un’esportazione in formato testo, l’operazione si basa sui
caratteri per pollice.
• Quando si esegue l'esportazione in formato PDF, viene eseguito il rendering
del file di output in formato PDF senza tag.
• quando si esporta un report in un formato di file diverso da quello di Crystal
Reports (.RPT), è possibile che vada perduta in parte o del tutto la
formattazione del report. Il programma tenta comunque di mantenere la
formattazione, per quanto consentito dal formato di esportazione.
Il processo di esportazione in Crystal Reports può essere suddiviso nei seguenti
tipi, in base al layout degli oggetti esportati:
• Esportazione esatta: tipo di esportazione in cui vengono preservati il layout e
la formattazione degli oggetti nel documento esportato. L’aspetto del
documento esportato è pressoché identico alla visualizzazione del report
esportato presente nella scheda Anteprima. I formati Adobe (PDF), Rich Text
Format, MS Word e HTML sono esempi di esportazioni esatte.
• Esportazione in linee: tipo di esportazione in cui le aree di un report vengono
suddivise in linee e gli oggetti del report vengono proiettati sulle linee create.
Le linee vengono create con un altezza pari a 255 twip o pari all'altezza
dell'oggetto più piccolo. Il layout esportato non è identico a quello del report
(alcuni oggetti potrebbero essere spostati in verticale), ma il posizionamento
relativo tra gli oggetti è simile a quello del report. Il formato testo è
un’esportazione in linee.
• Esportazione in celle: tipo di esportazione in cui le aree di un report vengono
suddivise in celle. La creazione di colonne dipende dalle opzioni di
esportazione, ad esempio, la larghezza costante delle colonne o basata sugli
sfalsamenti X degli oggetti di un’area specifica del report. La creazione di linee
si basa sugli sfalsamenti Y degli oggetti del report.
Tutti gli oggetti esportati vengono proiettati in celle e ogni cella contiene un
solo oggetto. Questo comportamento implica che gli oggetti sovrapposti siano
spostati e posizionati in celle separate. Il layout esportato non è identico a
quello del report (gli oggetti possono essere spostati in verticale e in orizzontale
nella cella libera più vicina), ma il posizionamento relativo degli oggetti è simile
a quello del report, tranne che per eventuali oggetti sovrapposti.
• Esportazione dati: tipo di esportazione in cui non vengono preservati il layout
e la formattazione degli oggetti. Il layout degli oggetti esportati si basa sulle
sezioni. I formati CSV, XML, Excel (Solo dati) sono esempi di esportazione
dati.
352 Manuale dell’utente di Crystal Reports
19 Visualizzazione e distribuzione di report
Esportazione in formato testo o in uno dei formati dei record
Le esportazioni in formato testo di Crystal Reports sono di due tipi: basate sui
record e basate sulle pagine. Questi due metodi implicano un diverso
comportamento di esportazione, perché l’esportazione basata sui record crea un
recordset di dati, mentre quella basata sulle pagine produce un documento che gli
utenti dovranno leggere.
L’esportazione di un report in formato CSV, in testo separato da tabulazioni o in
uno degli stili di record viene eseguita, in genere, per motivi di programmazione.
Il file di testo esportato che viene generato può essere trattato come un database.
Quindi, Crystal Reports esporta una colonna separata per ciascun oggetto presente
nel report. Se nella sezione Dettagli del report non sono presenti informazioni
visibili, queste opzioni consentiranno comunque l’esportazione di più record. Se,
ad esempio, nella sezione Intestazione report del report è presente un solo oggetto
dati, questo elemento dati sarà esportato come singola colonna, in cui saranno
presenti però più righe, a seconda del numero di sezioni Dettagli nascoste a
disposizione. Questo accade per qualsiasi altro oggetto di testo del report.
Destinazione
La destinazione determina la posizione del report esportato. Crystal Reports
consente di scegliere una tra sei destinazioni. Questi includono:
• Applicazione
• File del disco
• Cartella di Exchange®
• Lotus® Domino™
• Lotus® Domino Mail
• Microsoft Mail™ (MAPI).
Esportazione in un’applicazione
Se si esegue l’esportazione in un’applicazione, il programma esporta il report in un
file temporaneo nel formato specificato, quindi apre il file nella relativa
applicazione.
Nota:
• Quando si esegue l’esportazione in formato ODBC, "Applicazione" e "File del
disco" corrispondono.
• Se si esegue un’esportazione in formato HTML, è necessario specificare il
percorso del file.
• Il nome file del report e il nome del file temporaneo non possono essere uguali.
La sezione seguente fornisce istruzioni su come esportare un report in formato
Microsoft Excel 97-2000 per ciascuno dei differenti tipi di destinazione.
Manuale dell’utente di Crystal Reports 353
Distribuzione di report
Per esportare in un’applicazione
1 Aprire il report che si desidera esportare.
2 Scegliere Esporta dal menu File.
Consiglio: Un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante Esporta della barra degli strumenti standard.
Viene visualizzata la finestra di dialogo Esporta.
3 Selezionare il tipo di formato di esportazione dall’elenco a discesa Formato.
In questo caso, scegliere MS Excel 97–2000.
4 Selezionare Applicazione dall’elenco a discesa Destinazione.
5 Fare clic su OK.
Viene visualizzata la finestra di dialogo Opzioni di formato Excel. La maggior
parte delle opzioni contenute in questa finestra di dialogo sono intuitive; ad
esempio, è possibile scegliere di esportare intestazioni e piè di pagina o un
intervallo di pagine.
Le opzioni dell'area "Larghezza colonna" consentono di definire la larghezza
delle celle di Excel dell'output in base alla larghezza di un punto (una larghezza
costante) o a una larghezza determinata da oggetti di diverse sezioni del report
Crystal.
Nota: se si seleziona “Report intero” non è detto che venga emulato il layout
del report Crystal. La larghezza della cella di Excel si basa piuttosto sugli
oggetti presenti in una qualsiasi sezione del report. Allo stesso modo, se si
seleziona, ad esempio, l’opzione “Dettagli” vengono create delle celle la cui
larghezza si basa sugli oggetti presenti esclusivamente nella sezione Dettagli
del report.
6 Se necessario, modificare le opzioni di formattazione.
7 Fare clic su OK.
Viene visualizzata la finestra di dialogo Esportazione record in corso.
Nota: fare clic su Annulla esportazione per annullare il processo di esportazione.
Il programma esporta il report e lo apre nell’applicazione appropriata. Nel
presente esempio Microsoft Excel si apre con i dati esportati.
Esportazione in un file su disco
Quando si esporta in un file su disco, il programma salva il report sul disco o sul
dischetto specificato.
Per esportare in un file su disco
1 Aprire il report che si desidera esportare.
2 Nel menu File, fare clic su Esporta.
354 Manuale dell’utente di Crystal Reports
19 Visualizzazione e distribuzione di report
Consiglio: Un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante Esporta della barra degli strumenti standard.
Viene visualizzata la finestra di dialogo Esporta.
3 Selezionare il tipo di formato di esportazione dall’elenco a discesa Formato.
In questo caso, scegliere MS Excel 97–2000.
4 Selezionare File del disco dall'elenco a discesa Destinazione.
5 Fare clic su OK.
Viene visualizzata la finestra di dialogo Opzioni di formato Excel. Per ulteriori
informazioni su questa finestra di dialogo, vedere la fase 5 in “Esportazione in
un’applicazione” a pagina 353.
6 Se necessario, modificare le opzioni di formattazione.
7 Fare clic su OK.
Viene visualizzata la finestra di dialogo Seleziona file di esportazione.
8 Selezionare la directory appropriata.
9 Immettere il nome del file.
10 Fare clic su Salva.
Nota: fare clic su Annulla esportazione per annullare il processo di esportazione.
Il programma esporta il report e lo salva nella directory specificata. In questo
esempio il file viene salvato nella directory “temp” in formato .xls.
Esportazione in una cartella di Microsoft Exchange
Crystal Reports consente l’esportazione di un file di report in una cartella di
Microsoft Exchange. Si seleziona la cartella e il report viene memorizzato nel
formato specificato. Una cartella di Microsoft Exchange può contenere note
standard (di posta elettronica), file e istanze di moduli di Microsoft Exchange.
Per esportare in una cartella di Microsoft Exchange
1 Aprire il report che si desidera esportare.
2 Scegliere Esporta dal menu File.
Consiglio: Un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante Esporta della barra degli strumenti standard.
Viene visualizzata la finestra di dialogo Esporta.
3 Selezionare il tipo di formato di esportazione dall’elenco a discesa Formato.
In questo caso, scegliere MS Excel 97–2000.
4 Selezionare Cartella Exchange dall’elenco a discesa Destinazione.
5 Fare clic su OK.
Manuale dell’utente di Crystal Reports 355
Distribuzione di report
Viene visualizzata la finestra di dialogo Opzioni di formato Excel. Per ulteriori
informazioni su questa finestra di dialogo, vedere la fase 5 in “Esportazione in
un’applicazione” a pagina 353.
6 Se necessario, modificare le opzioni di formattazione.
7 Fare clic su OK.
Viene visualizzata la finestra di dialogo Seleziona profili.
Nota: la configurazione guidata di Microsoft Outlook™ avvisa se Microsoft
Exchange, Microsoft Mail o Posta Elettronica Internet non sono installati sul
computer.
8 Selezionare il profilo desiderato dall’elenco a discesa Nome profilo.
Se il profilo non è nell’elenco, fare clic sul pulsante Nuovo per crearlo.
9 Al termine, fare clic su OK.
10 Quando viene visualizzata la finestra di dialogo Selezione cartella, selezionare
la cartella nel profilo nella quale si desidera che sia visualizzato il report e fare
clic su OK.
Il report viene esportato nella cartella di Microsoft Exchange selezionata. L’accesso
al report esportato è possibile mediante il client Microsoft Exchange.
Esportazione in Lotus Domino
È necessario disporre della versione 3.0 o successiva del client Lotus Domino. È
necessario inoltre disporre dei diritti di accesso. Crystal Reports non esegue
l'esportazione in un client Lotus Domino per OS/2.
Nota: prima di eseguire l’esportazione in Lotus Domino, è necessario creare un
modulo denominato “Modulo report” che includa un campo Commenti
modificabile e una visualizzazione con due colonne: una denominata “#” (creata
per impostazione predefinita) e l’altra che punti al campo Commenti.
Per esportare in Lotus Domino
1 Aprire il report che si desidera esportare.
2 Scegliere Esporta dal menu File.
Consiglio: Un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante Esporta della barra degli strumenti standard.
Viene visualizzata la finestra di dialogo Esporta.
3 Selezionare il tipo di formato di esportazione dall’elenco a discesa Formato.
In questo caso, scegliere MS Excel 97–2000.
4 Selezionare Lotus Domino Database dall'elenco a discesa Destinazione.
5 Fare clic su OK.
356 Manuale dell’utente di Crystal Reports
19 Visualizzazione e distribuzione di report
Viene visualizzata la finestra di dialogo Opzioni di formato Excel. Per ulteriori
informazioni su questa finestra di dialogo, vedere la fase 5 in “Esportazione in
un’applicazione” a pagina 353.
6 Modificare le impostazioni del formato come necessario.
7 Fare clic su OK.
Viene visualizzata la finestra di dialogo Seleziona database.
8 Fare doppio clic sul server Lotus Domino in cui si desidera esportare il report.
Il nome del file è determinato per impostazione predefinita.
9 Selezionare il database in cui si desidera esportare il report.
10 Fare clic su OK.
Viene visualizzata la finestra di dialogo Commenti.
11 Digitare i commenti che si desidera vengano visualizzati quando un altro
utente seleziona il report da Lotus Domino Desktop.
12 Fare clic su OK.
Il processo di esportazione viene avviato.
Al successivo accesso di un utente al database Lotus Domino specificato, il report
viene visualizzato sul desktop. L’utente può fare doppio clic sul nome file del
report per visualizzare i commenti e sull’icona del report per visualizzare il report
stesso.
Esportazione in Microsoft Mail (MAPI)
Nota: questa opzione funziona solo se è disponibile un client di posta elettronica
(MS Outlook, MS Mail o Exchange). Dal momento che il report esportato è
allegato a un messaggio di posta elettronica, è necessario disporre anche di un
account di posta elettronica configurato correttamente.
1 Aprire il report che si desidera esportare.
2 Scegliere Esporta dal menu File.
Consiglio: Un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante Esporta della barra degli strumenti standard.
Viene visualizzata la finestra di dialogo Esporta.
3 Selezionare il tipo di formato di esportazione dall’elenco a discesa Formato.
In questo caso, scegliere MS Excel 97–2000.
4 Selezionare Microsoft Mail (MAPI) dall’elenco a discesa Destinazione.
5 Fare clic su OK.
Viene visualizzata la finestra di dialogo Opzioni di formato Excel. Per ulteriori
informazioni su questa finestra di dialogo, vedere la fase 5 in “Esportazione in
un’applicazione” a pagina 353.
Manuale dell’utente di Crystal Reports 357
Distribuzione di report
6 Se necessario, modificare le opzioni di formattazione.
7 Fare clic su OK.
La finestra di dialogo Invio posta viene visualizzata.
8 Immettere l’indirizzo e fare clic su Invia.
Viene visualizzata la finestra di dialogo Esportazione record in corso.
Nota: fare clic su Annulla esportazione per annullare il processo di esportazione.
Impiego delle Cartelle Web
È possibile aprire e salvare report utilizzando le Cartelle Web se:
• Windows 2000 è in esecuzione o è installato Office 2000.
• Si ha accesso a un server Web configurato per supportare le Cartelle Web.
• Si aggiunge una cartella Web da questo server nella cartella Cartelle Web.
Per aprire il report
1 Nel menu File, fare clic su Apri.
Viene visualizzata la finestra di dialogo Apri.
2 Fare clic su Cartelle Web.
3 Aprire la cartella contenente il report.
4 Fare doppio clic sul report per aprirlo.
Per salvare il report
1 Nel menu File, fare clic su Salva con nome.
Viene visualizzata la finestra di dialogo Salva con nome.
2 Fare clic su Cartelle Web.
3 Individuare la cartella in cui si desidera salvare il report.
4 Immettere il nome del file.
5 Fare clic su Salva.
Nota: dopo avere apportato le modifiche a un report in una cartella Web, salvare
le modifiche allo stesso file nella stessa cartella Web.
Utilizzo di cartelle Enterprise
Un altro metodo per distribuire i report è rappresentato da Crystal Enterprise. Se
si pubblica un report in Crystal Enterprise, è possibile distribuirlo agli utenti finali
mediante qualsiasi applicazione Web: Intranet, Extranet, Internet o portale
aziendale.
358 Manuale dell’utente di Crystal Reports
19 Visualizzazione e distribuzione di report
Crystal Reports agevola la pubblicazione dei report attraverso l'opzione Enterprise
disponibile nelle finestre di dialogo Apri e Salva con nome. Quando si sceglie
l'opzione Enterprise nella finestra di dialogo Apri, è possibile selezionare qualsiasi
report pubblicato per apportarvi modifiche. La stessa opzioni nella finestra di
dialogo Salva con nome consente di salvare un report modificato nella posizione
originale o di salvare un nuovo report in una cartella Enterprise, operazione che
corrisponde alla pubblicazione del report in Crystal Enterprise.
Apertura di un report in una cartella Enterprise
È possibile aprire i report della cartelle di Crystal Enterprise in Crystal Reports.
Crystal Reports visualizza le cartelle di Crystal Enterprise appropriate nella
finestra di dialogo Apri.
Per aprire un report in una cartella Enterprise
1 Nel menu File, fare clic su Apri.
2 Nella finestra di dialogo Apri, fare clic su Enterprise.
Se non ci si è ancora collegati a Crystal Enterprise, viene visualizzata la finestra
di dialogo Accedi a Crystal Enterprise.
3 Nel campo Sistema immettere o selezionare il nome del sistema Crystal
Enterprise a cui ci si desidera connettere.
4 Specificare nome utente e password.
5 Fare clic sull’elenco Autenticazione per selezionare il tipo di autenticazione
appropriato.
L’autenticazione Enterprise richiede un nome utente e una password che siano
riconosciuti da Crystal Enterprise.
L’autenticazione LDAP richiede un nome utente e una password che siano
riconosciuti da un server di directory LDAP.
Manuale dell’utente di Crystal Reports 359
Distribuzione di report
L’autenticazione di Windows Active Directory (AD) richiede un nome utente e
una password che siano riconosciuti da Windows AD.
l’Autenticazione Windows NT richiede un nome utente e una password che
siano riconosciuti da Windows NT.
6 Fare clic su OK.
Vengono visualizzate le cartelle Enterprise ed è possibile selezionare un report
da aprire in Crystal Reports.
Nota:
• Per individuare un report specifico, evidenziare una cartella e scegliere Trova
dal relativo menu di scelta rapida. È quindi possibile utilizzare la finestra di
dialogo Trova per immettere il nome del report o solo una parte di esso.
• Per ridurre il rischio di espandere una cartella che contenga centinaia di
report, utilizzare l'opzione in "batch" del menu di scelta rapida della cartella:
• Primo batch consente di visualizzare i primi 100 oggetti nella cartella
selezionata.
• Batch seguente consente di visualizzare i successivi 100 oggetti nella
cartella selezionata.
• Batch precedente consente di visualizzare i precedenti 100 oggetti nella
cartella selezionata.
• Ultimo batch consente di visualizzare gli ultimi 100 oggetti nella cartella
selezionata.
• Selezionare l'opzione "Aggiorna oggetti repository" per garantire che gli
oggetti repository del report vengano aggiornati quando il report verrà
nuovamente aperto. Per ulteriori informazioni su Crystal Repository, vedere
“Crystal Repository” a pagina 103.
Salvataggio di un report in una cartella Enterprise
È possibile salvare i report Crystal nelle cartelle Crystal Enterprise. Utilizzare la
finestra di dialogo Salva con nome per salvare un report modificato nella posizione
originale oppure per salvare un nuovo report in una cartella Enterprise. Il
salvataggio di un report i una cartella Enterprise corrisponde alla pubblicazione
del report in Crystal Enterprise.
Per aprire un report in una cartella Enterprise
1 Nel menu File, fare clic su Salva con nome.
2 Nella finestra di dialogo Salva con nome, fare clic su Enterprise.
3 Se non è stato eseguito il collegamento a Crystal Enterprise, effettuare questa
operazione.
Per informazioni sulle modalità di collegamento a Crystal Enterprise, vedere
“Apertura di un report in una cartella Enterprise” a pagina 359.
360 Manuale dell’utente di Crystal Reports
19 Visualizzazione e distribuzione di report
4 Quando vengono visualizzate le cartelle Enterprise, selezionare una cartella in
cui salvare il report.
5 Immettere un nome file per il report.
6 Selezionare Abilita aggiornamento repository se si desidera che gli oggetti
repository del report vengano aggiornati quando il report viene nuovamente
aperto in Crystal Reports o pianificato in Crystal Enterprise.
Per ulteriori informazioni su Crystal Repository, vedere “Crystal Repository” a
pagina 103.
7 Fare clic su Salva per pubblicare il report in Crystal Enterprise.
Visualizzazione di report
È possibile visualizzare i report Crystal utilizzando diversi visualizzatori di report,
disponibili mediante i sistemi RAS (Report Application Server) e CE (Crystal
Enterprise) autonomi e l’SDK (Software Development Kit) di Crystal Enterprise.
Per informazioni sui visualizzatori di report Crystal, fare riferimento alla Guida in
linea del visualizzatore Report Application Server o alla guida in linea del
visualizzatore presente nella documentazione Crystal Enterprise SDK.
In linea generale i visualizzatori di Crystal Report sono visualizzatori di pagine che
consentono di esaminare pagine complete dei report Crystal. Tuttavia, uno dei
visualizzatori, il Report Part Viewer, consente di visualizzare oggetti dei report
specifici senza l’intera pagina. Gli oggetti così visualizzati vengono definiti parti
del report.
Definizione di parti del report
Sono definite parti del report gli oggetti del report visualizzati da soli in un
visualizzatore, senza gli altri elementi della pagina di report. Più precisamente, le
parti del report sono oggetti che utilizzano collegamenti ipertestuali per puntare
da un oggetto report di partenza a uno di destinazione.
Le parti del report operano con il sottoinsieme dei visualizzatori DHTML di
Crystal Report Viewer in modo da estendere le possibilità di spostamento
all'interno dei report e tra di essi. I collegamenti ipertestuali per le parti del report
possono rinviare ad altri oggetti del report corrente o a oggetti di altri report.
Questo sistema di collegamenti consente di creare un percorso guidato tra i report,
tale che in ciascuna delle sue tappe vengano visualizzate solo determinate
informazioni.
La visualizzazione di parti del report invece che dell'intero report è una funzione
molto potente, che consente di integrare i report senza soluzione di continuità in
applicazioni per portali e wireless.
Manuale dell’utente di Crystal Reports 361
Visualizzazione di report
Report Part Viewer
Report Part Viewer è un visualizzatore che consente di rendere visibili solo parti
del report estrapolate dal contesto dell'intera pagina. È possibile integrare questo
visualizzatore in applicazioni Web, in modo che gli utenti vedano solo specifici
oggetti senza dover necessariamente visualizzare il resto del report.
Nella maggior parte dei casi, i collegamenti ipertestuali per le parti del report
vengono impostati in Report Designer ma le loro funzionalità vengono sfruttate
nei visualizzatori di report.
Definizione di spostamento
La funzione di spostamento di Crystal Reports consente di spostarsi verso altri
oggetti dello stesso o di un altro report, con uno specifico contesto dati. In
quest’ultimo caso, l’altro report deve essere gestito in Crystal Enterprise o deve far
parte di un ambiente Report Application Server autonomo. Questo tipo di
spostamento è disponibile solo nei visualizzatori DHTML (zero-client e sul server)
e presenta il vantaggio di consentire il collegamento diretto da un oggetto a un
altro. Il visualizzatore passa il necessario contesto dati, in modo che sia possibile
visualizzare l'oggetto e i dati pertinenti.
Questa funzione di spostamento viene utilizzata per il collegamento tra oggetti
nelle parti del report. Lo spostamento tra parti del report (con il Report Part
Viewer) e il normale spostamento tra pagine differiscono sostanzialmente perché
nel primo caso sono visibili solo gli oggetti identificati come Parti del report. Nel
normale spostamento (utilizzando i visualizzatori di pagina o l'Advanced HTML
Viewer), si passa agli oggetti identificati ma si visualizza l'intera pagina.
Impostazione dello spostamento
Lo spostamento (tra pagine o parti del report) viene impostato nella scheda
Collegamento ipertestuale della finestra di dialogo Editor formato..
Nell'area Solo visualizzatore DHTML della scheda Collegamento ipertestuale, è
possibile selezionare due opzioni:
• Analisi dettagliata delle parti del report
L'opzione Analisi dettagliata delle parti del report è disponibile per i campi di
riepilogo, grafici di gruppo e mappe, nonché per i campi dell'intestazione o del
piè di pagina del gruppo. Questa opzione è relativa solo alle parti del report;
nella normale modalità di spostamento (con la visualizzazione di pagina)
l'analisi dettagliata viene eseguita per impostazione predefinita. Per ulteriori
informazioni, vedere “Funzioni specifiche per lo spostamento tra parti del
report” a pagina 364.
• Un altro oggetto report
È possibile utilizzare l’opzione Un altro oggetto report sia per lo spostamento
tra parti del report che per quello tra pagine. Questa opzione consente di
362 Manuale dell’utente di Crystal Reports
19 Visualizzazione e distribuzione di report
specificare l’oggetto o gli oggetti di destinazione che si desidera visualizzare e
il contesto dati da passare.
Se si seleziona Analisi dettagliata delle parti del report, l’area “Informazioni
collegamento ipertestuale” conterrà le seguenti opzioni:
• Campi Disponibili
Nell’area Campi disponibili sono riportate, in una visualizzazione struttura,
tutte le sezioni del report che contengono gli oggetti del report utilizzabili per
l’analisi dettagliata delle parti del report. Selezionare gli oggetti da quest’area e
aggiungerli all’area Campi da visualizzare.
• Campi da visualizzare
Nell’area Campi da visualizzare sono riportati, in una visualizzazione
struttura, la sezione e gli oggetti selezionati per l’analisi dettagliata.
Per informazioni su come utilizzare queste opzioni, vedere “Opzione Analisi
dettagliata delle parti del report” a pagina 365.
Se si seleziona Un altro oggetto report, l’area “Informazioni collegamento
ipertestuale” conterrà le seguenti opzioni:
• Incolla collegamento a una parte del report
Utilizzare il pulsante Incolla collegamento per aggiungere informazioni
dettagliate su un oggetto del report precedentemente selezionato e copiato. Le
informazioni incollate dipendono, in parte, dall’opzione selezionata dall’elenco
associato al pulsante.
• Seleziona da
Dopo aver incollato le informazioni di collegamento, il campo Seleziona da
conterrà il percorso e il nome file del report selezionato e copiato (è vuoto
quando è riferito al report corrente). È possibile aggiungere informazioni in
questo campo solo incollando un collegamento a una parte del report.
• Titolo report
Nel campo Titolo report è inserito, per impostazione predefinita, il titolo del
report specificato nel campo Seleziona da (quando si riferisce al report corrente
contiene il testo <Report corrente>). Se non è stato definito un titolo del report
nella finestra di dialogo Proprietà documento, nel campo viene inserito il nome
file del report. È possibile aggiungere informazioni in questo campo solo
incollando un collegamento a una parte del report.
• Nome oggetto
Aggiungendo uno o più oggetti in questo campo si identificano gli oggetti di
destinazione per lo spostamento. Nello spostamento tra pagine queste
informazioni determinano a quale oggetto della pagina si passerà. Nel caso
dello spostamento tra parti del report le informazioni determinano quali
oggetti verranno visualizzati nel corso dello spostamento (verranno
visualizzati solo gli oggetti identificati).
Nel campo Nome oggetto è possibile selezionare uno o più oggetti della stessa
sezione del report a scelta tra i seguenti tipi di oggetti:
Manuale dell’utente di Crystal Reports 363
Visualizzazione di report
• Oggetti campo
• Grafici o mappe
• Bitmap
• Campi incrociati
• Oggetti di testo
Non è possibile selezionare come destinazione i seguenti tipi di oggetti del
report:
• Oggetti contenuti nell’intestazione o nel piè di pagina.
• Righe o caselle.
• Sottoreport o qualsiasi oggetto interno a un sottoreport.
• Intere sezioni (gli oggetti all’interno della sezione devono essere selezionati
singolarmente).
È possibile aggiungere informazioni specifiche in uno dei due modi seguenti:
• Digitando i nomi degli oggetti così come vengono visualizzati in Explorer
Report.
• Copiando gli oggetti del report dal report corrente a un altro report e
incollando le relative informazioni nel campo oggetto.
• Contesto dati
Il programma completa, in genere, il campo Contesto dati quando si incollano
informazioni relative all’oggetto o agli oggetti di destinazione. È anche
possibile personalizzare questa opzione utilizzando il pulsante Formula
condizionale. Per ulteriori informazioni, vedere “Formati per il contesto dati” a
pagina 372.
Per informazioni su come utilizzare queste opzioni, vedere “Opzione Un altro
oggetto report” a pagina 367.
Nota: Gli oggetti report con collegamenti ipertestuali vengono visualizzati
nell'Explorer Report in blu con un segno di sottolineatura continuo. Gli oggetti
con collegamenti ipertestuali parte del report vengono visualizzati in verde con
un segno di sottolineatura tratteggiato.
Funzioni specifiche per lo spostamento tra parti del
report
Per spostarsi tra parti del report si utilizza la funzione di spostamento di Crystal
Reports. Tuttavia, esistono alcune situazioni particolari valide solo per le parti del
report:
• Viene visualizzato solo l’oggetto identificato come oggetto di destinazione.
• Per ogni report che costituisce la prima tappa del percorso di spostamento tra
parti del report è necessario specificare le Impostazioni parti report iniziali.
364 Manuale dell’utente di Crystal Reports
19 Visualizzazione e distribuzione di report
Opzione Analisi dettagliata delle parti del report
L’opzione Analisi dettagliata delle parti del report consente di definire un
collegamento ipertestuale in modo che il Report Part Viewer possa emulare le
funzioni di analisi dettagliata di Crystal Reports. Nel Report Part Viewer vengono
visualizzati solo gli oggetti di destinazione; pertanto, per eseguire analisi
dettagliate è necessario definire un percorso di spostamento da un oggetto
principale a uno o più oggetti di destinazione. Se gli oggetti di destinazione sono
più di uno, devono trovarsi tutti nella stessa sezione del report.
L’opzione Analisi dettagliata delle parti del report non incide in alcun modo sui
visualizzatori di pagine DHTML dal momento che, per l’analisi dettagliata, emula
il comportamento predefinito di Crystal Reports (che i visualizzatori di pagine già
supportano). Tuttavia, nei visualizzatori di pagina non sono previste limitazioni
relative agli oggetti da visualizzare: vengono sempre visualizzati tutti gli oggetti
del report.
Nota: Utilizzare l’opzione Analisi dettagliata delle parti del report solo per
spostarsi tra gli oggetti dello stesso report.
Nel Report Part Viewer vengono visualizzati solo gli oggetti di destinazione ed è
quindi necessario definire le Impostazioni parti report iniziali (vale a dire un
oggetto principale predefinito) per rendere attivi i collegamenti ipertestuali
relativi all'Analisi dettagliata delle parti del report. Le Impostazioni parti report
iniziali per un report definiscono l'oggetto che verrà visualizzato per primo nel
Report Part Viewer. Questo oggetto costituirà il punto di partenza del percorso di
collegamenti ipertestuali per l'analisi dettagliata.
Per definire le Impostazioni parti report iniziali
1 Aprire il report per cui si desidera definire l'oggetto principale predefinito.
2 Fare clic con il pulsante destro del mouse sull’oggetto che si desidera
impostare come oggetto principale predefinito e selezionare Copia dal menu
di scelta rapida.
3 Nel menu File, fare clic su Opzioni report.
4 Nell'area Impostazioni parti report iniziali della finestra di dialogo Opzioni
report fare clic su Incolla collegamento.
Il nome e il contesto dati dell'oggetto del report selezionato come oggetto
principale vengono incollati nei campi appropriati.
Consiglio: Per ulteriori informazioni sui contesti dati, vedere “Formati per il
contesto dati” a pagina 372.
Includere un altro oggetto della stessa sezione del report immettendo un punto
e virgola (;) e digitando il nome dell’oggetto.
5 Fare clic su OK.
Manuale dell’utente di Crystal Reports 365
Visualizzazione di report
Per creare un collegamento ipertestuale Analisi dettagliata delle parti del
report
Nota: Prima di aprire questa procedura, leggere la sezione “Impostazione dello
spostamento” a pagina 362 per essere consapevoli dei limiti esistenti per la
creazione di questo tipo di collegamento ipertestuale.
1 Aprire un report e selezionare l’oggetto di destinazione desiderato; quindi fare
clic sul pulsante Formato della barra degli strumenti Strumenti Esperto.
Consiglio: Questa operazione può essere eseguita anche selezionando Formato
campo dal menu Formato.
2 Nell’Editor formato, fare clic sulla scheda Collegamento ipertestuale.
3 Nell’area Solo visualizzatore DHTML, selezionare Analisi dettagliata delle
parti del report.
L'area “Informazioni collegamento ipertestuale” viene modificata per
visualizzare i campi disponibili per questo tipo di collegamento ipertestuale.
L’area Campi disponibili riporta solo le sezioni e gli oggetti del report
selezionabili per l’analisi dettagliata. In generale, questi oggetti includono gli
oggetti campo, i grafici, le mappe, le bitmap, i campi incrociati e gli oggetti di
testo contenuti nella successiva sezione di livello inferiore (ad esempio, gli
oggetti del gruppo due, se l’oggetto selezionato si trova nel gruppo uno).
Nota: L’area Campi disponibili non riporta gli oggetti report eliminati.
366 Manuale dell’utente di Crystal Reports
19 Visualizzazione e distribuzione di report
4 Nell’area Campi disponibili selezionare la sezione o gli oggetti del report da
utilizzare come destinazione dell’analisi dettagliata.
Consiglio: utilizzare Explorer Report per identificare rapidamente i nomi
predefiniti assegnati a ciascun oggetto del report. Per aprire Explorer Report,
fare clic sul relativo pulsante dalla barra degli strumenti Standard.
È possibile aggiungere tutti gli oggetti di una sezione, selezionando il nodo
della sezione. Se si espande il nodo della sezione, è possibile selezionare uno o
più degli oggetti in essa contenuti.
5 Utilizzare i pulsanti freccia per spostare la sezione o gli oggetti selezionati
nell’area Campi da visualizzare.
Per semplificare l’identificazione, viene creato un nodo della sezione nell’area
Campi da visualizzare. Questo nodo contiene gli oggetti selezionati nell’area
Campi disponibili.
6 Se si desidera aggiungere un altro oggetto all’area Campi da visualizzare,
selezionarlo nell’elenco Campi disponibili e trascinarlo in posizione.
Nota:
• La posizione di un oggetto nell’area Campi da visualizzare determina il
modo in cui l’oggetto sarà visualizzato in Report Part Viewer. Se l’oggetto è
disposto dall’alto verso il basso nell’area Campi da visualizzare, sarà
riportato da sinistra a destra nel visualizzatore. Utilizzare le frecce sopra
l’area Campi da visualizzare per modificare l’ordine degli oggetti. Si noti
che un programmatore può modificare questo comportamento predefinito
mediante la proprietà PreserveLayout del Report Part Viewer.
• L’area Campi da visualizzare può contenere una sola sezione alla volta. Se
si tenta di aggiungere una seconda sezione o un oggetto di una seconda
sezione, il nuovo elemento sostituirà la sezione esistente.
7 Fare clic su OK.
In questo modo è stato stabilito un collegamento dall'oggetto principale del report
a uno o più oggetti di destinazione. Nel Report Part Viewer verrà visualizzato per
primo l'oggetto principale e quindi, quando si fa clic su di esso per l'analisi
dettagliata, verranno visualizzati gli oggetti di destinazione.
Opzione Un altro oggetto report
L’opzione Un altro oggetto report consente di definire un percorso di collegamenti
ipertestuali per il collegamento di oggetti dello stesso report o di report diversi. Se
si sta definendo il percorso di un collegamento ipertestuale a un report diverso,
quest’ultimo deve essere gestito in Crystal Enterprise o deve far parte di un
ambiente Report Application Server autonomo. Nel Report Part Viewer vengono
visualizzati solo gli oggetti specificati. Come accade per l’opzione Analisi
dettagliata delle parti del report, tutti gli oggetti di destinazione devono provenire
dalla stessa sezione del report.
Manuale dell’utente di Crystal Reports 367
Visualizzazione di report
Nota:
• Quando si un utilizza un ambiente Report Application Server autonomo, è
consigliabile che tutti i report tra cui ci si sposta mediante l’opzione Un altro
oggetto report risiedano nella directory dei report predefinita di Report
Application Server. In questo modo si garantisce che i report collegati possano
essere facilmente migrati in un ambiente Crystal Enterprise.
• Anche il visualizzatore di pagine DHTML si avvale dell’opzione Un altro
oggetto report a scopo di esplorazione.
• Non è possibile utilizzare l'opzione Un altro oggetto report per un intero
oggetto griglia a campi incrociati o OLAP; è possibile, tuttavia, utilizzarla per
qualsiasi singola cella di una griglia a campi incrociati o OLAP.
Procedura
Poiché l’opzione Un altro oggetto report consente di creare collegamenti
ipertestuali tra oggetti ubicati in report diversi gestiti da Crystal Enterprise,
richiede maggiori impostazioni nella scheda Collegamento ipertestuale. La
procedura che segue illustra i passaggi necessari per impostare in maniera corretta
un collegamento ipertestuale.
• Aprire il report che contiene l'oggetto che si desidera definire come oggetto di
destinazione e copiarlo.
• Aprire il report che contiene l'oggetto principale, selezionarlo e aprire l'Editor
formato.
• Nella scheda Collegamento ipertestuale, incollare nei campi appropriati le
informazioni relative all'oggetto di destinazione.
La seguente procedura illustra come eseguire tutti questi passaggi.
Per creare un collegamento Un altro oggetto report
Nota: Prima di aprire questa procedura, leggere la sezione “Impostazione dello
spostamento” a pagina 362 per essere consapevoli dei limiti esistenti per la
creazione di questo tipo di collegamento ipertestuale.
1 Aprire i report di origine e di destinazione.
Il report di origine è quello da cui si copia un oggetto; il report di destinazione,
invece, è quello in cui si aggiungono le informazioni del collegamento
ipertestuale.
Quando si visualizza il report di destinazione in Report Part Viewer, viene
mostrato innanzitutto l’oggetto principale. Quando si esegue l’analisi
dettagliata di tale oggetto, si passa all’oggetto di destinazione selezionato nel
report di origine.
2 Nel report di origine fare clic con il pulsante destro del mouse sull’oggetto di
destinazione desiderato e selezionare Copia dal menu di scelta rapida.
368 Manuale dell’utente di Crystal Reports
19 Visualizzazione e distribuzione di report
3 Nel report di destinazione selezionare l’oggetto principale desiderato; quindi
fare clic sul pulsante Formato della barra degli strumenti di Strumenti
Esperto.
Consiglio: Questa operazione può essere eseguita anche selezionando Formato
campo dal menu Formato.
4 Nell’Editor formato fare clic sulla scheda Collegamento ipertestuale, quindi
selezionare l’opzione Un altro oggetto report.
5 Nell’area “Informazioni collegamento ipertestuale” fare clic su Incolla
collegamento.
Nota: Il pulsante Incolla collegamento non è disponibile se l’oggetto di
destinazione non è stato copiato come illustrato al passaggio 2.
Le informazioni di identificazione vengono incollate dall’oggetto di
destinazione selezionato nel report di origine ai campi appropriati.
Il pulsante Incolla collegamento include un elenco di opzioni che possono
essere utilizzate per incollare un collegamento nell’oggetto di destinazione. A
seconda del tipo di collegamento che si sta creando (ad esempio, un
collegamento a un contesto dati specifico invece che a un contesto dati
generico), vengono visualizzate le opzioni seguenti:
• Parte report di contesto
Questa è l’opzione predefinita, che viene selezionata quando si fa clic su
Incolla collegamento senza visualizzare le altre opzioni dell’elenco.
Manuale dell’utente di Crystal Reports 369
Visualizzazione di report
Utilizzare questa opzione per incollare un collegamento che include il
contesto dati più completo che possa essere determinato. Per ulteriori
informazioni, vedere “Scenari di utilizzo dell’opzione Parte report di
contesto” a pagina 371.
• Parte report in visualizzazione Design
Utilizzare questa opzione per incollare un collegamento che include un
contesto dati generico, ossia un contesto dati che non punta a un record
specifico. L’opzione deve essere utilizzata quando si desidera disporre di
un ampio contesto dati o quando i dati non sono ancora presenti nel report
di origine.
• Parte report in anteprima
Utilizzare quest’opzione per incollare un collegamento che include un
contesto dati specifico, ossia un contesto dati che punta a un record
specifico. L’opzione deve essere utilizzata quando si desidera disporre di
un contesto dati ristretto o quando i dati sono già presenti nel report di
origine.
Nota: Se si seleziona l'opzione Parte report in visualizzazione Design (o si
seleziona l'opzione Parte report di contesto per un oggetto copiato dalla
visualizzazione Progettazione di un report) e i report di origine e destinazione
presentano strutture dati diverse, verrà visualizzata la finestra di dialogo
Campi mappe parti report. Ogni campo dell’area Campi non mappati
rappresenta un gruppo del report di origine. Utilizzare questa finestra di
dialogo per mappare i gruppi ai campi del report di destinazione. Dopo aver
mappato tutti i gruppi, diventa disponibile il pulsante OK e si può procedere
con le operazioni.
6 Se si desidera aggiungere altri campi contenuti nella stessa sezione del report
di origine, fare clic sul campo Nome oggetto e spostare il cursore alla fine del
testo esistente. Immettere un punto e virgola (;) e quindi il nome del campo o
dei campi.
Nota: L’ordine degli oggetti del campo Nome oggetto ne determina la
modalità di visualizzazione in Report Part Viewer; una disposizione da
sinistra a destra nel campo Nome oggetto significa un’uguale disposizione nel
visualizzatore.
7 È possibile allargare il Contesto dati utilizzando un asterisco (*) per
rappresentare tutti i record di un gruppo.
Ad esempio, un Contesto dati /USA/CA/Changing Gears (per cui verrebbe
visualizzato solo questo specifico record), potrebbe essere modificato in /USA/
CA/* in modo da visualizzare tutti i record compresi nel gruppo.
Consiglio:
• Per alcuni utenti potrebbe risultare più utile copiare le informazioni dei
collegamenti ipertestuali dalla visualizzazione Progettazione dal momento
che il contesto dati sarà più generico (in altre parole, non verrà copiato solo
370 Manuale dell’utente di Crystal Reports
19 Visualizzazione e distribuzione di report
un record specifico come accadrebbe invece nella visualizzazione
Anteprima).
• Se il report ha una formula di selezione dei gruppi, verificare che il contesto
dati dell’oggetto di destinazione contenga l’indice corretto degli elementi
secondari.
• Per ulteriori informazioni, vedere “Formati per il contesto dati” a
pagina 372.
8 Fare clic su OK.
In questo modo è stato stabilito un collegamento dall'oggetto principale a uno o
più oggetti di destinazione. In Report Part Viewer verrà visualizzato per primo
l'oggetto principale e quindi, quando si farà clic su di esso per l'analisi dettagliata,
verranno visualizzati gli oggetti di destinazione.
Scenari di utilizzo dell’opzione Parte report di contesto
Quando si incollano le informazioni di collegamento di una parte del report,
l’opzione Parte report di contesto incide principalmente sul contesto dati del
collegamento; i campi Seleziona da (l’URI del report) e Nome oggetto sono sempre
gli stessi per tutte le opzioni disponibili nell’elenco Incolla collegamento. In questa
sezione sono riportati diversi scenari e per ognuno di essi viene descritta la
modalità di creazione di un contesto dati.
Scenario 1
Se il report di origine contiene dati, se, cioè, il report si trova in visualizzazione
Anteprima, il contesto dati Parte report di contesto (nel report di destinazione)
corrisponde al contesto dati Anteprima del report di origine per tutti gli elementi
figlio del campo selezionato. Nel campo Contesto dati potrebbe, ad esempio,
essere visualizzato quanto segue: /Country[USA]/Region[*]. In tutti gli altri casi, il
contesto dati di visualizzazione Progettazione del report di origine sarà utilizzato
come contesto dati Parte report di contesto nel report di destinazione.
Scenario 2
Se i report di origine e di destinazione coincidono, l’oggetto scelto come origine è
ricavato dalla visualizzazione Anteprima e l’oggetto di destinazione a cui si è
deciso di collegarsi si trova su un livello superiore rispetto a quello dell’oggetto di
origine, il contesto dati sarà lasciato vuoto. Se, ad esempio, il contesto dati di
origine è /Country[Australia]/ChildIndex[5] e quello di destinazione è /
Country[Australia], il contesto dati Parte report di contesto sarà lasciato vuoto.
Scenario 3
Se i report di origine e di destinazione coincidono, l’oggetto scelto come origine è
ricavato dalla visualizzazione Anteprima e l’oggetto di destinazione a cui si è
Manuale dell’utente di Crystal Reports 371
Visualizzazione di report
deciso di collegarsi si trova su un livello inferiore rispetto a quello dell’oggetto di
origine, il contesto dati incollato è un contesto dati di visualizzazione
Progettazione, sotto forma di formula. Se, ad esempio, il contesto dati di origine è
/Country[Australia] e quello di destinazione è /Country[Australia]/
ChildIndex[5], il contesto dati Parte report di contesto sarà "/"+{[Link]}.
Campi incrociati
Se l’oggetto copiato nel report di origine fa parte di un campo incrociato, il contesto
dati Parte report di contesto si baserà sull’oggetto selezionato incorporato nel
campo incrociato. Crystal Reports crea il contesto dati verificando se l’oggetto
selezionato nel campo incrociato è una riga, una colonna o una cella. A questo
punto, il programma recupera i nomi delle righe e delle colonne. Quindi analizza
il contesto dati di visualizzazione Progettazione. Infine, genera il contesto dati
Parte report di contesto aggiungendo la funzione GridRowColumnValue, se il gruppo
della formula del contesto dati viene visualizzato nei nomi di riga o di colonna
recuperati in precedenza. Potrebbe, ad esempio, essere visualizzato un contesto
dati di questo tipo:
"/"+GridRowColumnValue(“[Link]”)+
"/"+GridRowColumnValue(“[Link]”)
Formati per il contesto dati
• Di solito, una formula di contesto dati ha il seguente formato:
"/" + {[Link]} + "/" + {[Link]}
• È possibile utilizzare anche i formati seguenti:
• Formato di tipo XPath:
/USA/Bicycle
• Formato con tipizzazione forte:
/Country[USA]/Product Class[Bicycle]
Nota:
• È possibile aggiungere informazioni relative al livello di dettaglio in
formato a base zero:
/USA/Bicycle/ChildIndex[4]
• Inoltre, è possibile utilizzare un carattere jolly per identificare tutte le
istanze:
/USA/*
• Per gli oggetti a campi incrociati è possibile utilizzare lo spostamento su celle,
colonne o righe. Per definire il contesto dati, utilizzare la funzione di
formattazione GridRowColumnValue. Ad esempio:
"/" + GridRowColumnValue ("[Link]") + "/" + GridRowColumnValue
("[Link] prodotto").
372 Manuale dell’utente di Crystal Reports
19 Visualizzazione e distribuzione di report
Collegamenti ipertestuali nei visualizzatori
Questa sezione riepiloga le informazioni sulle opzioni di collegamento ipertestuale
e sul modo in cui tali opzioni funzionano nei visualizzatori di pagina e in Report
Part Viewer.
Differenze tra le opzioni di collegamento ipertestuale
Analisi dettagliata delle parti del
Un altro oggetto report
report
Questa opzione consente di Questa opzione consente di
selezionare uno o più oggetti report. selezionare uno o più oggetti report.
Gli oggetti di destinazione devono Gli oggetti di destinazione devono
appartenere alla stessa sezione del appartenere alla stessa sezione del
report. report.
Non esistono restrizioni per la La posizione della sezione contenente
posizione della sezione contenente gli gli oggetti di destinazione deve essere
oggetti di destinazione: nel livello di gruppo
• La sezione può trovarsi in immediatamente al di sotto
qualsiasi punto del report. dell'oggetto di origine.
• La sezione può trovarsi in un
livello di gruppo al di sopra o al di
sotto dell'oggetto di origine.
L'oggetto può trovarsi in un report L'oggetto deve trovarsi nello stesso
diverso, gestito in Crystal Enterprise report.
o appartenente a un Report
Application Server (RAS) autonomo.
Differenze tra le modalità di visualizzazione dei collegamenti
ipertestuali nei diversi visualizzatori
Visualizzatori di pagina Report Part Viewer
Un altro oggetto report: Un altro oggetto report:
• Passa agli oggetti di destinazione e • Passa agli oggetti di destinazione e
mostra il contenuto dell'intera mostra solo tali oggetti.
pagina.
Analisi dettagliata delle parti del Analisi dettagliata delle parti del
report: report:
• Passa al gruppo e ne mostra • Passa agli oggetti di destinazione e
l'intero contenuto. mostra solo tali oggetti.
Manuale dell’utente di Crystal Reports 373
Utilizzo di smart tag
Visualizzatori di pagina Report Part Viewer
Analisi dettagliata predefinita Analisi dettagliata predefinita
(nessun collegamento ipertestuale): (nessun collegamento ipertestuale):
• L'analisi dettagliata del gruppo • Non disponibile.
eseguita da un'intestazione o un
piè di pagina del gruppo, da un
grafico o una mappa mostra la
visualizzazione gruppo.
• L'analisi dettagliata sottoreport
mostra la visualizzazione
sottoreport.
Utilizzo di smart tag
Crystal Reports consente di sfruttare al meglio le funzionalità degli smart tag in
Office XP. Quando si incolla un grafico, un oggetto di testo o un oggetto campo in
un’applicazione Office XP, è possibile visualizzare i dati dal report host dopo aver
selezionato un’opzione smart tag. Questa tabella riepiloga le opzioni disponibili.
Tipo di oggetto Crystal
Applicazione Office XP Opzione smart tag
Reports
Word Visualizza Oggetto di testo
Aggiorna Oggetto campo
Grafico
Excel Visualizza Oggetto di testo
Aggiorna Oggetto campo
Outlook Visualizza Oggetto di testo
Aggiorna (solo Oggetto campo
quando si crea un Grafico
messaggio)
Prima di poter utilizzare gli smart tag, è necessario configurare le opzioni del
server Web nella scheda Smart Tag della finestra di dialogo Opzioni. È necessario,
inoltre, creare una pagina .asp o .jsp per la visualizzazione dei dettagli del report.
In genere, queste attività vengono eseguite dall’amministratore di sistema.
Nota: i report che si desidera utilizzare con gli smart tag devono essere presenti
sul server Web denominato nella finestra di dialogo Opzioni, in una directory che
rifletta la loro reale posizione, oppure il server Web deve essere configurato per
accettare un percorso UNC.
374 Manuale dell’utente di Crystal Reports
19 Visualizzazione e distribuzione di report
Per utilizzare gli smart tag con un oggetto Crystal Reports
1 Aprire il report Crystal che contiene l’oggetto da copiare in un’applicazione
Office XP.
2 Nel menu File, fare clic su Opzioni e verificare che le opzioni presenti nella
scheda Smart Tag siano state configurate:
• È necessario denominare il server Web.
• È necessario denominare una directory virtuale (ne viene fornita una
predefinita).
• È necessario denominare una pagina di visualizzazione (ne viene fornita
una predefinita).
3 Nella scheda Anteprima di Crystal Reports, fare clic con il pulsante destro del
mouse sull’oggetto di testo, l’oggetto campo o il grafico che si desidera copiare
e selezionare Copia smart tag dal menu di scelta rapida.
4 Aprire l’applicazione Office XP appropriata e incollare l’oggetto del report in
un documento, un foglio di calcolo o un messaggio di posta elettronica.
Nota: per indicazioni sul numero di oggetti del report che è possibile incollare
in ciascuna applicazione Office XP, fare riferimento alla tabella presente in
questa sezione.
5 Nell’applicazione Office XP, scegliere lo smart tag appropriato dalle opzioni
relative all’oggetto del report incollato.
Nota: per indicazioni sulle restrizioni relative ai tipi di smart tag disponibili in
ciascuna applicazione Office XP, fare riferimento alla tabella presente in questa
sezione.
La pagina .asp o .jsp page denominata nella finestra di dialogo Opzioni viene
visualizzata con le informazioni appropriate del report host di Crystal.
Manuale dell’utente di Crystal Reports 375
Utilizzo di smart tag
376 Manuale dell’utente di Crystal Reports
Avvisi del report 20
Questo capitolo fornisce informazioni dettagliate sulla
creazione e l’utilizzo degli avvisi nei report Crystal.
Manuale dell’utente di Crystal Reports 377
Informazioni sugli avvisi del report
Informazioni sugli avvisi del report
Gli avvisi del report sono messaggi personalizzati creati in Crystal Reports che
vengono visualizzati quando determinate condizioni sono soddisfatte dai dati
contenuti in un report. Possono indicare un’azione da eseguire o fornire
informazioni sui dati del report.
Tali avvisi vengono creati dalle formule che valutano le condizioni specificate. Se
la condizione risulta true, l’avviso viene attivato e viene visualizzato il relativo
messaggio. I messaggi possono essere stringhe di testo o formule che combinano
campi di testo e campi report.
Una volta attivato un avviso del report, la valutazione non viene più eseguita
finché non si aggiornano i dati del report.
Poiché gli avvisi di questo tipo sono specifici di ciascun report, è possibile decidere
se utilizzarli o meno. In particolare, gli avvisi risultano di grande utilità per
evidenziare informazioni importanti, ad esempio le vendite superiori o inferiori a
un dato limite. Inoltre, è l’utente a creare il messaggio, che può quindi
personalizzare in modo da renderlo specifico per i dati in uso.
Utilizzo degli avvisi del report
In questa sezione del manuale vengono analizzate le attività che è necessario
eseguire per utilizzare gli avvisi del report:
• “Creazione degli avvisi del report” a pagina 378
• “Modifica degli avvisi del report” a pagina 380
• “Eliminazione degli avvisi del report” a pagina 381
• “Visualizzazione degli avvisi del report” a pagina 381
• “Riferimento agli avvisi del report nelle formule” a pagina 382
Creazione degli avvisi del report
Per creare un avviso del report, occorre effettuare le tre operazioni indicate di
seguito:
• assegnare un nome all’avviso
• definire la condizione per l’attivazione
• (facoltativo) specificare il messaggio che si desidera visualizzare quando
l’avviso viene attivato.
Per creare un avviso del report
1 Dal menu Report selezionare Avvisi, quindi fare clic su Crea o modifica
avvisi.
Viene visualizzata la finestra di dialogo Crea avvisi.
2 Fare clic su Nuovo.
378 Manuale dell’utente di Crystal Reports
20 Avvisi del report
Viene visualizzata la finestra di dialogo Crea avviso.
3 Immettere il nome che si desidera assegnare al nuovo avviso nella casella
Nome.
4 Immettere il messaggio di avviso nella casella Messaggio.
La casella Messaggio consente di specificare un messaggio da utilizzare come
predefinito. Se si desidera visualizzare lo stesso messaggio ogni volta che viene
attivato l’avviso, inserirlo nella suddetta casella.
Se, però, si desidera utilizzare una formula in modo che il messaggio sia
personalizzato in base agli elementi dati, attenersi alle istruzioni del passaggio
seguente.
5 Per creare un messaggio di avviso mediante una formula, fare clic sul pulsante
delle formule a destra della casella Messaggio.
Viene visualizzato il Workshop formula. Per informazioni sulle modalità di
utilizzo dell’editor, vedere “Uso dell’Editor di Formula” a pagina 401.
6 Immettere la formula del messaggio di avviso.
Ad esempio, se si desidera visualizzare il messaggio “Paese fornisce i risultati
migliori”, in cui Paese corrisponde al nome di un paese specifico, è possibile
creare la seguente formula:
GroupName ({[Link]}) + " fornisce i risultati migliori"
Nota:
• Il risultato restituito dalla formula di un messaggio di avviso deve essere
una stringa.
• La funzione DefaultAttribute può essere utilizzata per fare riferimento a un
messaggio aggiunto nella casella Messaggio. Ad esempio, se il messaggio
nella casella è “ fornisce i risultati migliori”, la formula corrispondente
potrebbe essere:
GroupName ({[Link]}) + DefaultAttribute
Tale formula si basa sul testo immesso nella casella Messaggio, che diventa
la funzione DefaultAttribute.
• Le formule relative alle condizioni dei messaggi possono essere create
mediante la sintassi Crystal o la sintassi Basic.
7 Fare clic su Condizione.
Viene visualizzata la Workshop formula.
8 Immettere la formula relativa alla condizione dell’avviso.
Le formule di avviso possono basarsi su record ricorrenti o su campi di
riepilogo, ma non su campi ora di stampa, ad esempio formule totali parziali o
ora di stampa. Questo tipo di formule non può contenere variabili condivise.
Se una formula di avviso si basa su un campo di riepilogo, tutti i campi
ricorrenti utilizzati devono essere costanti rispetto al campo di riepilogo. Ad
Manuale dell’utente di Crystal Reports 379
Utilizzo degli avvisi del report
esempio, se si esegue un raggruppamento per Paese, Regione e Città, è possibile
creare un avviso simile al seguente:
Sum ({[Link] anno precedente}, {[Link]})
In questo caso, la formula può fare riferimento a Paese o a Regione, ma non a
Città o a Nome cliente, poiché tali campi non sono costanti.
Nota: le formule relative alle condizioni degli avvisi possono essere create
mediante la sintassi Crystal o la sintassi Basic.
9 Deselezionare la casella di controllo Abilita se non si desidera eseguire la
valutazione dell’avviso.
In caso contrario, lasciare la casella selezionata.
10 Fare clic su OK per salvare l’avviso.
Si torna alla finestra di dialogo Crea avvisi, in cui è ora presente anche il nuovo
avviso. È possibile visualizzarne il nome e lo stato (Attivato o Disattivato).
Nella finestra di dialogo Crea avvisi vengono mostrati solo gli avvisi abilitati e
disabilitati. Se un avviso viene attivato, viene invece visualizzato nella finestra
di dialogo Avvisi del report.
Modifica degli avvisi del report
1 Dal menu Report selezionare Avvisi, quindi fare clic su Crea o modifica
avvisi.
2 Nella finestra di dialogo Crea avvisi selezionare l’avviso che si desidera
modificare e fare clic su Modifica.
Consiglio: per modificare un avviso, è anche possibile fare doppio clic su di
esso.
3 Apportare i cambiamenti desiderati nella finestra di dialogo Modifica avviso.
380 Manuale dell’utente di Crystal Reports
20 Avvisi del report
4 Fare clic su OK per salvare le modifiche.
Nota: se l’avviso è già stato attivato, la modifica di tale avviso ne comporta la
rimozione dalla finestra di dialogo Avvisi del report.
Eliminazione degli avvisi del report
1 Dal menu Report selezionare Avvisi, quindi fare clic su Crea o modifica
avvisi.
2 Nella finestra di dialogo Crea avvisi selezionare l’avviso che si desidera
eliminare e fare clic su Elimina.
L’avviso selezionato viene rimosso dalla finestra di dialogo Crea avvisi.
Nota: se l’avviso è già stato attivato, l’eliminazione ne comporta la rimozione
dalla finestra di dialogo Avvisi del report.
Visualizzazione degli avvisi del report
È possibile visualizzare gli avvisi del report attivati:
• Aggiornando i dati del report
• Selezionando Avvisi attivati dal sottomenu Avvisi del menu Report.
Nota: se si desidera visualizzare gli avvisi all’aggiornamento dei dati del report, è
necessario selezionare “Visualizza avvisi durante l’aggiornamento” nella scheda
Creazione report della finestra di dialogo Opzioni (questa opzione è disponibile
anche nella finestra di dialogo Opzioni report).
Per visualizzare gli avvisi del report
1 Dal menu Report selezionare Avvisi, quindi fare clic su Avvisi attivati.
Viene visualizzata la finestra di dialogo Avvisi del report.
2 Selezionare l’avviso di cui si desidera visualizzare i record.
3 Fare clic su Visualizza i record.
Manuale dell’utente di Crystal Reports 381
Utilizzo degli avvisi del report
Viene aperta una nuova scheda report in cui sono riportati il record (o i record)
del report che ha attivato l’avviso. Se il record è nascosto, viene visualizzato il
gruppo del record ma non è possibile eseguire un’analisi dettagliata.
Nota: se si selezionano più avvisi attivati prima di fare clic sul pulsante
Visualizza record, i risultati vengono generati mediante l’esecuzione di
un’operazione booleana AND sugli avvisi selezionati.
4 Per tornare alla finestra di dialogo Avvisi del report, scegliere la scheda
Anteprima.
5 Fare clic su Chiudi per chiudere la finestra di dialogo Avvisi del report.
Riferimento agli avvisi del report nelle formule
È possibile fare riferimento agli avvisi nelle formule. Qualsiasi formula che faccia
riferimento a un avviso diventa una formula ora di stampa.
Sono disponibili le seguenti funzioni:
• IsAlertEnabled( )
• IsAlertTriggered( )
• AlertMessage( )
Tali funzioni hanno lo stesso comportamento degli avvisi creati nella finestra di
dialogo Crea avvisi:
• IsAlertTriggered("AlertName") è true solo per i record in cui l’avviso è attivato
• AlertMessage("AlertName") visualizza il messaggio relativo a un record se
l’avviso è true.
Poiché non sono oggetti campo (non è possibile infatti trascinarli nel report), gli
avvisi sono rappresentati in maniera differente rispetto ai campi report nel
Workshop formula. Nella struttura Funzioni, verrà visualizzata un’intestazione
Avvisi in corrispondenza delle funzioni. Gli avvisi disponibili sono elencati per
nome immediatamente al di sotto.
382 Manuale dell’utente di Crystal Reports
Creazione di report
da Excel e Access 21
Questo capitolo descrive le aggiunte disponibili per
Microsoft Excel e Microsoft Access. Illustra le modalità di
creazione di report da una tabella o una query di Access o
da un foglio elettronico di Excel con la Autocomposizione
Crystal Report.
Manuale dell’utente di Crystal Reports 383
Panoramica sulle aggiunte della aggiunte di Crystal Reports
Panoramica sulle aggiunte della aggiunte di Crystal
Reports
Crystal Reports offre una creazione guidata di report da utilizzare con Microsoft
Excel e Microsoft Access sfruttando la tecnologia delle aggiunte di Microsoft. La
Autocomposizione Crystal Report offre le note funzionalità di progettazione dei
report direttamente nelle applicazioni di Microsoft Office; pertanto, è possibile
creare un report Crystal dai dati di Excel o Access senza uscire dalle applicazioni.
Il metodo di lavoro con le aggiunte è simile nelle due applicazioni:
• Aprire Microsoft Excel o Microsoft Access (le aggiunte vengono installate
automaticamente al momento dell’installazione di Crystal Reports).
• Selezionare un foglio elettronico (o alcune celle), una tabella o una query e
avviare la procedura guidata.
• Utilizzare il layout abituale delle schermate della procedura guidata per creare
un report secondo le proprie esigenze.
Nota: i componenti aggiuntivi funzionano solo con le versioni Office 97 e Office
2000 di Excel e Access.
Informazioni sull’aggiunta di Microsoft Excel
Scegliere un intervallo completo di dati in un foglio elettronico, oppure selezionare
alcune celle per creare un report Crystal. Il report creato viene collegato al foglio
elettronico Excel e può essere aggiornato per visualizzare le modifiche apportate
ai dati del foglio elettronico.
Nota: i report creati tramite l’aggiunta di Excel vengono aggiornati nel momento
in cui si aggiornano i dati corrispondenti in Crystal Reports se:
• È stata aggiunta una riga all’intervallo selezionato del foglio elettronico (ma
non quando viene aggiunta prima o dopo l’intervallo).
• È stata eliminata una riga dall’intervallo selezionato nel foglio elettronico.
• È stata modificata una cella all’interno dell’intervallo selezionato nel foglio
elettronico.
Dopo aver creato un report utilizzando la procedura guidata, è possibile
visualizzarne l’anteprima utilizzando il visualizzatore ActiveX predefinito oppure
avviare Crystal Reports per modificare il report.
Informazioni sull’aggiunta di Microsoft Access
Scegliere una tabella o una query per creare un report Crystal. Il report creato viene
collegato alla tabella o alla query di Access e può essere aggiornato per
visualizzare le modifiche apportate al database.
384 Manuale dell’utente di Crystal Reports
21 Creazione di report da Excel e Access
Nota:
• I report creati tramite l’aggiunta di Access non riflettono le modifiche al
database fino a quando la tabella o la query di Access non viene chiusa e si
aggiornano i dati del report in Crystal Reports.
• I report creati con l’aggiunta di Access devono basarsi su una tabella o query
(ma non su una query con parametri di input).
Dopo aver creato un report utilizzando la procedura guidata, è possibile
visualizzarne l’anteprima utilizzando il visualizzatore ActiveX predefinito oppure
avviare Crystal Reports per modificare il report.
Uso dell’aggiunta di Microsoft Excel
Se si installa Crystal Reports 10, il componente aggiuntivo di Excel verrà aggiunto
automaticamente. Verrà aggiunta un’opzione di menu Autocomposizione Crystal
Report 10 al menu Strumenti di Excel e un pulsante alla barra degli strumenti
Standard.
Nota: se si sta eseguendo Crystal Reports 10 in modalità affiancata con un altra
versione di Crystal Reports, sulla barra degli strumenti di Excel saranno
visualizzati i pulsanti relativi a ciascuna versione. I pulsanti presentano lo stesso
aspetto, ma le descrizioni dei pulsanti identificano la versione corretta della
procedura guidata. Per rimuovere questi pulsanti è possibile modificare la barra
degli strumenti di Excel.
È possibile utilizzare la Autocomposizione Crystal Report per creare un report
ogni volta che si utilizza Excel. L’opzione rimane disponibile fino a che non viene
deselezionata la Autocomposizione Crystal Report nella finestra di dialogo
Aggiunte (nel menu Strumenti di Excel).
Nota: il file Aggiunte di Excel è posizionato per impostazione predefinita nella
directory \Programmi\File Comuni\Crystal Decisions\2.5\bin.
Utilizzo della Autocomposizione Crystal Report per creare un
report in Excel
La Autocomposizione Crystal Report in Excel offre i layout e le schermate abituali
di Crystal per assistere l’utente nella creazione di un report da un foglio
elettronico. È possibile selezionare un intervallo di celle o un intervallo completo
di dati all’interno di un foglio elettronico da utilizzare come contenuto del report.
Nota: quando si crea un report da un foglio elettronico di Excel, Crystal Reports
crea un file di database (.mdb). Il file di database, il foglio elettronico di Excel
(.xls) e il file di report vero e proprio (.rpt) non possono essere spostati. Se ciò
avviene andranno persi i collegamenti reciproci e sarà impossibile aggiornare
successivamente i dati del report. Se si desidera modificare l’origine dati dei fogli
elettronici per il report, utilizzare l’opzione Imposta percorso origine dati. Per
Manuale dell’utente di Crystal Reports 385
Uso dell’aggiunta di Microsoft Excel
ulteriori informazioni, cercare questo argomento nella Guida in linea di Crystal
Reports.
Per creare un report in Excel mediante la Autocomposizione Crystal Report
1 Dal menu Strumenti di Excel scegliere Autocomposizione Crystal Report 10.
Consiglio: Un altro modo per aprire Autocomposizione Crystal Report consiste
nel fare clic sul pulsante Autocomposizione Crystal Report 10.
Se il foglio elettronico contiene dati non salvati, Excel chiede all’utente di
eseguire il salvataggio prima di avviare la procedura guidata.
2 Digitare un intervallo di dati nella casella dell’intervallo celle oppure fare clic
sul pulsante per selezionare l’intervallo direttamente nel foglio elettronico.
Selezionando il pulsante, la finestra della procedura guidata viene ridotta a
icona ed è possibile selezionare e trascinare un intervallo di dati. Per ripristinare
la finestra della procedura guidata, fare clic sul pulsante della finestra.
Nota: per selezionare un intervallo completo di dati nel foglio elettronico, fare
clic su Espandi automaticamente l’intervallo selezionato.
3 Dopo aver selezionato un intervallo di dati, fare clic su Crea Crystal Report.
Verrà visualizzata la Autocomposizione Crystal Report 10.
Nota: durante la progettazione del report, il programma crea un file di
database (.mdb). Il file di database, il foglio elettronico (.xls) e il file di report
creato (.rpt) non possono essere spostati; in caso contrario sarà impossibile
aggiornare successivamente i dati del report. Se si desidera modificare
l’origine dati dei fogli elettronici per il report, utilizzare l’opzione Imposta
percorso origine dati. Per ulteriori informazioni, cercare questo argomento
nella Guida in linea di Crystal Reports.
4 Aggiungere i campi di database che si desidera visualizzare nel report
all’elenco Campi da visualizzare.
386 Manuale dell’utente di Crystal Reports
21 Creazione di report da Excel e Access
I pulsanti freccia presenti nella finestra di dialogo consentono di spostare i
campi da un elenco all’altro. La freccia singola sposta solo il campo selezionato,
le doppie frecce spostano contemporaneamente tutti i campi.
5 Fare clic su Avanti per scegliere i campi da raggruppare.
6 Aggiungere i campi di database che si desidera raggruppare nella casella Tipo
di raggruppamento.
Se si seleziona un campo di gruppo, è possibile scegliere un tipo di
ordinamento dall’elenco Ordinamento.
7 Fare clic su Avanti per scegliere i campi di cui eseguire il totale.
8 Aggiungere i campi di database di cui si desidera eseguire il totale nella casella
Campi di riepilogo.
I campi di riepilogo vengono applicati al gruppo specificato nell’elenco “Per il
gruppo”. È possibile utilizzare gli stessi campi in ognuno dei diversi gruppi.
Dopo aver selezionato un campo di riepilogo, è possibile scegliere un tipo di
riepilogo e aggiungere un totale generale.
9 Fare clic su Avanti per ordinare i gruppi in base ai totali di riepilogo.
È possibile selezionare Ordinare Tutti i Gruppi, oppure specificare i primi N o
gli ultimi N.
10 Fare clic su Avanti per creare una selezione di record per il report.
11 Aggiungere i campi di database che verranno utilizzati per filtrare il report
all’elenco Campi filtrati.
Definire la selezione dei record scegliendo una voce dalla casella degli
operatori di limitazione e immettendo il valore di campo appropriato.
12 Fare clic su Avanti per selezionare lo stile del report.
13 Fare clic su Avanti per assegnare un titolo e salvare il percorso del report.
14 Scegliere un metodo per visualizzare il report:
• Anteprima (solo lettura)
• Modifica con Crystal Report Designer
• Visualizza successivamente
L’opzione Anteprima apre il report nel visualizzatore ActiveX. È possibile
visualizzare, stampare e aggiornare il report nel visualizzatore.
L’opzione Modifica apre il report in Crystal Reports. È possibile visualizzare,
stampare, aggiornare e modificare il report utilizzando tutte le funzionalità di
Report Designer.
L’opzione Visualizza successivamente salva il report con un nome assegnato
dall’utente nella directory specificata.
15 Fare clic su Fine.
Manuale dell’utente di Crystal Reports 387
Uso dell’aggiunta di Microsoft Access
Una volta creato il report, è possibile utilizzarlo e modificarlo come qualsiasi altro
report di Crystal Reports. Il report rimane collegato al foglio elettronico Excel;
pertanto, se il report viene aggiornato dopo aver modificato il foglio elettronico,
verranno visualizzati i dati modificati (vedere “Informazioni sull’aggiunta di
Microsoft Excel” a pagina 384).
Uso dell’aggiunta di Microsoft Access
Se si installa Crystal Reports 10, il componente aggiuntivo di Access verrà
aggiunto automaticamente. Verrà aggiunta l’opzione di menu Autocomposizione
Crystal Report 10 al sottomenu Componenti aggiuntivi del menu Strumenti di
Access.
Nota: l’installazione del componente aggiuntivo di Access per Office 97 non è
automatica. Per istruzioni su come installare Autocomposizione Crystal Report in
Access 97, vedere la Guida in linea di Crystal Reports.
È possibile utilizzare la Autocomposizione Crystal Report per creare un report
ogni volta che si utilizza Access. L’opzione resta disponibile fino a quando non si
disinstalla Autocomposizione Crystal Report 10 nella finestra di dialogo Gestione
componenti aggiuntivi (visualizzabile dal menu Strumenti di Access).
Nota: i file Aggiunte di Access sono posizionati per impostazione predefinita
nella directory \Programmi\File Comuni\Crystal Decisions\2.5\bin.
Utilizzo della Autocomposizione Crystal Report per creare un
report in Access
La Autocomposizione Crystal Report offre i layout e le schermate abituali di
Crystal per assistere l’utente nella creazione di un report da una tabella o query.
Creazione di un report in Access mediante la Autocomposizione Crystal
Report
1 Dal menu Strumenti di Access scegliere Componenti aggiuntivi e fare clic su
Autocomposizione Crystal Report 10.
Se la tabella o la query di database è aperta, sarà visualizzato un messaggio in
cui si indica di salvare i dati prima di eseguire la procedura guidata.
Se non è stata ancora evidenziata una tabella o una query nella finestra di
dialogo Database o Nuovo report, verrà visualizzata la finestra di dialogo
Scegli una tabella o una query.
Un altro modo per aprire Autocomposizione Crystal Report consiste nel
selezionare l’opzione Report della finestra di dialogo Database, fare clic su
Nuovo, selezionare Autocomposizione Crystal Report 10 e quindi scegliere OK.
388 Manuale dell’utente di Crystal Reports
21 Creazione di report da Excel e Access
Se si utilizza questo metodo, è possibile selezionare la tabella o la query nella
finestra di dialogo Nuovo report e andare al passaggio 3.
2 Nella finestra di dialogo Scegli una tabella o una query selezionare la tabella o
la query che si desidera utilizzare e fare clic su OK.
Verrà visualizzata la Autocomposizione Crystal Report 10.
3 Aggiungere i campi di database che si desidera visualizzare nel report
all’elenco Campi da visualizzare.
I pulsanti freccia presenti nella finestra di dialogo consentono di spostare i
campi da un elenco all’altro. La freccia singola sposta solo il campo selezionato,
le doppie frecce spostano contemporaneamente tutti i campi.
4 Fare clic su Avanti per scegliere i campi da raggruppare.
5 Aggiungere i campi di database che si desidera raggruppare nella casella Tipo
di raggruppamento.
Se si seleziona un campo di gruppo, è possibile scegliere un tipo di
ordinamento dall’elenco Ordinamento.
6 Fare clic su Avanti per scegliere i campi di cui eseguire il totale.
7 Aggiungere i campi di database di cui si desidera eseguire il totale nella casella
Campi di riepilogo.
I campi di riepilogo vengono applicati al gruppo specificato nell’elenco “Per il
gruppo”. È possibile utilizzare gli stessi campi in ognuno dei diversi gruppi.
Dopo aver selezionato un campo di riepilogo, è possibile scegliere un tipo di
riepilogo e aggiungere un totale generale.
8 Fare clic su Avanti per ordinare i gruppi in base ai totali di riepilogo.
È possibile selezionare Ordinare Tutti i Gruppi, oppure specificare i primi N o
gli ultimi N.
9 Fare clic su Avanti per creare una selezione di record per il report.
10 Aggiungere i campi di database che verranno utilizzati per filtrare il report
all’elenco Campi filtrati.
Manuale dell’utente di Crystal Reports 389
Uso dell’aggiunta di Microsoft Access
Definire la selezione dei record scegliendo una voce dalla casella degli
operatori di limitazione e immettendo il valore di campo appropriato.
11 Fare clic su Avanti per selezionare lo stile del report.
12 Fare clic su Avanti per assegnare un titolo e salvare il percorso del report.
13 Scegliere un metodo per visualizzare il report:
• Anteprima (solo lettura)
• Modifica con Crystal Report Designer
• Visualizza successivamente
L’opzione Anteprima apre il report nel visualizzatore ActiveX. È possibile
visualizzare, stampare e aggiornare il report nel visualizzatore.
L’opzione Modifica apre il report in Crystal Reports. È possibile visualizzare,
stampare, aggiornare e modificare il report utilizzando tutte le funzionalità di
Report Designer.
L’opzione Visualizza successivamente salva il report con un nome assegnato
dall’utente nella directory specificata.
Una volta creato il report, è possibile utilizzarlo e modificarlo come qualsiasi altro
report di Crystal Reports.
390 Manuale dell’utente di Crystal Reports
Utilizzo delle formule 22
In questo capitolo sono illustrati i principi fondamentali
relativi alle formule e viene introdotto il Workshop
formula, che agevola l’utente nella creazione delle formule.
Manuale dell’utente di Crystal Reports 391
Panoramica sulle formule
Panoramica sulle formule
In molti casi, i dati necessari per la creazione di un report sono già presenti nei
campi delle tabelle del database. Ad esempio, per preparare un elenco di ordini è
necessario immettere nel report i campi appropriati.
Tuttavia, può essere necessario inserire dati nel report che non esistono in alcun
campo di dati. In tal caso, è necessario creare una formula. Ad esempio, per
calcolare il numero di giorni richiesti per elaborare ogni ordine, è necessaria una
formula in grado di determinare il numero di giorni che intercorre tra la data
dell’ordine e la data di consegna. Crystal Reports consente di creare rapidamente
tale formula.
Novità del linguaggio delle formule
Nelle recenti versioni di Crystal Reports sono state aggiunte numerose
caratteristiche innovative al linguaggio delle formule.
Funzioni personalizzate
Le funzioni personalizzate sono procedure scritte indipendenti dal report in cui
vengono utilizzate. Forniscono un modo per condividere e riutilizzare la logica
delle formule nei report. In questo modo la creazione di report utilizzabili diventa
un’attività più semplice e meno dispendiosa in termini di tempo.
È possibile scrivere funzioni personalizzate utilizzando sia la sintassi Basic che la
sintassi Crystal. Un report può contenere funzioni personalizzate scritte con
entrambi i tipi di sintassi. Per utilizzare una funzione personalizzata nel report, è
necessario richiamarla da una formula in uso. La sintassi della formula che
richiama la funzione personalizzata non è di alcun rilievo per determinare la
sintassi della funzione personalizzata che si sta richiamando.
Per ulteriori informazioni, vedere “Utilizzo di funzioni personalizzate” della
Guida in linea.
Funzioni personalizzate e Crystal Repository
Le funzioni personalizzate possono essere condivise tra i report utilizzando
Crystal Repository. È possibile salvare una funzione personalizzata nel repository
e copiarla quindi in un report diverso. È anche possibile mantenere le funzioni
personalizzate connesse al repository e aggiornare automaticamente il report con
l’ultima versione dopo aver modificato le funzioni.
Nota: Il Crystal Repository non è disponibile in tutte le versioni di Crystal
Reports.
392 Manuale dell’utente di Crystal Reports
22 Utilizzo delle formule
Funzioni personalizzate di esempio
Crystal Reports viene fornito con funzioni personalizzate di esempio contenute nel
report di esempio Custom [Link]. Vedere anche l’argomento ”Esempi di
funzioni personalizzate” della Guida in linea.
Ampliamento dei limiti
Le formule possono adesso essere utilizzate con campi promemoria ed elaborare
stringhe la cui dimensione può arrivare fino a 64K, mentre nelle precedenti
versioni la dimensione massima di una stringa era di 255 byte.
Workshop formula e i miglioramenti apportati all’Editor
delle formule
A Crystal Reports è stato aggiunto un componente denominato Workshop
formula. Utilizzare il Workshop formula come posizione centrale da cui sia
possibile creare, modificare ed eliminare le formule. Inoltre, sono stati apportati
notevoli miglioramenti all’Editor delle formule. Per ulteriori informazioni, vedere
“Utilizzo del Workshop formula” a pagina 400.
Guida sensibile al contesto per funzioni e operatori
Quando si seleziona una funzione o un operatore nella struttura appropriata o
quando si seleziona una funzione o un operatore utilizzato nel corpo della
formula, è possibile fare clic su F1 per visualizzare informazioni relative alla
funzione o all'operatore in questione.
Completamento automatico delle parole chiave
Posizionandosi nell’Editor delle formule, se si utilizza la combinazione di tasti
CTRL+Spazio, viene visualizzato un elenco delle funzioni di utilizzo più
frequente.
Stack di chiamata per il debug degli errori in fase di valutazione
Se viene rilevato un errore in una formula in fase di valutazione (quando, cioè, si
esegue l’anteprima del report), viene visualizzato l’Editor delle formule con uno
stack di chiamata nella Struttura Workshop, che mostra i valori correnti di tutte le
variabili utilizzate nella formula. Viene visualizzato un messaggio di errore e il
cursore si posiziona nel punto della formula in cui è stato generato l’errore. Per
ulteriori informazioni, vedere “Debug degli errori in fase di valutazione” a
pagina 410.
Manuale dell’utente di Crystal Reports 393
Panoramica sulle formule
Struttura Workshop
Nel Workshop formula è presente una struttura, inizialmente visualizzata sul lato
sinistro, che elenca tutte le formule, le funzioni e i campi del report. La struttura
può essere spostata in un punto diverso del workshop.
Esperto formule
Quando si crea una nuova formula di report, è possibile utilizzare l’Editor delle
formule (come nelle versioni precedenti) o l’Esperto formule. L’Esperto formule
consente di utilizzare una funzione personalizzata esistente come modello per la
creazione di una nuova formula. La funzione personalizzata fornisce la logica
aziendale di base, mentre l’utente fornisce i campi del report o i valori costanti che
collegano la logica alla specifica situazione di creazione report. Per ulteriori
informazioni, vedere “Creazione di una formula nell’Esperto formule” a
pagina 404.
Finestra di dialogo Estrai funzione personalizzata dalla formula
Questa finestra di dialogo consente di estrarre la logica dalle formule dei report
preesistenti per creare una nuova funzione personalizzata. Tali funzioni potranno
poi essere riutilizzate in vari tipi di report e di situazioni differenti. La finestra di
dialogo Estrai funzione personalizzata dalla formula è uno strumento di
migrazione che consente di estrarre la logica aziendale utilizzata in report
preesistenti in modo da poterla condividere e riutilizzare agevolmente. Per
ulteriori informazioni, vedere ”Utilizzo della finestra di dialogo Estrai funzione
personalizzata dalla formula” della Guida in linea.
Nuove funzioni
Nuove funzioni di stringa
• Roman: prende un numero e ne restituisce la versione in numeri romani.
• ChrW: prende un numero Unicode e restituisce il carattere corrispondente.
• AscW: prende un carattere o una stringa e restituisce il valore Unicode di tale
carattere o la prima lettera della stringa.
• ProperCase: prende una stringa e la restituisce convertendo in maiuscole la
prima lettera di ciascuna parola.
Nuove funzioni di intervallo
• HasLowerBound: restituisce un valore booleano che varia a seconda
dell’esistenza di un limite inferiore nell’intervallo passato.
• HasUpperBound: restituisce un valore booleano che varia a seconda
dell’esistenza di un limite superiore nell’intervallo passato.
394 Manuale dell’utente di Crystal Reports
22 Utilizzo delle formule
• IncludesLowerBound: restituisce un valore booleano che varia a seconda
dell’inclusione del limite inferiore nell’intervallo passato.
• IncludesUpperBound: restituisce un valore booleano che varia a seconda
dell’inclusione del limite superiore nell’intervallo passato.
Altre nuove funzioni
• Istruzione Option Loop: consente di impostare il numero massimo di
valutazioni della condizione loop per ogni valutazione di una formula,
quando il valore massimo predefinito di 100.000 non è sufficiente. Disponibile
sia nella sintassi Crystal che Basic.
• DrillDownGroupLevel: restituisce un numero che indica il livello di gruppo
della vista dettagliata corrente. Questa è una funzione dello stato di stampa
disponibile sia nella sintassi Crystal che Basic.
Nuove funzioni finanziarie
Esistono 42 nuove funzioni finanziarie in Crystal Reports. Per un elenco completo
delle funzioni finanziarie disponibili vedere l’argomento Funzioni finanziarie
della Guida in linea.
Uso tipico delle formule
Le formule hanno numerose applicazioni. Se è richiesta una manipolazione più
specifica dei dati, le formule costituiscono lo strumento più appropriato.
Creazione di campi calcolati da aggiungere al report
Per calcolare un prezzo scontato del 15%:
esempio di sintassi Crystal:
{Dettagli_ordine.Prezzo unitario}*.85
esempio di sintassi Basic:
Formula = {Dettagli_ordine.Prezzo unitario}*.85
Formattazione del testo di un report
Per convertire in maiuscolo tutti i valori presenti nel campo Nome Cliente.
esempio di sintassi Crystal:
UpperCase ({[Link] cliente})
esempio di sintassi Basic:
formula = UCase ({[Link] cliente})
Manuale dell’utente di Crystal Reports 395
Componenti e sintassi delle formule
Estrazione di una porzione, o di più porzioni, da una stringa di
testo
Per estrarre la prima lettera del nome del cliente:
esempio di sintassi Crystal:
{[Link] cliente} [1]
esempio di sintassi Basic:
formula = {[Link] cliente} (1)
Estrazione di parti di una data
Determinare in quale mese è stato inoltrato un ordine:
esempio di sintassi Crystal:
Month({[Link] Ordine})
esempio di sintassi Basic:
formula = Mese({[Link] ordine})
Utilizzo di una funzione personalizzata
Per convertire $500 da dollari U.S. a canadesi:
esempio di sintassi Crystal:
cdConvertUSToCanadian (500)
esempio di sintassi Basic:
formula = cdConvertUSToCanadian (500)
Componenti e sintassi delle formule
Le formule contengono due parti fondamentali: i componenti e la sintassi. I
componenti corrispondono agli elementi aggiunti per creare una formula mentre
la sintassi rappresenta l’insieme di regole da seguire per organizzare i componenti.
Componenti della formula
La procedura di creazione di una formula in Crystal Reports è analoga alle
procedure utilizzate in tutte le applicazioni basate sui fogli elettronici. Nelle
formule è possibile utilizzare uno dei seguenti componenti:
Campi
Ad esempio: {[Link] CONTATTO}, {[Link] ANNO
PRECENDENTE}
396 Manuale dell’utente di Crystal Reports
22 Utilizzo delle formule
Numeri
Ad esempio: 1, 2, 3.1416
Testo
Ad esempio: "Quantità", ":", "testo libero"
Operatori
Ad esempio: + (addizione), / (divisione), -x (negazione)
Gli operatori rappresentano azioni da utilizzare nelle formule.
Funzioni
Ad esempio: Round (x), Trim (x)
Le funzioni eseguono calcoli quali la media, la somma e il conteggio. Tutte le
funzioni disponibili sono elencate con i rispettivi argomenti e sono ordinate in
base all'uso.
Funzioni personalizzate
Ad esempio: cdFirstDayofMonth, cdStatutoryHolidays
Le funzioni personalizzate rappresentano un valido strumento per condividere
e riutilizzare la logica delle formule. Possono essere archiviate nel Crystal
Repository e in seguito aggiunte a un report. Una volta inserite nel report, è
possibile utilizzarle nell’Esperto formule durante la creazione di nuove
formule.
Strutture di controllo
Ad esempio: "If" e "Select", loop "For"
Valori dei campi di gruppo
Ad esempio: Average (campo, campoCond), Sum (campo, campoCond, "cond")
I valori dei campi di gruppo rappresentano la somma di un gruppo. Ad
esempio, è possibile utilizzare i valori dei campi di gruppo per ottenere la
percentuale di partecipazione al totale generale dei singoli gruppi.
Altre formule
Ad esempio: {@GrossProfit}, {@QUOTA}
Manuale dell’utente di Crystal Reports 397
Utilizzo delle formule
Sintassi delle formule
La sintassi è costituita dalle regole utilizzate per creare una formula corretta.
Alcune regole di base sono:
• Racchiudere le stringhe di testo tra virgolette
• Racchiudere gli argomenti tra parentesi (dove applicabile)
• Identificare le formule con riferimento tramite il segno iniziale @.
Sintassi Crystal e Basic
Quando si creano le formule, è possibile scegliere di utilizzare la sintassi Crystal o
Basic. Quasi tutte le formule scritte utilizzando una sintassi possono essere riscritte
con le regole dell'altra sintassi. I report possono includere formule create sia con la
sintassi Crystal sia con la sintassi Basic.
La sintassi Crystal è il linguaggio delle formule incluso in tutte le versioni di
Crystal Reports.
Gli utenti che padroneggiano il linguaggio Microsoft Visual Basic o di altre
versioni di Basic, si troveranno più a loro agio con la sintassi Basic. In generale, la
sintassi Basic è modellata su Visual Basic; tuttavia, presenta estensioni specifiche
per la gestione dei report.
Se si preferisce la sintassi Crystal, è possibile continuare a utilizzarla usufruendo
delle funzioni, degli operatori e delle strutture di controllo innovative, basate su
Visual Basic.
Nota:
• Le formule di selezione dei gruppi e dei record non possono essere scritte
utilizzando la sintassi Basic.
• L’utilizzo della sintassi Basic non rallenta l’elaborazione dei report. I report
che includono formule con sintassi Basic possono essere utilizzati in qualsiasi
computer che esegue Crystal Reports.
• L’uso di formule con sintassi Basic non richiede la distribuzione di file
aggiuntivi con i report.
Argomenti correlati
• Per ulteriori informazioni sulla sintassi Basic, vedere l’argomento Creazione
delle formule con la sintassi Basic all’interno della Guida in linea.
• Per ulteriori informazioni sulla sintassi Crystal, vedere l’argomento Creazione
delle formule con la sintassi Crystal, nella Guida in linea.
Utilizzo delle formule
In Crystal Reports sono disponibili diversi tipi di formule: formule di report, di
formattazione, di selezione, di ricerca, di condizione totale parziale e di avviso. La
398 Manuale dell’utente di Crystal Reports
22 Utilizzo delle formule
maggior parte delle formule di un report sono costituite da formule di report e di
formattazione condizionale.
Formule di report
Le formule di report sono create per rimanere autonome all’interno di un report.
Ad esempio, una formula che calcola i giorni che intercorrono tra la data
dell’ordine e la data di spedizione è una formula di report.
Formule di formattazione condizionale
Le formule di formattazione modificano il layout e la struttura di un report,
l’aspetto del testo, dei campi di database, degli oggetti o di intere sezioni del
report. Il testo viene formattato tramite l’Editor formato. Per creare una formula di
formattazione, è possibile accedere al Workshop formula dall’Editor formato.
Vedere “Uso della formattazione condizionale” a pagina 252.
Nota: se si apre il Workshop formula dall'Editor formato, non è possibile creare
un diverso tipo di formula, né modificare o eliminare le formule esistenti.
Tuttavia, è possibile visualizzare qualsiasi formula per riferimento.
Formule di selezione
Le formule di selezione sono utilizzate per definire e limitare i record e i gruppi che
appaiono in un report. È possibile immetterle direttamente oppure specificare la
selezione desiderata mediante l’Esperto selezione. Crystal Reports genera, quindi,
la formula di selezione dei record e dei gruppi. È possibile modificare
manualmente le formule ma sarà necessario utilizzare la sintassi Crystal. Vedere
“Selezione dei record” a pagina 140.
Formule di ricerca
Le formule di ricerca consentono di individuare i dati all’interno dei report.
Analogamente alle formule di selezione, le formule di ricerca non vengono
immesse direttamente, ma si specificano i criteri di ricerca utilizzando l’Esperto
ricerca. Una volta specificati, Crystal Reports genera la formula. È possibile
modificare manualmente le formule ma sarà necessario utilizzare la sintassi
Crystal.
Nota: se si conosce già la sintassi Basic, è sufficiente una conoscenza limitata della
sintassi Crystal per modificare la maggior parte delle formule di selezione e di
ricerca.
Formule di condizione totale parziale
Le formule di condizione totale parziale consentono di definire la condizione in
base alla quale valutare o reimpostare il totale parziale. Vedere “Creazione di totali
parziali condizionali” a pagina 187.
Manuale dell’utente di Crystal Reports 399
Utilizzo delle formule
Formule di avviso
Le formule di avviso permettono di specificare le condizioni e i messaggi relativi
agli avvisi dei report. Vedere “Informazioni sugli avvisi del report” a pagina 378.
Utilizzo del Workshop formula
Con il Workshop formula è possibile creare diversi tipi di formule. Il Workshop
formula si compone di una barra degli strumenti, una struttura in cui sono elencati
i tipi di formule che è possibile creare o modificare e un’area per la definizione
delle formule.
Nota: Le formule di ricerca e quelle di condizione totale parziale vengono create e
gestite mediante l'Esperto ricerca e la finestra di dialogo Crea (o Modifica) campo
totale parziale. Queste funzioni aprono il Workshop formula, in modo che sia
possibile utilizzare l'interfaccia utente nota. Non è possibile però aggiungere o
gestire tale tipo di formule direttamente dal Workshop formula principale.
Accesso al Workshop formula
Sono disponibili diversi metodi per accedere al Workshop formula, che viene
visualizzato, ad esempio, quando si aggiungono nuovi campi formula, quando si
definiscono formule di selezione, quando si utilizzano funzioni personalizzate e
così via.
È inoltre possibile aprire direttamente il Workshop formula prima di aggiungere
tipi di formule specifici.
Per accedere al Workshop formula
1 Dal menu Report selezionare Workshop formula.
Consiglio: un metodo alternativo per eseguire questa operazione consiste nel
fare clic sul pulsante Workshop formula, nella barra degli strumenti Strumenti
Esperto.
Viene visualizzato il Workshop formula.
2 Scegliere Nuovo, quindi selezionare dall’elenco che verrà visualizzato il tipo
di formula che si desidera creare.
Consiglio: un metodo alternativo per eseguire questa operazione consiste nel
selezionare la cartella appropriata nella Struttura Workshop e fare clic sul
pulsante Nuovo.
Viene visualizzato l’editor o la finestra di dialogo appropriata.
Struttura Workshop
La Struttura Workshop contiene cartelle per ogni tipo di formula che è possibile
creare in Crystal Reports nonché cartelle per le funzioni personalizzate e le
espressioni SQL. Se il Workshop viene visualizzato in seguito all’utilizzo di un
400 Manuale dell’utente di Crystal Reports
22 Utilizzo delle formule
comando specifico (ad esempio, il comando Record del sottomenu Formule di
selezione), viene selezionata la cartella appropriata nella struttura e viene
visualizzata la versione appropriata dell’Editor delle formule.
Espandere una cartella della struttura per visualizzare le formule già esistenti. È
possibile aggiungere nuove formule e modificare o eliminare, se necessario, quelle
esistenti.
Consiglio: la Struttura Workshop può essere ancorata. Per impostazione
predefinita, viene ancorata sul lato sinistro del Workshop formula, ma è possibile
ancorarla manualmente sul lato destro. Nella modalità di spostamento libero, è
possibile posizionare la struttura nel Workshop come si desidera.
Uso dell’Editor di Formula
L’Editor delle formule è un componente del Workshop formula. Utilizzare l’editor
per creare e modificare il contenuto delle formule.
Definizione delle sezioni dell’Editor delle formule
L’Editor di Formula contiene quattro finestre principali.
Finestra Descrizione del contenuto
Campi report I campi report contengono tutti i campi di database
accessibili per il report. Contengono inoltre le formule
o i gruppi già creati per il report.
Funzioni Le funzioni sono procedure predefinite che
restituiscono valori. Eseguono calcoli come la media,
la somma, il conteggio, il calcolo del seno, il
troncamento e la conversione in maiuscolo.
Le funzioni personalizzate sono elencate anche in
questa finestra.
Operatori Gli operatori sono i "verbi di azione" utilizzati nelle
formule. Descrivono un’operazione o un’azione che
deve avere luogo tra due o più valori.
Esempi di operatori: addizione, sottrazione, minore
di e maggiore di.
Finestra Testo formula Area in cui si crea la formula.
Selezione della sintassi
La Barra degli strumenti dell'Editor espressioni del Workshop formula contiene
l'elenco a discesa da cui è possibile scegliere la sintassi Crystal o Basic per la
formula che si sta creando.
Manuale dell’utente di Crystal Reports 401
Utilizzo delle formule
Nota: la modifica della sintassi da Crystal a Basic o viceversa implica la modifica
dell’elenco delle funzioni nella finestra Funzioni e dell’elenco degli operatori nella
finestra Operatori. Le funzioni e gli operatori disponibili differiscono infatti nei
due modelli di sintassi.
I campi report rimangono invariati, in quanto sono disponibili per entrambe le
sintassi.
Impostazione della sintassi predefinita
Quando si apre l'Editor delle formule, la sintassi Crystal viene visualizzata come
predefinita. Se si desidera modificare la sintassi predefinita, dal menu File
selezionare Opzioni, quindi fare clic sulla scheda dei report. Dall'elenco a discesa
Lingua Formula selezionare la sintassi desiderata, quindi fare clic su OK. Quando
si accede all'Editor delle formule, la sintassi selezionata viene visualizzata come
predefinita.
Immissione dei componenti della formula
Le strutture ad albero Campi report, Funzioni e Operatori nella parte superiore
dell’Editor di Formula contengono i componenti primari della formula. Fare
doppio clic su un componente qualsiasi delle strutture per aggiungerlo alla
formula.
Ad esempio, se si imposta la sintassi Basic e si fa doppio clic su Operatori >
Strutture di controllo > Linea multipla If nella struttura Operatori, il testo seguente
verrà visualizzato nella finestra Testo formula con il cursore posizionato tra If e
Then:
If | Then
ElseIf Then
Else
End If
Il testo sopra riprodotto consente di organizzare le parti necessarie per scrivere una
formula.
402 Manuale dell’utente di Crystal Reports
22 Utilizzo delle formule
Creazione e modifica delle formule
Creazione di una formula e inserimento in un report
1 Scegliere Explorer Campo dal menu Visualizza.
2 Nella finestra di dialogo Explorer Campo selezionare Campi formula, quindi
Nuovo.
3 Nella finestra di dialogo Nome Formula immettere il nome che si desidera
assegnare alla formula.
Manuale dell’utente di Crystal Reports 403
Creazione e modifica delle formule
4 Fare clic su Usa Editor.
Viene visualizzato il Workshop formula con l’Editor delle formule attivo.
5 Sulla Barra degli strumenti dell'Editor espressioni scegliere la sintassi Crystal o
Basic.
Se non si è certi della sintassi da utilizzare, fare riferimento a “Sintassi delle
formule” a pagina 398.
6 Immettere la formula digitando i componenti oppure selezionandoli dalle
relative strutture.
Consiglio: Premendo Ctrl+Spazio verrà visualizzato un elenco delle funzioni
disponibili. Se si è già iniziato a digitare la funzione verrà visualizzato un
elenco di parole chiave che possono corrispondere alla parte di testo già
immessa.
7 Fare clic su Verifica per identificare gli eventuali errori di sintassi nella
formula.
8 Correggere gli eventuali errori di sintassi identificati dal programma di
controllo delle formule.
9 Se la sintassi è corretta, fare clic su Salva e chiudi sulla barra degli strumenti
del Workshop formula.
10 Selezionare la nuova formula nella finestra di dialogo Explorer Campo e
trascinarla nel punto in cui si desidera che venga visualizzata all’interno del
report.
Nota: Una formula inserita in un report è preceduta dal prefisso @ (ad esempio,
@ProcessTime) nella scheda Progettazione.
Creazione di una formula nell’Esperto formule
L’Esperto formule è un componente del Workshop formula. Utilizzare l’Esperto
per creare e modificare formule basate su funzioni personalizzate.
Nota: per maggiori dettagli sull’interfaccia utente dell’Esperto formule, vedere
l’argomento della Guida in linea relativo all’Esperto formule.
Per creare una formula nell’Esperto formule
Nota: prima di iniziare la procedura, assicurarsi che nel report in uso o nel Crystal
Repository cui si ha accesso sia presente una funzione personalizzata.
1 Dal menu Report selezionare Workshop formula.
Consiglio: un metodo alternativo per eseguire questa operazione consiste nel
fare clic sul pulsante Workshop formula, nella barra degli strumenti Strumenti
Esperto.
404 Manuale dell’utente di Crystal Reports
22 Utilizzo delle formule
2 Selezionare Campi formula nella Struttura Workshop e fare clic sul pulsante
Nuovo.
3 Nella finestra di dialogo Nome Formula immettere il nome che si desidera
assegnare alla formula.
4 Fare clic su Usa Esperto.
Viene visualizzato l’Esperto formule.
5 Nell’area Logica delle specifica delle funzioni personalizzate, selezionare la
funzione personalizzata su cui si desidera basare la formula.
È possibile scegliere una funzione personalizzata del report, ovvero una
funzione già presente nel report corrente, oppure una funzione personalizzata
del repository, ovvero una funzione memorizzata nel repository.
Nota: se si seleziona una funzione del primo tipo, questa viene aggiunta al
report corrente. Se necessario, è possibile aggiungere anche altre funzioni
personalizzate del repository.
6 Nell’area Argomenti funzione specificare un valore per ogni argomento nel
campo Valore appropriato.
È possibile immettere direttamente valori costanti oppure selezionare valori
predefiniti o campi report dall’elenco associato.
7 Fare clic su Salva per salvare la formula nella cartella Campi formula del
Workshop formula.
La nuova formula può essere ora utilizzata all’interno del report come qualsiasi
altra formula creata nell’Editor delle formule.
Manuale dell’utente di Crystal Reports 405
Creazione e modifica delle formule
Modifica delle formule
1 Scegliere Explorer Campo dal menu Visualizza.
Viene visualizzata la finestra di dialogo Explorer Campo.
2 Fare clic col pulsante destro del mouse sulla formula che si desidera
modificare e selezionare Modifica.
Viene visualizzato il Workshop formula con l’Editor delle formule attivo.
3 Modificare la formula nell’Editor delle formule.
4 Fare clic su Verifica per identificare gli eventuali errori di sintassi nella
formula.
5 Correggere gli eventuali errori di sintassi identificati dal programma di
controllo delle formule.
6 Se la sintassi è corretta, fare clic su Salva e chiudi sulla barra degli strumenti
del Workshop formula.
Ricerca e sostituzione del testo
1 Scegliere Explorer Campo dal menu Visualizza.
Viene visualizzata la finestra di dialogo Explorer Campo.
2 Fare clic col pulsante destro del mouse sulla formula che si desidera
modificare e selezionare Modifica.
Viene visualizzato il Workshop formula con l’Editor delle formule attivo.
3 Sulla Barra degli strumenti dell'Editor espressioni fare clic su Trova o
sostituisci per aprire la finestra di dialogo Trova.
Da questa finestra è possibile cercare e sostituire porzioni di testo all’interno
della casella di testo Formula.
Consiglio: accertarsi di aver selezionato l’area in cui si desidera eseguire la
ricerca dalla casella di riepilogo Cerca.
4 Fare clic sul pulsante Segna Tutte per contrassegnare tutte le occorrenze del
testo ricercato.
5 Fare clic sul pulsante Sostituisci tutto per sostituire tutte le occorrenze del
testo ricercato con il contenuto della casella di testo Sostituisci con.
È anche possibile eseguire una ricerca (ma non una sostituzione) all’interno delle
strutture dell’Editor di Formula (utilizzare le opzioni di ricerca per specificare in
quali caselle di riepilogo si desidera eseguire la ricerca). I pulsanti Segna tutto,
Sostituisci e Sostituisci tutto si disattivano quando viene specificata una ricerca
all’interno di una casella di riepilogo.
406 Manuale dell’utente di Crystal Reports
22 Utilizzo delle formule
Copia di formule dalla Guida in linea
Poiché le formule sviluppate utilizzando l’Editor delle formule sono costituite da
solo testo, è possibile copiare le formule utili disponibili in linea e inserirle
direttamente nell’Editor delle formule, quindi modificarle in base alle esigenze.
Per copiare formule dalla Guida in linea
1 Nel menu ?, fare clic su Guida di Crystal Reports.
Viene visualizzata la Guida in linea di Crystal Reports.
2 Fare clic sulla scheda Indice.
3 Immettere le formule nel campo relativo alle parole chiave e fare clic su
Visualizza.
4 Scorrere gli argomenti relativi alle formule fino a quando non si individua la
formula che si desidera copiare.
5 Evidenziare la formula, fare clic con il pulsante destro del mouse e scegliere
Copia dal menu che verrà visualizzato.
Windows inserisce una copia del testo selezionato negli Appunti.
6 Tornare a Crystal Reports, scegliere Visualizza dal menu principale, quindi
selezionare Explorer Campo.
Viene visualizzata la finestra di dialogo Explorer Campo.
7 Selezionare Campi formula e fare clic sul pulsante Nuovo.
Verrà visualizzata la finestra Nome formula.
8 Immettere il nome che si desidera assegnare alla formula e fare clic su Usa
Editor.
Viene visualizzato il Workshop formula con l’Editor delle formule attivo.
9 Posizionare il cursore nel punto in cui si desidera inserire il testo nella casella
di testo Formula dell’Editor delle formule e premere Ctrl+V per incollare il
testo contenuto negli Appunti.
10 Modificare la formula cambiando i campi, le formule, i campi di gruppo, le
istruzioni condizionali e le stringhe di testo in modo da consentirne l’uso con i
dati presenti nel nuovo report.
11 Se la sintassi è corretta, fare clic su Salva e chiudi sulla barra degli strumenti
del Workshop formula.
Copia delle formule da un report a un altro
È possibile copiare in un report una formula creata in un altro. Copiare la formula
di testo da un report a un altro attraverso gli Appunti.
Manuale dell’utente di Crystal Reports 407
Creazione e modifica delle formule
Per copiare una formula da un report a un altro
1 Selezionare il campo della formula che si desidera copiare nel report.
2 Scegliere Copia dal menu Modifica.
3 Aprire il report nel quale si desidera copiare la formula.
4 Scegliere Incolla dal menu Modifica.
5 Quando il programma visualizza la cornice di oggetto, trascinare la formula
nella nuova posizione.
6 Per apportare modifiche alla formula, fare clic col pulsante destro del mouse
sulla formula e scegliere Modifica formula dal menu di scelta rapida.
Viene visualizzato il Workshop formula con l’Editor delle formule attivo.
7 Eliminare i valori precedenti e digitare i nuovi valori oppure selezionarli dalle
strutture Campi, Funzioni e/o Operatori.
8 Fare clic su Salva e chiudi sulla barra degli strumenti del Workshop formula.
Punti fondamentali per la modifica della copia di una
formula
Quando si apportano modifiche, attenersi ai punti riportati di seguito.
• Tutti i campi, le formule e i campi di gruppo a cui si fa riferimento nella copia
della formula devono esistere nel nuovo report. Questo significa che qualsiasi
database a cui si fa riferimento nella formula originale (o un database con
struttura, nomi di campo e alias uguali) deve essere attivo nel nuovo report.
• Se un database di questo tipo non è attivo, è necessario modificare i riferimenti
ai campi, alle formule e ai campi di gruppo nella copia della formula in modo
che corrispondano agli elementi del nuovo report.
• Se la formula contiene elementi condizionali, le condizioni devono applicarsi
ai dati del nuovo report. Se, ad esempio, la formula nel report precedente
consentiva di eseguire un’azione quando la quantità era maggiore di 100,
assicurarsi che la condizione maggiore di 100 abbia senso all’interno della
nuova formula. Quando si modifica una formula, è infatti possibile che una
condizione maggiore di 10 o maggiore di 2000 abbia più senso con i nuovi dati.
• Se si utilizza la formula con i nuovi dati e se il report contiene istruzioni simili
alle seguenti:
If {[Link]} = "stringa di testo"
Accertarsi che le stringhe di testo utilizzate nella formula corrispondano ai
valori esistenti nei nuovi dati.
408 Manuale dell’utente di Crystal Reports
22 Utilizzo delle formule
Eliminazione di formule
Quando una formula viene creata e aggiunta a un report, Report Designer:
• Memorizza la definizione per la creazione della formula utilizzando il nome
assegnato.
• Posiziona una copia funzionante della formula nel punto specificato del
report. Una copia funzionante è una qualsiasi occorrenza della formula nel
report.
Per eliminare completamente le formule, è necessario eliminare la definizione e
tutte le copie funzionanti della formula.
Nota: non è possibile eliminare la definizione senza eliminare tutte le copie
funzionanti della formula.
Rimozione della formula funzionante dal report
1 Fare clic col pulsante destro del mouse sulla formula che si desidera eliminare
dal report.
2 Selezionare Eliminazione.
Nota: anche dopo aver eliminato tutte le copie funzionanti di una formula dal
report, la definizione della formula rimane invariata. La definizione è elencata
nella finestra di dialogo Explorer Campo. Resta disponibile se si desidera inserire
nuovamente la formula nel report.
Eliminazione della definizione della formula
1 Scegliere Visualizza dal menu principale e selezionare Explorer Campo.
Viene visualizzata la finestra di dialogo Explorer Campo.
2 Fare clic col pulsante destro del mouse sulla formula che si desidera eliminare
e selezionare Eliminazione.
Nota: se la formula è correntemente utilizzata in un report, verrà visualizzata una
finestra di dialogo. Eliminando la formula, verranno eliminati tutti i relativi
riferimenti nei report. Fare clic su Sì per procedere all’eliminazione.
Debug delle formule
Per informazioni sul debug delle formule richiamate quando si salva la formula
appena creata, vedere la sezione relativa all’Esercitazione di debug.
Manuale dell’utente di Crystal Reports 409
Debug delle formule
Per informazioni sul debug degli errori in fase di valutazione che richiamano
l’elenco di stack dell’Editor delle formule e il debug assistito, vedere Debug degli
errori in fase di valutazione.
Debug degli errori in fase di valutazione
Quando il Workshop formula viene visualizzato come conseguenza di un errore in
fase di valutazione, la Struttura Workshop conterrà uno stack di chiamata. La
radice della struttura fornisce una descrizione dell’errore rilevato. I nodi della
struttura forniscono i nomi delle funzioni personalizzate e/o delle formule in fase
di valutazione al momento dell’errore. La funzione personalizzata/formula in
cima allo stack di chiamata rappresenta il punto in cui si è verificato l’errore. La
funzione personalizzata/formula successiva nello stack ha richiamato la funzione
personalizzata/formula precedente nello stack. Se si seleziona un nodo di
funzione personalizzata/formula nella struttura, il testo dell’elemento selezionato
verrà visualizzato nella finestra dell’editor e verrà evidenziato il testo
dell’espressione in fase di valutazione quando l’errore è stato rilevato. Se si
espande un nodo di funzione personalizzata/formula nella struttura, le variabili
utilizzate in tale funzione personalizzata/formula verranno visualizzate insieme
al valore che avevano al momento in cui si è verificato l’errore.
Esempio di un errore in fase di valutazione
Utilizzando il report di esempio “Custom [Link]”, creare una nuova
formula che divida 1 per il risultato della funzione @Calendar Days Between. La
funzione dovrebbe avere il seguente aspetto nella sintassi Basic:
formula = 1/{@Calendar Days Between}
Mentre dovrebbe avere il seguente aspetto nella sintassi Crystal:
1/{@Calendar Days Between}
Inserire questa formula nella sezione dei dettagli del report e visualizzarla in
anteprima. Si otterrà un errore di divisione per zero e l’Editor delle formule verrà
richiamato con lo stack di chiamata sul lato sinistro.
Esercitazione di debug
Esaminare l’esempio riportato di seguito per esercitarsi nei passaggi necessari al
debug della formula. Al termine dell’esercitazione, utilizzare gli stessi criteri per il
debug delle formule in uso.
Informazioni su questa esercitazione
• Questa esercitazione utilizza il database di esempio [Link].
• Questa esercitazione utilizza la sintassi Crystal.
410 Manuale dell’utente di Crystal Reports
22 Utilizzo delle formule
• Si verifica la presenza di errori nella formula riportata di seguito.
If ({[Link] CLIENTE} [1 to 2 = "Bi" and
ToText({customer,CUSTOMER ID}) [1] = "6") Or
({[Link] CLIENTE} [1] = 'Ro" and
ToText({[Link] CLIENTE}) [1] = "5")
"CLIENTE PREFERITO"
Else
"NON SODDISFA IL CRITERIO"
Se è corretta, la formula deve trovare tutti i clienti il cui nome inizia con "Bi" e il cui
ID inizia con "6" e tutte le società il cui nome inizia con "Ro" e il cui ID inizia con
"5". Quando il campo viene stampato, queste selezioni vengono indicate con
"CLIENTE PREFERITO", mentre le restanti vengono indicate con "NON
SODDISFA IL CRITERIO".
La formula viene ora suddivisa in modo che sia possibile verificare che ciascuna
condizione, presa singolarmente, funzioni in modo corretto.
Formula1
1 Per iniziare, creare un report utilizzando la tabella Clienti di [Link] e
inserire i campi riportati di seguito da sinistra verso destra nella sezione
Dettagli:
{[Link] CLIENTE}
{[Link] CLIENTE}
Per verificare le diverse parti della formula, inserire nel report un nuovo campo
della formula accanto ai due campi indicati.
2 Creare una nuova formula denominata Formula1.
3 Digitare la formula riportata di seguito nella casella di testo Formula
dell'Editor di Formula.
If {[Link] CLIENTE} [1 to 2 = "Bi" Then
"VERO"
Else
"FALSE"
4 Fare clic su Verifica per verificare gli errori. Viene visualizzato il messaggio di
errore riportato di seguito.
Manca la ].
5 Correggere la formula inserendo la parentesi " ] " mancante dopo il 2.
6 Fare clic di nuovo su Verifica. Verrà visualizzato il messaggio riportato di
seguito.
Nessun errore.
7 Fare clic su Salva e chiudi sulla barra degli strumenti del Workshop formula.
Manuale dell’utente di Crystal Reports 411
Debug delle formule
8 Inserire il campo della formula corretta a destra dei due campi di dati nella
sezione Dettagli del report.
9 Fare clic sul pulsante Anteprima di stampa sulla barra degli strumenti
Standard per controllare i valori del report e confrontare i campi per verificare
la correttezza dei valori dei campi restituiti dalla @Formula1.
Accanto ai nomi dei clienti che iniziano con “Bi” viene visualizzata la parola
“TRUE”, mentre accanto agli altri nomi viene visualizzata la parola “FALSE”.
Vengono verificate le altre parti della formula. Creare Formula2, Formula3 e
Formula4 seguendo i passaggi da 1 a 9 e utilizzando le formule riportate di seguito
per ognuna.
Inserire ogni campo della formula sulla stessa riga della sezione Dettagli per
agevolare il confronto. Verificare la presenza di errori in ogni formula, correggerli
e accertarsi che i valori restituiti siano corretti prima di passare alla Formula2.
Formula2
1 Creare una nuova formula denominata Formula2.
2 Digitare la formula riportata di seguito nella casella di testo Formula
dell'Editor di Formula.
If ToText({clienti,ID CLIENTE}) [1] = "6" Then
"VERO"
Else
"FALSE"
3 Fare clic su Verifica per verificare gli errori. Viene visualizzato il messaggio di
errore riportato di seguito.
Nome di campo sconosciuto.
4 Correggere la formula sostituendo la virgola (,) con un punto (.) nel nome di
campo.
5 Fare clic di nuovo su Verifica. La formula deve essere ora priva di errori.
6 Collocare la formula a destra del campo @Formula1.
7 Fare clic sul pulsante Anteprima di stampa sulla barra degli strumenti
Standard per controllare i valori del report e confrontare i campi per verificare
la correttezza dei valori dei campi restituiti dalla @Formula2.
Accanto ai numeri dei clienti che iniziano con 6 viene visualizzata la parola
“TRUE”, mentre accanto agli altri numeri viene visualizzata la parola “FALSE”.
Formula3
1 Creare una nuova formula denominata Formula3.
2 Digitare la formula riportata di seguito nella casella di testo Formula
dell'Editor di Formula.
412 Manuale dell’utente di Crystal Reports
22 Utilizzo delle formule
If {[Link] CLIENTE} [1 to 2] = 'Ro" Then
"VERO"
Else
"FALSE"
3 Fare clic su Verifica per verificare gli errori. Viene visualizzato il messaggio di
errore riportato di seguito.
Manca l’apice (') corrispondente per questa stringa.
4 Correggere la formula sostituendo la virgoletta singola (') prima di Ro con una
virgoletta doppia (").
5 Fare clic di nuovo su Verifica. La formula deve essere ora priva di errori.
6 Collocare la formula a destra del campo @Formula2.
7 Fare clic sul pulsante Anteprima di stampa sulla barra degli strumenti
Standard per controllare i valori del report e confrontare i campi per verificare
la correttezza dei valori dei campi restituiti dalla @Formula3.
Accanto ai nomi dei clienti che iniziano con “Ro” viene visualizzata la parola
“TRUE”, mentre accanto agli altri nomi viene visualizzata la parola “FALSE”.
Formula4
1 Creare una nuova formula denominata Formula4.
2 Digitare la formula riportata di seguito nella casella di testo Formula
dell'Editor di Formula.
If ToText({[Link] CLIENTE}) [1] = "5"
"VERO"
Else
"FALSE"
3 Fare clic su Verifica per verificare gli errori. Viene visualizzato il messaggio di
errore riportato di seguito.
Manca la parola 'then'.
4 Correggere la formula digitando la parola "Then" alla fine della prima riga
dopo il "5".
5 Fare clic di nuovo su Verifica. La formula deve essere ora priva di errori.
6 Collocare la formula a destra del campo @Formula3.
7 Fare clic sul pulsante Anteprima di stampa sulla barra degli strumenti
Standard per controllare i valori del report e confrontare i campi per verificare
la correttezza dei valori dei campi restituiti dalla @Formula4.
Accanto agli ID cliente che iniziano con 5 viene visualizzata la parola “TRUE”,
mentre accanto agli altri ID viene visualizzata la parola “FALSE”.
Manuale dell’utente di Crystal Reports 413
Debug delle formule
Se tutte le formule sono prive di errori e se i valori dei campi restituiti sono corretti,
è possibile creare una formula che colleghi i componenti separati. Il primo
passaggio consiste nel collegamento delle prime due formule (@Formula1 e
@Formula2), quindi nell’aggiunta di @Formula3 e @Formula4 per creare la
formula finale @FinalFormula.
Formula1+2
1 Creare una nuova formula denominata Formula1+2.
2 Immettere la formula riportata di seguito nella casella di testo Formula
dell’Editor delle formule:
If {[Link] CLIENTE} [1 to 2] = "Bi" and
ToText({[Link] CLIENTE}) [1] = "6" Then
"VERO"
Else
"FALSE"
3 Collocare la formula a destra del campo @Formula4.
La parola "VERO" è visualizzata accanto ai clienti il cui nome inizia con Bi e il cui
ID inizia con 5, mentre la parola "FALSO" si trova accanto a tutti gli ID cliente che
non soddisfano questi criteri.
Se la formula funziona correttamente, è possibile creare la formula finale
aggiungendo il codice della @Formula3 e della @Formula4.
FinalFormula
1 Creare una nuova formula denominata FinalFormula.
2 Digitare la formula riportata di seguito nella casella di testo Formula
dell’Editor delle formule.
If ({[Link] CLIENTE} [1 to 2] = "Bi" and
ToText({[Link] CLIENTE}) [1] = "6") or
({[Link] CLIENTE} [1 to 2] = "Ro" and
ToText({[Link] CLIENTE}) [1] = "5") Then
"CLIENTE PREFERITO"
Else
"NON SODDISFA I CRITERI";
3 Collocare la formula nel punto in cui si desidera che venga visualizzata della
sezione Dettagli del report. È possibile eliminare tutti gli altri campi della
formula dal report. Vedere “Eliminazione di formule” a pagina 409.
Utilizzare questo processo di verifica di ogni condizione come mezzo di controllo
sistematico di tutte le formule.
414 Manuale dell’utente di Crystal Reports
Campi di parametro 23
Questo capitolo definisce i campi di parametro e descrive in
che modo possono essere impiegati per creare un singolo
report da utilizzare per accedere a diversi tipi di dati, a
seconda delle esigenze degli utenti.
Manuale dell’utente di Crystal Reports 415
Panoramica sui parametri
Panoramica sui parametri
I parametri richiedono all’utente del report l’immissione di informazioni. Il
parametro è simile a una domanda alla quale l’utente deve rispondere prima che
il report venga generato. Le informazioni immesse determinano il contenuto del
report. Ad esempio, è possibile che in un report utilizzato dai rappresentanti di
vendita sia presente un parametro che richieda all’utente di specificare una
regione geografica. Il report riporta quindi i risultati relativi a una specifica regione
piuttosto che i risultati relativi a tutte le regioni.
Se si utilizzano i campi di parametro nelle formule, nelle formule di selezione e nel
report stesso, è possibile creare un unico report che può essere modificato in base
a nuove esigenze. I campi di parametro possono essere utilizzati anche nei
sottoreport.
Considerazioni sui campi di parametro
Quando si utilizzano campi di parametro, è necessario tenere presente alcuni
aspetti:
• I campi di parametro supportano i tipi di dati riportati di seguito:
• Valori booleani: è richiesta una risposta sì/no, vero/falso.
Ad esempio: "Includere le cifre del bilancio preventivo nel riepilogo?"
• Valuta: è richiesta l’immissione di un valore espresso in dollari USA.
Ad esempio: "Visualizzare i clienti con vendite superiori a XXXXX".
• Date: è richiesta una risposta in formato data.
Ad esempio: "Immettere la data iniziale e finale del trimestre".
• DateTime: sono richieste data e ora.
Ad esempio: "Visualizzare le statistiche relative al giorno 4/7/1999, orario
13.00-14.00".
• Numero: è richiesto un valore numerico.
Ad esempio: "Immettere il numero di identificazione del cliente".
• Stringa: è richiesta una risposta in formato testo.
Ad esempio: "Immettere la regione".
• Ora: è richiesta una risposta in formato ora
Ad esempio: "Visualizzare il totale delle telefonate effettuate tra le 13.00 e le
14.00".
• Le richieste del campo di parametro possono avere una lunghezza massima di
quattro righe contenenti circa 60-70 caratteri per riga (in base alla larghezza del
carattere, fino a un limite di 254 caratteri). In caso di richieste più lunghe di
una riga viene eseguita l’andata a capo automatica.
416 Manuale dell’utente di Crystal Reports
23 Campi di parametro
• È possibile creare un elenco scelta utente per selezionare i valori dei parametri
piuttosto che inserirli manualmente.
• Per utilizzare un campo di parametro in una formula di selezione dei record o
dei gruppi, non è necessario inserirlo nel report. È sufficiente creare il campo
di parametro e inserirlo nella formula come un qualsiasi altro campo.
Creazione di un campo di parametro
Per creare un parametro che consente all’utente di specificare un elenco di clienti
di un particolare paese, eseguire i passaggi riportati di seguito: la procedura è
composta da due serie di passaggi. La prima è la creazione del parametro e la
seconda riguarda l’utilizzo dell’Esperto selezione per incorporare il parametro.
Per creare un campo di parametro
1 Assicurarsi che il report sia aperto nella scheda Progettazione.
In questa procedura è utilizzato [Link], un report di esempio incluso nel
software di Crystal Reports.
2 Scegliere Explorer Campo dal menu Visualizza.
Consiglio: un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante Inserisci campi della barra degli strumenti Standard.
Viene visualizzata la finestra di dialogo Explorer Campo.
3 Selezionare Campi di parametro e fare clic su Nuovo.
Viene visualizzata la finestra di dialogo Crea campo parametro.
4 Immettere un nome per il parametro nel campo Nome (fino a 255 caratteri
alfanumerici).
In questo esempio è utilizzato Paese.
5 Immettere il testo di richiesta desiderato nel campo Testo richiesta (fino a 255
caratteri alfanumerici).
Il testo immesso è visualizzato nella finestra di dialogo Immetti Valori dei
Parametri quando il report viene aggiornato. In questo esempio è utilizzato
“Seleziona un paese”.
6 Selezionare il Tipo valore appropriato dall'elenco.
In questo esempio è utilizzato Stringa.
Manuale dell’utente di Crystal Reports 417
Panoramica sui parametri
Nota: quando si crea un parametro il cui Tipo valore è rappresentato da Data o
DataOra, è possibile modificare il formato data in base alle esigenze. Per
ulteriori informazioni, vedere “Modifica dei formati campo predefiniti” a
pagina 243.
7 Fare clic su Imposta valori predefiniti.
Viene visualizzata la finestra di dialogo Imposta valori predefiniti.
8 Assicurarsi che Sfoglia tabella sia impostato su Cliente.
9 Selezionare Paese dall’elenco a discesa Sfoglia campo.
10 Fare clic su >> per spostare tutti i paesi nell’area Valori predefiniti.
Questo esempio consente all’utente di selezionare qualsiasi paese. Per limitare
la selezione, spostare solo i paesi di cui si desidera consentire la selezione.
418 Manuale dell’utente di Crystal Reports
23 Campi di parametro
11 Fare clic su OK.
Viene visualizzata la finestra di dialogo Crea campo parametro.
12 Fare clic su OK.
Viene visualizzata la finestra di dialogo Explorer Campo con il parametro Paese
selezionato.
13 Trascinare il parametro Paese nel report.
Nota: se non si desidera visualizzare il campo di parametro rilasciato nel
report, posizionarlo in una sezione che è possibile omettere, quale
un’intestazione o un piè di pagina del report.
Per incorporare il parametro nella selezione
1 Nel menu Report, fare clic su Esperto selezione.
Consiglio: un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante Esperto selezione della barra degli strumenti Strumenti Esperto.
Viene visualizzata la finestra di dialogo Scegli campo.
2 Selezionare Paese dalla tabella Clienti, quindi fare clic su OK.
Viene visualizzato l’Esperto selezione.
3 Selezionare è uguale a dall’elenco a discesa.
4 Selezionare il parametro dall’elenco a discesa adiacente.
Questo esempio utilizza {?Paese}.
5 Fare clic su OK.
6 Fare clic sulla scheda Anteprima.
Viene visualizzata la finestra di dialogo Immetti Valori dei Parametri.
7 Selezionare il Paese su cui basare il report.
Questo esempio utilizza il Brasile.
Manuale dell’utente di Crystal Reports 419
Panoramica sui parametri
8 Fare clic su OK.
Viene visualizzata la finestra di dialogo Modifica nella Formula di Selezione del
Record.
9 Fare clic su Aggiorna dati.
Il report viene visualizzato con le informazioni relative al Brasile.
L’uso dei campi di parametro consente di creare un singolo report che è possibile
personalizzare rapidamente per soddisfare diverse esigenze.
Eliminazione dei campi di parametro
Per eliminare i parametri in un report sono disponibili diversi metodi. Il tipo di
parametro da eliminare determina il metodo da usare.
Per eliminare un parametro non utilizzato in una formula
1 Scegliere Explorer Campo dal menu Visualizza.
Viene visualizzato l’Explorer Campo.
2 Espandere la cartella Campi di parametro e fare clic sul parametro che si
desidera eliminare.
3 Fare clic su Eliminazione.
Viene visualizzata un finestra di dialogo di Crystal Reports nella quale viene
chiesta conferma dell’eliminazione del parametro.
4 Fare clic su Sì.
Il parametro viene rimosso dalla cartella Campi di parametro e dal report.
420 Manuale dell’utente di Crystal Reports
23 Campi di parametro
Per eliminare un parametro utilizzato con l’Esperto selezione
1 Nel menu Report, fare clic su Esperto selezione.
Consiglio: un altro modo per eseguire questa operazione consiste nel fare clic
sul pulsante Esperto selezione della barra degli strumenti Strumenti Esperto.
Viene visualizzata la finestra di dialogo Esperto selezione.
2 Scegliere la scheda i cui criteri di selezione utilizzano il parametro che si
desidera eliminare.
3 Fare clic su Eliminazione.
4 Fare clic su OK per chiudere l’Esperto selezione.
5 Scegliere Explorer Campo dal menu Visualizza.
6 Espandere la cartella Campi di parametro e fare clic sul parametro che si
desidera eliminare.
7 Fare clic su Eliminazione.
Per eliminare un parametro utilizzato in una formula
1 Scegliere Explorer Campo dal menu Visualizza.
Viene visualizzato l’Explorer Campo.
2 Nella cartella Campi formula selezionare la formula che contiene il parametro
che si desidera eliminare.
3 Fare clic su Modifica ed eliminare dalla formula il campo di parametro.
Nota: se il parametro è utilizzato in più di una formula, è necessario eliminarlo
da ogni formula.
4 Chiudere il Workshop formula.
5 Espandere la cartella Campi di parametro e fare clic sul parametro che si
desidera eliminare.
6 Fare clic su Eliminazione.
Risposta alle richieste dei campi di parametro
Prima anteprima di un report
Quando si esegue l'anteprima di un report per la prima volta, viene visualizzata la
finestra di dialogo Immetti Valori dei Parametri, in cui viene richiesto di immettere
un valore.
• Se è stato specificato un valore predefinito quando è stato creato il campo di
parametro, viene utilizzato questo valore se non si specifica un nuovo valore.
• Se non è stato impostato un valore predefinito, è necessario specificare un
nuovo valore perché il programma aggiorni i dati.
Manuale dell’utente di Crystal Reports 421
Panoramica sui parametri
Nota: se il parametro è un tipo di valore stringa, senza un valore predefinito e non
vi è immissione nel campo valore discreto, viene visualizzata una stringa vuota.
Aggiornamento dei dati del report
Quando si aggiornano i dati dalla scheda Anteprima, viene visualizzata la finestra
di dialogo Aggiorna Report.
Selezionare l’opzione “Usa valori parametro correnti” per utilizzare il valore di
parametro corrente.
Selezionare l’opzione “Richiedi nuovi valori dei parametri” per immettere un
nuovo valore di parametro. Se si sceglie questa opzione e si fa clic su OK, viene
visualizzata la finestra di dialogo Immetti valori dei parametri.
• Immettere i valori di stringa esattamente come verranno visualizzati nel
campo. Se il campo di parametro consente più valori, è possibile immettere
valori di parametro aggiuntivi utilizzando Aggiungi.
• Immettere valori booleani, utilizzando il seguente formato: TRUE or FALSE.
• Immettere i valori numerici esattamente come verranno visualizzati nel
campo.
• Immettere i valori in importo valuta esattamente come verranno visualizzati
nel campo.
• Immettere i valori Data corrispondenti al formato utilizzato nella schermata.
Se il formato non è specificato, scegliere la forma Data (Anno, Mese, Giorno).
Ad esempio: Date (1997, 5, 21). Per accedere al calendario, fare clic sulla freccia
nella casella a discesa accanto alla data.
• Immettere i valori Ora corrispondenti al formato utilizzato nella schermata. Se
il formato non è specificato, scegliere la forma Ora (Ora, Minuti, Secondi AM/
PM). Ad esempio, Ora (4:32:12 PM). È inoltre possibile selezionare le unità di
tempo e quindi utilizzare le frecce Su/Giù per eseguire lo scorrimento.
• Immettere i valori DateTime, utilizzando il seguente formato: Date (Anno,
Mese, Giorno), Time (Ora, Minuti, Secondi AM/PM). Ad esempio: Date (1997,
5, 21), Time (4:32:12 PM). È inoltre possibile immettere i valori di DateTime
utilizzando la freccia della casella a discesa associata per accedere al
calendario e le frecce Su/Giù per scorrere le ore.
422 Manuale dell’utente di Crystal Reports
23 Campi di parametro
Nota: la freccia della casella a discesa per accedere al calendario e la freccia Giù
per lo scorrimento dell’ora sono disponibili solo nella versione corretta (4.70 o
successive) di [Link].
Per utilizzare un valore diverso da quello visualizzato, digitare un nuovo valore
nella casella di testo e fare clic su OK.
Per utilizzare il valore visualizzato fare clic su OK, per utilizzare, invece, quello
predefinito fare clic sul pulsante Ripristina predefiniti e scegliere OK.
• Se il campo di parametro ha limiti di intervallo, è possibile immettere
esclusivamente valori compresi in un determinato intervallo. Il limite
dell’intervallo viene specificato nella finestra di dialogo Imposta valori
predefiniti quando si crea o si modifica un parametro.
• Se il parametro è un tipo di valore stringa, è possibile limitare i valori che
l’utente può immettere utilizzando l’opzione limite di lunghezza e utilizzando
una maschera di modifica per restringere il formato.
A questo punto, il report viene eseguito utilizzando il/i nuovo/i valore/i
specificato/i.
Funzioni avanzate dei parametri
È possibile utilizzare in vari modi i parametri di un report. Questa sezione illustra
i seguenti metodi avanzati di utilizzo dei parametri:
• Creazione di un parametro con valori multipli.
• Applicazione di formattazione condizionale utilizzando campi di parametro.
• Creazione di un titolo di report utilizzando campi di parametro.
• Specifica di valori singoli o intervalli.
• Parametri incorporati in formule.
• Definizione dell’ordinamento utilizzando i campi di parametro.
• Definizione del tipo di immissione e del formato utilizzando la maschera di
modifica.
Creazione di un parametro con valori multipli
1 Scegliere Explorer Campo dal menu Visualizza.
2 Selezionare Campi di parametro e fare clic su Nuovo.
3 Immettere Nome e Testo richiesta.
4 Selezionare il Tipo valore.
5 Selezionare la casella di controllo Consenti valori multipli per attivare
l’immissione nel parametro di più valori. Sono consentiti valori discreti e di
tipo intervallo singoli o in combinazione.
Nota: per maggiori informazioni sui valori singoli o di intervallo, vedere
“Specifica di valori singoli o intervalli” a pagina 426.
Manuale dell’utente di Crystal Reports 423
Panoramica sui parametri
6 Fare clic su Imposta valori predefiniti per determinare il tipo di immissioni
consentite.
Viene visualizzata la finestra di dialogo Imposta valori predefiniti.
7 Selezionare la tabella per i valori predefiniti dall’elenco a discesa Sfoglia
tabella.
8 Selezionare il campo per i valori predefiniti dall’elenco a discesa Sfoglia
campo.
I valori associati alla tabella e al campo sono visualizzati nell’area “Selezionare
o immettere valore da aggiungere”.
9 Selezionare i valori elencati, o crearne di propri, e spostarli nell’area Valori
predefiniti utilizzando i pulsanti freccia.
10 Regolare la visualizzazione, l’ordine e la lunghezza.
11 Fare clic su OK.
Applicazione di formattazione condizionale utilizzando
campi di parametro
Utilizzare i campi di parametro per creare formule di formattazione condizionale.
È possibile personalizzare queste formule a ogni aggiornamento dei dati del
report. Questo tipo di formula di formattazione condizionale viene utilizzato in
genere per identificare tramite colori i dati che soddisfano determinate condizioni.
Ad esempio:
• venditori i cui volumi di vendita superano del 10% la quota.
• clienti che non hanno emesso ordini nell’ultimo trimestre.
• articoli di magazzino per cui non è stato registrato alcun movimento
nell’ultimo mese.
Se le condizioni in base a cui è stato attribuito il flag a questi articoli non cambiano
mai, non è necessario utilizzare i campi di parametro. È possibile utilizzare le
formule (per flag di testo) oppure la formattazione condizionale (per flag di
margine). Se invece si desidera modificare le condizioni da report a report, è
possibile utilizzare i campi di parametro nelle formule e nelle formule di
formattazione condizionale.
Per applicare la formattazione condizionale utilizzando campi di
parametro
1 Creare il campo di parametro del tipo di dati necessario per la formula.
2 Creare la formula e utilizzare il campo di parametro al posto del valore fisso
solitamente utilizzato.
Ad esempio, per stampare in rosso i nomi di tutti i clienti le cui vendite
nell’anno precedente hanno superato un determinato valore (che si desidera
424 Manuale dell’utente di Crystal Reports
23 Campi di parametro
venga richiesto), selezionare il campo Vendite anno precedente e fare clic su
Formatta nella barra degli strumenti Strumenti Esperto.
Viene visualizzato l’Editor formato.
3 Fare clic sul pulsante Formula condizionale accanto alla proprietà Colore sulla
scheda Carattere e formattare il campo utilizzando una formula di
formattazione condizionale come la seguente:
If {[Link] ANNO PRECEDENTE} > {?ObiettivoVendite} Then
Rosso
Else
Nero
Quando si aggiornano i dati, viene richiesto il valore che attiva il flag colore (noto
come valore soglia). Quindi, viene eseguito il report e viene attribuito un flag a
tutti i clienti che l’anno precedente hanno registrato vendite superiori al valore
soglia. Se si desidera, è possibile cambiare questo valore ogni volta che si esegue il
report e il programma attribuisce al campo Nomi Cliente una serie di flag diversi.
Per ulteriori informazioni, vedere “Funzioni di formattazione condizionale” nella
Guida in linea.
Creazione di un titolo di report utilizzando campi di
parametro
Crystal Reports consente di utilizzare i campi di parametro per creare un titolo del
report che è possibile modificare a ogni aggiornamento del report.
Per creare un titolo di report utilizzando campi di parametro
1 Scegliere Explorer Campo dal menu Visualizza.
Viene visualizzato l’Explorer Campo.
2 Selezionare Campi di parametro e fare clic su Nuovo.
Viene visualizzata la finestra di dialogo Crea campo parametro.
3 Digitare un nome per il campo di parametro nel campo Nome.
4 Digitare il testo della richiesta che si desidera far apparire nel campo Testo
richiesta.
5 Selezionare Stringa dall’elenco a discesa Tipo valore.
6 Fare clic su Imposta valori predefiniti.
Viene visualizzata la finestra di dialogo Imposta valori predefiniti.
7 Per specificare un titolo predefinito, digitare il testo desiderato nel campo
Selezionare o immettere valore da aggiungere e fare clic su > per aggiungere
il titolo all’area Valori predefiniti.
Nota: continuare ad aggiungere titoli come necessario.
8 Fare clic su OK.
Manuale dell’utente di Crystal Reports 425
Panoramica sui parametri
Viene visualizzata la finestra di dialogo Crea campo parametro.
9 Fare clic su OK.
Viene visualizzato Explorer Campo con il nuovo parametro selezionato.
10 Inserire il campo di parametro nella sezione Intestazione pagina del report se
si desidera far apparire il titolo su ciascuna pagina o nella sezione Intestazione
report se si desidera far apparire il titolo solo sulla prima pagina del report.
A questo punto, quando si aggiornano i dati, viene richiesto un titolo di report. Se
si desidera, è possibile cambiare il titolo ogni volta che si esegue il report.
Specifica di valori singoli o intervalli
È possibile creare parametri che richiedano agli utenti di immettere un valore
singolo (discreto) o un intervallo di valori. Se questi parametri vengono inclusi
nella selezione dei record del report, ciò semplificherà la ricerca di informazioni
specifiche da parte degli utenti. Ad esempio, nel caso di un parametro di selezione
dei record che utilizza un valore discreto, l’utente può immettere un solo nome di
paese per visualizzare i valori delle vendite esclusivamente per quel paese. Nel
caso di un parametro di selezione dei record che utilizza un intervallo di valori,
l’utente può immettere un intervallo di paesi (ad esempio, Canada e Francia) per
visualizzare i valori delle vendite relativi a tutti i paesi compresi nell’intervallo (in
tal caso, Cile, Cina, Danimarca, Ecuador e così via).
Per specificare valori singoli o di intervallo
1 Selezionare l’opzione Valori discreti o l’opzione Valore/i intervallo per
specificare se il campo di parametro accetta un intervallo di valori.
• Selezionando Valore/i discreto/i, il campo di parametro accetta valori
singoli (e non intervalli di valori).
• Selezionando Valore/i intervallo, alla richiesta dei valori di parametro è
possibile immettere un valore iniziale e uno finale. Ad esempio, se si
immettono i valori “5” e “10”, l’intervallo sarà 5-10 e il report che utilizza
questo parametro per la selezione dei record visualizzerà tutti i record che
presentano valori compresi tra 5 e 10. Ciò vale anche per i campi di
parametro stringa. Immettendo “A” come valore iniziale ed “E” come
valore finale, il report che utilizza questo parametro per la selezione dei
record visualizzerà tutti i record compresi nell’intervallo alfabetico A-E.
Nota: selezionando le opzioni “Consenti valori multipli” e “Valore/i discreto/
i”, nel campo di parametro è possibile inserire più valori singoli. In questo caso
è possibile immettere più di un valore ma questi valori sono valutati
singolarmente e non interpretati come intervallo. Selezionando le opzioni
“Consenti valori multipli” e “Valore/i intervallo”, nel campo di parametro è
possibile inserire più intervalli.
426 Manuale dell’utente di Crystal Reports
23 Campi di parametro
2 Se applicabile, fare clic su Imposta valori predefiniti per selezionare la casella
di controllo Limite lunghezza per determinare la lunghezza del campo.
Selezionando Limite lungh.:
• Per un campo di parametro Valuta o Numero, vengono visualizzate le
opzioni per l’immissione di “Valore minimo” e “Valore massimo”.
• Per un campo di parametro DataOra, vengono visualizzate le opzioni per
l’immissione di “Data-ora iniziale” e “Data-ora finale”.
• Per un campo di parametro Data, vengono visualizzate le opzioni per
l’immissione di “Data iniziale” e “Data finale”.
• Per un campo di parametro Ora, vengono visualizzate le opzioni per
l’immissione di “Ora di inizio” e “Ora di fine”.
Parametri incorporati in formule
1 Scegliere Explorer Campo dal menu Visualizza.
Viene visualizzato l’Explorer Campo.
2 Selezionare Campi di parametro e fare clic su Nuovo.
Viene visualizzata la finestra di dialogo Crea campo parametro.
3 Creare un campo di parametro e salvarlo.
4 Selezionare Campi formula e fare clic su Nuovo.
Viene visualizzata la finestra Nome Formula.
5 Immettere il nome della formula e fare clic su Usa Editor.
6 Creare la formula utilizzando il campo di parametro nello stesso modo in cui
si utilizza qualsiasi valore costante. Ad esempio, invece di creare una formula
che memorizza esplicitamente il nome del paese:
{[Link]} = "USA"
Utilizzare un campo di parametro al posto di "USA".
{[Link]} = {?Paese}
Per eseguire questa operazione, fare doppio clic sul campo di database,
premere = e fare doppio clic sul parametro.
Consiglio: Identificare i campi di parametro cercando (?).
7 Fare clic su Chiudi nel Workshop formula.
Viene visualizzata la finestra di dialogo Explorer Campo. Il nome della formula
appena creata è evidenziato nella casella di riepilogo Formula.
8 Trascinare la formula nel report.
9 Fare clic su Aggiorna per generare il report.
Viene visualizzata una finestra di dialogo in cui viene richiesto di specificare
alcuni valori.
Manuale dell’utente di Crystal Reports 427
Panoramica sui parametri
Definizione dell’ordinamento utilizzando i campi di
parametro
Per impostare l’ordinamento utilizzando i campi di parametro, è necessario creare
una formula che includa un campo di parametro ed esegua quindi l’ordinamento
in base a tale formula. Ad esempio, si supponga che esista un report di elenco dei
clienti basato sulla tabella Customer. Per ciascun cliente viene indicato il valore del
campo Nome Cliente, Città, Regione, Paese e Numero telefonico. Si desidera
ordinare il report in base al valore di Paese, Regione o Città a seconda delle diverse
esigenze del momento.
1 Creare un campo di parametro e assegnargli il nome SortField.
2 Nella casella di modifica Testo richiesta immettere una richiesta simile alla
seguente:
Digitare R per eseguire l’ordinamento in base al campo Regione, digitare
C per eseguire l’ordinamento in base al campo Città; altrimenti i dati
vengono ordinati in base al campo Paese.
3 Selezionare Stringa dall’elenco a discesa Tipo valore.
4 È possibile limitare a uno il numero di caratteri che l’utente può digitare. Per
effettuare questa operazione, fare clic su Imposta valori predefiniti.
Viene visualizzata la finestra di dialogo Imposta valori predefiniti.
5 Selezionare la casella di controllo Limite lungh. e digitare il numerale 1 nelle
caselle di testo Lunghezza minima e Lunghezza massima e fare clic su OK.
Il campo di parametro accetta ora soltanto valori a carattere singolo. Il campo
accetterà "C" come valore ma non "Città".
6 Creare una formula simile a quella riportata di seguito e assegnarle il nome
Sort:
If {?SortField} = "C" Then {[Link]À}
Else
If {?SortField} = "R" Then {[Link]}
Else
{[Link]}
Questa formula richiede un valore per il campo di parametro {?SortField}. Se si
immette "C", la formula esegue l’ordinamento in base al campo Città. Se si
immette "R", viene eseguito l’ordinamento in base al campo Regione. Se si
immette un’informazione diversa o non si immette alcuna informazione, la
formula esegue l’ordinamento in base al campo Paese.
Per ulteriori informazioni, vedere “Istruzioni If” nella Guida in linea.
7 Inserire la formula nella sezione Intestazione report del report e selezionare
Elimina (nessuna analisi dettagliata) dell’Esperto sezione in modo che la
formula non venga stampata.
8 Fare clic su Ordina record.
428 Manuale dell’utente di Crystal Reports
23 Campi di parametro
9 Scegliere la formula e fare clic su Aggiungi.
10 Fare clic su OK.
A questo punto, quando si esegue il report, viene richiesto un campo di
ordinamento; la formula restituisce un valore in base alla selezione e la funzione di
ordinamento utilizza tale valore come campo di ordinamento.
Definizione del tipo di immissione e del formato
utilizzando la maschera di modifica
1 Scegliere Explorer Campo dal menu Visualizza.
2 Selezionare Campi di parametro e fare clic su Nuovo.
Viene visualizzata la finestra di dialogo Crea campo parametro.
3 Immettere nome, testo richiesta e tipo valore.
4 Fare clic su Imposta valori predefiniti.
Per il campo di parametro stringa di cui si impostano i valori predefiniti, è
possibile selezionare l’immissione di una maschera di modifica nel campo
Maschera modifica, invece di specificare un intervallo. Una maschera di
modifica può essere costituita da un insieme di caratteri utilizzati per
restringere i valori che è possibile immettere come valori dei parametri (la
maschera di modifica limita inoltre i valori che è possibile immettere come
valori di richiesta predefiniti).
È possibile immettere uno o una combinazione dei seguenti caratteri di
maschera:
• “A” (prevede un carattere alfanumerico e richiede l’immissione di un
carattere nel valore di parametro).
• “a” (prevede un carattere alfanumerico e non richiede l’immissione di un
carattere nel valore di parametro).
• “0” (prevede una cifra alfanumerica [da 0 a 9] e richiede l’immissione di un
carattere nel valore di parametro).
• “9” (prevede una cifra o uno spazio e non richiede l’immissione di un
carattere nel valore di parametro).
• “#” (prevede una cifra, uno spazio o un segno -/+ e non richiede
l’immissione di un carattere nel valore di parametro).
• “L” (prevede una lettera alfanumerica [da A a Z] e richiede l’immissione di
un carattere nel valore di parametro).
• “?” (prevede una lettera e non richiede l'immissione di un carattere nel
valore di parametro)
• “&” (prevede qualsiasi carattere o spazio e richiede l’immissione di un
carattere nel valore di parametro).
• “C” (prevede qualsiasi carattere o spazio e non richiede l’immissione di un
carattere nel valore di parametro).
Manuale dell’utente di Crystal Reports 429
Panoramica sui parametri
• “. , : ; - /” (caratteri di separazione). L’inserimento di caratteri di
separazione in una maschera di modifica è simile alla memorizzazione
della formattazione del campo di parametro. Posizionando il campo nel
report, il carattere di separazione è visualizzato nella cornice di oggetto del
campo come riportato di seguito: LLLL/0000. In questo esempio è illustrata
una maschera di modifica che richiede quattro lettere seguite da quattro
numeri.
• “<“ (i caratteri successivi sono convertiti in minuscole).
• “>” (i caratteri successivi sono convertiti in maiuscole).
• "\" (il carattere successivo è visualizzato come letterale). Ad esempio, la
maschera di modifica "\A" visualizza un valore di parametro "A". Se la
maschera di modifica è "00\A00", il valore di parametro valido consiste di
due cifre, la lettera "A" seguita da due cifre aggiuntive.
• "Password". Consente di impostare la maschera di modifica su “Password”; è
possibile creare formule condizionali specificando che determinate sezioni del
report siano visualizzate solo una volta immesse determinate password utente.
Nota: alcuni dei caratteri della maschera di modifica richiedono l’immissione
di una carattere al loro posto (quando si immette un valore di parametro): gli
altri caratteri consentono di lasciare uno spazio, se necessario. Ad esempio, se
la maschera di modifica è 000099, è possibile immettere un valore di parametro
con quattro, cinque o sei cifre in quanto il carattere ’9’ della maschera di
modifica non richiede l’immissione di una carattere. Tuttavia, ’0’ richiede tale
immissione e non è possibile immettere un valore di parametro con meno di
quattro cifre.
5 Immettere i valori richiesta predefiniti aggiungendo o evidenziando i valori
nell’elenco “Selezionare o immettere valore da aggiungere” e utilizzando i
pulsanti > e >> per aggiungere questi valori all’elenco Valori predefiniti.
È possibile utilizzare i pulsanti < e << per rimuovere i valori di richiesta
dall’elenco. Gli elementi aggiunti vengono visualizzati in un elenco a discesa
nella finestra di dialogo Immetti Valori dei Parametri con i valori di richiesta
predefiniti specificati.
6 Fare clic su OK.
Viene visualizzata la finestra di dialogo Crea campo parametro.
Nota: se nella casella di riepilogo “Valori predefiniti” è presente più di un
elemento, viene visualizzata la casella di controllo “Consenti modifica di
valori predefiniti”. Questa casella di controllo è selezionata per impostazione
predefinita e specifica che è possibile modificare o immettere nuovi valori
quando vengono richiesti valori di parametro. Selezionare o deselezionare
questa casella di controllo, come necessario.
7 Fare clic su OK.
Viene visualizzato Explorer Campo con il parametro selezionato.
8 Trascinare il parametro nel report.
430 Manuale dell’utente di Crystal Reports
Sottoreport 24
Un sottoreport è un report presente all’interno di un altro
report. I sottoreport consentono di combinare report non
correlati in un unico report. coordinare dati non collegabili
in altro modo e presentare differenti visualizzazioni degli
stessi dati di un singolo report. In questo capitolo viene
definita la modalità di creazione e impiego dei sottoreport.
Manuale dell’utente di Crystal Reports 431
Definizione di sottoreport
Definizione di sottoreport
Un sottoreport è un report presente all’interno di un altro report. Il processo di
creazione di un sottoreport è simile al processo di creazione di un normale report.
Un sottoreport contiene la maggior parte delle caratteristiche di un report e può
avere i propri criteri di selezione. Un sottoreport si differenzia dal report principale
per i seguenti aspetti:
• È inserito in un report principale in qualità di oggetto; non esiste da solo
(sebbene sia possibile salvare un sottoreport come report principale).
• Può essere posizionato in qualsiasi sezione del report e viene stampato per
intero all’interno di tale sezione.
• Non può contenere un altro sottoreport.
• Non dispone delle sezioni Intestazione pagina e Piè di pagina.
Vengono riportati di seguito quattro casi tipici in cui è possibile usare un
sottoreport:
• per combinare report non correlati in un singolo report. Vedere
“Combinazione di report non correlati attraverso i sottoreport” a pagina 440.
• Per coordinare dati non collegabili in altro modo. Vedere “Uso dei sottoreport
con dati non collegabili” a pagina 441.
• per presentare diverse visualizzazioni degli stessi dati in un unico report.
Vedere “Visualizzazioni differenti degli stessi dati in un singolo report” a
pagina 445.
• per eseguire una o più ricerche da un campo non indicizzato nel campo di
ricerca. Per ulteriori informazioni, vedere “Collegamenti uno a molti” nella
Guida in linea.
Nota: È possibile migliorare le prestazioni dei report che contengono sottoreport
utilizzando sottoreport personalizzati invece dei normali sottoreport predefiniti.
Sottoreport non collegati e sottoreport collegati
Non collegati
I sottoreport non collegati sono autonomi: i dati non sono collegati in alcun modo
ai dati del report primario.
Nei report non collegati, non viene eseguito alcun tentativo di far corrispondere i
record di un report con i record di un altro. Un sottoreport non collegato non deve
utilizzare gli stessi dati del report principale: può utilizzare la stessa origine dei
dati o un’origine dei dati completamente diversa. Inoltre, il sottoreport non è
limitato ad una singola tabella. Un sottoreport non collegato può basarsi su una o
più tabelle. Indipendentemente dalle origini dei dati sottostanti, i report vengono
trattati come non correlati.
432 Manuale dell’utente di Crystal Reports
24 Sottoreport
Collegati
I sottoreport collegati sono esattamente l’opposto: i dati sono coordinati. Il
programma fa corrispondere i record del sottoreport ai record del report
principale. Se si crea un report principale con informazioni sui clienti e un
sottoreport con informazioni sugli ordini e li si collega, il programma crea un
sottoreport per ciascun cliente e vi include tutti gli ordini del cliente.
Modalità di collegamento dei sottoreport
Collegando un sottoreport ad un report principale, il programma crea il
collegamento utilizzando un campo di parametro.
Se si seleziona un campo di collegamento del sottoreport, il programma crea:
• Nel sottoreport un campo di parametro utilizzato per recuperare i valori
trasferiti dal report primario.
• Una formula per la selezione di record del sottoreport utilizzando il campo di
parametro.
• La formula per la selezione limita il sottoreport a quei record in cui il valore
del campo di collegamento è uguale al valore del campo di parametro.
Eseguendo il report, il programma trova il primo record di campo primario di cui
necessita e passa il valore nel campo di collegamento al campo di parametro del
sottoreport. Il programma crea quindi il sottoreport con la selezione di record
basata sul valore del campo di parametro. Di seguito viene fornito un esempio.
• Creare un report che mostri i dati del cliente e un sottoreport che mostri i dati
sugli ordini e collegare i due report utilizzando il campo relativo agli ID
cliente.
• Quando si esegue il report, il programma trova il primo record di campo
primario di cui necessita e passa il valore dell’ID cliente da quel record al
campo di parametro del sottoreport.
• Il programma esegue il sottoreport Ordini. Poiché la formula di selezione del
sottoreport seleziona solo i record in cui il valore ID cliente è uguale al valore
del campo di parametro e poiché il valore del campo di parametro è uguale
all’ID cliente del primo record nel report principale, il sottoreport contiene
solo i record aventi lo stesso ID cliente. Cioè i record che rappresentano gli
ordini del primo cliente.
• Al termine del sottoreport, il programma individua il secondo record di cui
necessita nel report principale, stampa i dati del cliente e quindi passa il
numero ID del cliente al campo di parametro.
• Il programma esegue quindi un sottoreport includendo solo i record degli
ordini per il secondo cliente.
• Il processo continua fino al termine del report.
Manuale dell’utente di Crystal Reports 433
Definizione di sottoreport
• L’intera gestione del campo di parametro avviene senza che l’utente possa
vederla. È sufficiente selezionare i campi per collegare il report principale al
sottoreport e il programma eseguirà il resto della procedura. I valori sono
trasferiti senza che il campo di parametro richieda l’immissione di dati da
parte dell’utente.
Nota: se si ha un sottoreport collegato e facendo clic sul pulsante Anteprima di
stampa nella barra degli strumenti standard dalla finestra di progettazione del
sottoreport, il programma esegue il sottoreport in maniera indipendente, senza
aver ricevuto il valore del campo di parametro dal report principale e senza
valutare la formula testo tabulazione. In questo caso, il programma visualizza la
finestra di dialogo Immetti Valori dei Parametri, che richiede di specificare un
valore.
Il valore immesso nella casella è il valore che il programma utilizza per eseguire il
sottoreport.
Collegamenti del database e sottoreport in situazioni "uno a
molti"
Quando due tabelle del report hanno una relazione "uno a molti", il programma
recupera i dati in diversi modi in base ai seguenti elementi:
• Origine dati
• Situazione dell’indice
434 Manuale dell’utente di Crystal Reports
24 Sottoreport
• Criterio di selezione dei record
• Creazione di un singolo report basato su tabelle collegate oppure di un report
principale che contiene un sottoreport.
Quando si considera se usare un sottoreport o tabelle collegate, è necessario
comunque comprendere le implicazioni di ciascuna soluzione. Questi argomenti
sono discussi per esteso nella sezione “Considerazioni sulle prestazioni dei
collegamenti di tipo uno a molti” a pagina 455.
In generale, in presenza di tabelle indicizzate, campi indicizzati collegati o criteri
di selezione dei record che limitano la scelta in base ai campi indicizzati, il
programma deve leggere lo stesso numero di record sia che si colleghino tabelle in
un unico report sia che si utilizzino dei sottoreport. Poiché ogni sottoreport viene
eseguito come report separato, l’uso di tabelle collegate può fornire alcuni
vantaggi funzionali. Vedere “Tabelle indicizzate” a pagina 452.
Inserimento di sottoreport
1 Scegliere Sottoreport dal menu Inserisci.
Consiglio: per inserire i sottoreport è possibile anche fare clic sul pulsante
Inserisci sottoreport della barra degli strumenti Strumenti di inserimento.
Viene visualizzata la finestra di dialogo Inserisci sottoreport.
2 Per selezionare un sottoreport esistente, fare clic su Scegli un report esistente
e digitare il nome. Se non si conosce il nome, fare clic sul pulsante Sfoglia e
identificarlo nella finestra di dialogo visualizzata.
Per creare un nuovo sottoreport, fare clic su “Crea sottoreport con la Creazione
guidata report” e digitare un nome; quindi fare clic sul pulsante Creazione
guidata report. Per informazioni sull’utilizzo di una procedura guidata per la
creazione di report, vedere “Creazione di un nuovo report” a pagina 86.
3 Selezionare Sottoreport su richiesta per avere la possibilità di recuperare i dati
del sottoreport quando se ne ha necessità. In caso contrario, tutti i dati nel
sottoreport vengono visualizzati con il report.
4 Fare clic su OK.
Il programma visualizza la cornice di oggetto.
5 Spostare il riquadro all’interno del report nel punto in cui si desidera che
venga visualizzato e fare clic una volta per posizionarlo.
Il programma crea una finestra di progettazione del sottoreport etichettata con
il nome del sottoreport. Per modificare il report, fare clic sulla finestra di
progettazione e apportare le modifiche.
Manuale dell’utente di Crystal Reports 435
Inserimento di sottoreport
6 Fare clic sulla scheda Anteprima per visualizzare il report.
7 Se si è selezionata l’opzione “Sottoreport su richiesta”, fare clic sulla scheda
Anteprima sottoreport per visualizzare il sottoreport.
Questa scheda è etichettata con il nome del sottoreport.
Nota: È possibile migliorare le prestazioni dei report che contengono sottoreport
utilizzando sottoreport personalizzati.
Per informazioni sulla creazione di una didascalia personalizzata per la scheda
Anteprima sottoreport, vedere “Aggiunta di didascalie a sottoreport su richiesta”
a pagina 443.
Anteprime dei sottoreport
A volte è necessario visualizzare l’anteprima di un sottoreport in modo
indipendente, anziché visualizzarne l’anteprima come parte del report principale.
Ad esempio, è possibile visualizzare l’anteprima del sottoreport per visualizzare e
analizzare i dati per una particolare serie di valori di parametro.
Per visualizzare l’anteprima di un sottoreport
1 Fare clic sulla scheda di progettazione del sottoreport.
Questa scheda è etichettata con il nome del sottoreport.
2 Fare clic sul pulsante Anteprima di stampa nella barra degli strumenti
standard.
Viene visualizzata l’anteprima del sottoreport selezionato.
Salvataggio di un sottoreport come report principale
È possibile salvare un sottoreport come report principale per avere la possibilità di
distribuire le informazioni in esso contenute a differenti destinatari. Ad esempio,
il report principale contenente il sottoreport può essere presentato a un’assemblea
di azionisti alla chiusura dell’anno fiscale mentre i dati contenuti nel sottoreport
possono risultare utili ai dirigenti nella loro attività di routine. In questi casi, è
possibile salvare con facilità un sottoreport come report principale.
436 Manuale dell’utente di Crystal Reports
24 Sottoreport
Per salvare un sottoreport come report principale
1 Nella scheda Progettazione, fare clic con il tasto destro del mouse sul
sottoreport e quindi fare clic su Salva sottoreport con nome dal menu di scelta
rapida.
Viene visualizzata la finestra di dialogo Salva con nome.
2 Cercare la directory appropriata nella finestra di dialogo Salva con nome.
3 Digitare il nuovo nome del sottoreport.
4 Fare clic su Salva.
Il programma salva il sottoreport come report principale che è possibile aprire
separatamente.
Aggiornamento del sottoreport
È possibile aggiornare i sottoreport reimportandoli automaticamente quando si
apre il report principale.
Nota: la reimportazione è disponibile solo nei sottoreport creati a partire da un
file di report.
La reimportazione comporta non solo l’aggiornamento dei dati, ma anche
l’aggiornamento di formattazione, raggruppamento e struttura del sottoreport in
caso di eventuali modifiche. Se si modifica il report su cui si basava il sottoreport,
è possibile visualizzare tali modifiche nel report principale.
È possibile specificare la reimportazione globale di tutti i sottoreport oppure
impostare la reimportazione automatica di un singolo sottoreport.
Per aggiornare globalmente i sottoreport aprendo un report principale
1 Nel menu File, fare clic su Opzioni.
2 Nella finestra di dialogo Opzioni fare clic sulla scheda Creazione report.
3 Fare clic su Reimporta sottoreport all’apertura dei report.
4 Fare clic su OK.
Ogni sottoreport viene aggiornato quando il relativo report principale viene
aperto e aggiornato.
Per aggiornare un sottoreport specifico aprendo un report principale
1 Scegliere Formato sottoreport dal menu Formato.
2 Nella finestra di dialogo Editor formato, fare clic sulla scheda Sottoreport.
3 Fare clic su Reimportare quando si apre.
Il sottoreport corrente viene aggiornato quando il relativo report principale
viene aperto e aggiornato.
Manuale dell’utente di Crystal Reports 437
Collegamento di un sottoreport ai dati del report principale
Aggiornamento manuale dei dati del sottoreport
È possibile aggiornare i dati del sottoreport in qualsiasi momento.
1 Nella scheda Progettazione, fare clic con il tasto destro del mouse sul
sottoreport.
2 Fare clic su Re-importa sottoreport dal menu di scelta rapida.
3 Fare clic su Sì per aggiornare i dati del sottoreport.
Collegamento di un sottoreport ai dati del report
principale
Spesso i dati di un sottoreport completano i dati del report principale. Ad esempio,
il report principale può contenere i dati del cliente e i sottoreport possono mostrare
gli ordini di ciascun cliente.
In questo caso sarà necessario collegare i dati del report principale ai dati del
sottoreport in modo che gli ordini di ciascun sottoreport corrispondano al cliente
esatto.
Per eseguire questa operazione, è necessario specificare un campo comune sia al
sottoreport che al report principale. Utilizzando la finestra di dialogo
Collegamenti sottoreport, è possibile creare un collegamento tra due campi
comuni. Crystal Reports utilizza il collegamento per creare una corrispondenza tra
i record del report principale e i record del sottoreport. Il collegamento assicura che
i dati degli "ordini" nel sottoreport si trovino sulla stessa riga dei corrispondenti
dati del cliente nel report principale.
Per collegare un sottoreport ai dati del report principale
1 Se si sta creando un nuovo sottoreport o importando un report esistente come
sottoreport, fare clic su Sottoreport dal menu Inserisci. Selezionare o creare un
report e fare clic sulla scheda Collegamenti.
- oppure -
Se si è già inserito un sottoreport in un report principale, ma non è stato creato
un collegamento al momento dell’impostazione, passare alla finestra di dialogo
Collegamenti sottoreport selezionando Collegamenti sottoreport dal menu
Modifica.
Viene visualizzata la finestra di dialogo Collegamenti Sottoreport.
2 Se non si è ancora selezionato il sottoreport che si desidera collegare, sceglierlo
nell’elenco Per sottoreport.
3 Selezionare il campo che si desidera utilizzare come campo di collegamento
nel report principale (contenitore) dall’elenco Campi disponibili.
438 Manuale dell’utente di Crystal Reports
24 Sottoreport
4 Fare clic sulla > freccia.
Il campo viene aggiunto alla casella di riepilogo “Campo/i a cui collegarsi” ed
è quindi selezionato come campo di collegamento.
5 Ripetere i passaggi 3 e 4 per ciascun collegamento aggiuntivo desiderato.
6 Utilizzare la sezione Collegamento al campo (visualizzata solo se si è
selezionato un campo di collegamento) per impostare il collegamento a
ciascun campo di collegamento.
• Selezionare il campo che si desidera collegare al report principale da
“Campo di parametro sottoreport da utilizzare”.
• Selezionare la casella di controllo “Seleziona dati nel sottoreport in base al
campo” e selezionare un campo dall’elenco a discesa adiacente per
organizzare i dati del sottoreport in base a un campo specifico (questa
operazione rapida è equivalente all’utilizzo dell’Esperto selezione). Se non
si esegue alcuna selezione, il sottoreport utilizza l’organizzazione del
report principale.
7 Fare clic su OK.
Quando si esegue il report, il programma collegherà i dati del report principale e
quelli del sottoreport.
Nota: il tipo di campo del campo Report contenitore determina i campi del
sottoreport visualizzati. Report Designer legge le date come campi stringa, data o
data/ora ed è quindi necessario assicurarsi che il tipo di campo di parametro del
sottoreport corrisponda al tipo di campo impostato in Opzioni report del report
principale per il campo che si desidera collegare.
Collegamento di un sottoreport al report principale senza
modificare la formula di selezione
Crystal Reports utilizza il meccanismo dei campi di parametro per collegare i
sottoreport al report principale.
Se si collega un campo del report principale che non è un campo di parametro a un
campo del sottoreport, il programma:
• Crea automaticamente un campo di parametro per completare il collegamento.
• Modifica la formula di selezione dei record del sottoreport per selezionare
quei record nei quali il valore del campo del sottoreport è uguale al valore del
campo di parametro.
È implicita la necessità del campo di parametro, per cui si parla di situazione di
"Collegamento implicito".
È talvolta possibile utilizzare un campo di parametro collegato in un sottoreport
ma senza utilizzarlo come parte della formula di selezione per quel sottoreport. Ad
esempio, è possibile che si desideri che il report principale trasferisca un valore di
Manuale dell’utente di Crystal Reports 439
Combinazione di report non correlati attraverso i sottoreport
riepilogo che possa essere utilizzato nei calcoli dal sottoreport, oppure che il report
principale trasferisca il titolo del sottoreport.
Quando si collega un campo nel report principale ad un campo di parametro
creato nel sottoreport, il programma:
• Controlla il collegamento specificato.
• Non crea campi di parametro aggiuntivi.
• Non modifica la formula di selezione dei record del sottoreport.
La specificazione di un collegamento è definita una situazione di "Collegamento
esplicito".
Per collegare un sottoreport al report principale senza modificare la
formula di selezione
1 Creare un campo di parametro nel sottoreport.
2 Collegare un campo nel report principale ad un campo di parametro.
Combinazione di report non correlati attraverso i
sottoreport
È possibile talvolta combinare report non correlati in un unico report. Ad esempio,
è possibile creare un unico report che presenti:
• Vendite raggruppate per agente di vendita.
• Vendite raggruppate per voce.
Anche se entrambi i report gestiscono i dati delle vendite, non esiste una relazione
lineare fra i due.
È possibile utilizzare i sottoreport per combinare report non correlati in un singolo
report. È possibile, ma non necessario, che i report siano basati sullo stesso insieme
di dati. Ciascun report può essere basato su insiemi di dati completamente diversi.
Ciascuno di questi report è autonomo; i dati in qualsiasi report non sono collegati
in alcun modo ai dati degli altri report. È questa l’opzione di sottoreport più
semplice con la quale lavorare.
Combinazione di due o più report non correlati
Per combinare due report non correlati
1 Creare il report che si desidera stampare per primo come report principale.
2 Importare un report esistente da utilizzare come sottoreport oppure creare un
nuovo sottoreport.
3 Posizionare il sottoreport nel Piè di pagina report ed esso verrà stampato
immediatamente dopo il report principale.
440 Manuale dell’utente di Crystal Reports
24 Sottoreport
Per combinare tre o più report non correlati
1 Creare il report che si desidera stampare per primo come report principale.
2 Importare o creare ciascuno degli altri report che si desidera utilizzare come
sottoreport.
3 Utilizzare l’Assistente sezione per inserire sufficienti sezioni Piè di pagina
report perché corrispondano al numero di sottoreport utilizzato.
Ad esempio, per utilizzare tre sottoreport, inserire due nuove sezioni Piè di
pagina report in modo da avere un totale di tre Piè di pagina report.
4 Posizionare il sottoreport che si desidera stampare subito dopo il report
principale nel Piè di pagina report A. Posizionare il sottoreport che si desidera
stampare subito dopo nel Piè di pagina report B e così via.
Verrà così stampato il report principale e i sottoreport verranno stampati
nell’ordine con cui sono stati posizionati nel report.
Nota: i sottoreport possono anche essere posizionati affiancati nella stessa
sezione Piè di pagina report. Verranno stampati uno di seguito all’altro alla
fine del report.
5 Posizionare i sottoreport nel Piè di pagina report ed essi verranno stampati
immediatamente dopo il report principale.
Argomenti correlati
• “Uso delle sezioni” a pagina 194
Uso dei sottoreport con dati non collegabili
In un report è possibile collegare delle tabelle a condizione che si soddisfino i
seguenti criteri:
• I campi di collegamento siano entrambi campi del database
• I campi di collegamento contengano dati simili
• I campi di collegamento abbiano la stessa lunghezza
• Il campo di collegamento nella tabella di ricerca collegamento sia indicizzato
(solo per i database PC).
Il collegamento di tabelle rappresenta raramente un problema. In alcuni casi,
tuttavia, non è possibile coordinare i dati in tabelle differenti in quanto la
situazione corrente non soddisfa i criteri di collegamento.
Ad esempio, non è possibile eseguire in un unico report il collegamento a o da un
campo della formula o il collegamento di due tabelle non indicizzate. Utilizzare in
questo caso i sottoreport.
Manuale dell’utente di Crystal Reports 441
Uso dei sottoreport con dati non collegabili
Collegamento a/da un campo formula
Vi sono casi in cui è necessario il collegamento da o verso un campo formula
calcolato. Ad esempio, un ID dipendente può essere un valore di 11 caratteri
contenente un codice di settore di due caratteri seguito dal numero di previdenza
sociale a nove caratteri del dipendente (ad esempio HR555347487).
Utilizzando il linguaggio della formula, sarà semplice estrarre il numero di
previdenza sociale da questo campo:
{[Link] DIPENDENTE} [3 to 12]
- oppure -
{[Link] DIPENDENTE} [3 to 12]
Per il valore HR555347487, ognuna delle due formule restituirà il valore 555347487.
Mentre il valore restituito è un numero di previdenza sociale valido, il fatto che
provenga da una formula impedisce di usare il campo per collegarsi ad un campo
di numero di previdenza sociale di un'altra tabella. Tuttavia, utilizzando un
sottoreport è possibile creare un report e coordinare i valori delle due tabelle.
Per collegare a/da un campo formula
1 Creare il report principale utilizzando una tabella che includa il campo del
Numero di Previdenza Sociale.
2 Creare (o importare) un sottoreport utilizzando la formula che estrae il
Numero di Previdenza Sociale dal campo ID dipendente (per questo esempio,
{@EXTRACT}).
Vedere “Inserimento di sottoreport” a pagina 435.
3 Posizionare il sottoreport nel punto in cui si desidera che venga visualizzato
nel report principale.
4 Collegare il sottoreport al report principale collegando il campo del Numero di
Previdenza Sociale nel report primario ({[Link]}) con la formula che estrae il
numero nel sottoreport ({@EXTRACT}). Vedere “Collegamento di un
sottoreport al report principale senza modificare la formula di selezione” a
pagina 439.
Collegamento di tabelle non indicizzate
Quando si utilizzano i database PC (non SQL o ODBC), il campo di collegamento
nel database di ricerca deve essere indicizzato per creare un collegamento valido.
Quando due tabelle contengono dati correlati, ma una delle due è indicizzata sul
campo da usare come campo di collegamento o se la tabella principale è indicizzata
ma la tabella di ricerca non lo è, non sarà possibile collegare le tabelle in un unico
report. Per coordinare i dati in entrambe le tabelle è necessario utilizzare i
sottoreport.
442 Manuale dell’utente di Crystal Reports
24 Sottoreport
Nota: è importante notare che il collegamento di tabelle non indicizzate o il
collegamento da una tabella principale indicizzata ad una di ricerca non
indicizzata produce report inefficaci. Se si dispone di una grande quantità di dati,
l’esecuzione di questo tipo di report richiederà tempi lunghi. Utilizzare questa
tecnica solo se non si hanno a disposizione altre opzioni.
Per collegare tabelle non indicizzate
1 Creare il report principale.
2 Creare o importare il sottoreport e inserirlo nel report principale.
Vedere “Inserimento di sottoreport” a pagina 435.
3 Collegare il sottoreport al report principale utilizzando i campi non indicizzati
oppure il campo indicizzato nella tabella principale e il campo non indicizzato
nella tabella di ricerca. Vedere “Collegamento di un sottoreport ai dati del
report principale” a pagina 438.
Creazione di sottoreport su richiesta
I sottoreport su richiesta sono particolarmente utili quando si desidera creare un
report contenente più sottoreport. In questo caso, è possibile scegliere se
visualizzare questi sottoreport esclusivamente come collegamenti ipertestuali.
I dati effettivi vengono letti dal database solo quando gli utenti attivano il
collegamento ipertestuale. In questo modo, dal database verranno recuperati solo
i dati del sottoreport su richiesta effettivamente visualizzato. Questa funzione
rende molto più agevole la gestione dei sottoreport.
Nota: I dati di un sottoreport su richiesta non vengono salvati se il report non è
aperto in una finestra di anteprima.
Per creare sottoreport su richiesta
1 Inserire un normale sottoreport nel report principale.
2 Fare clic sul pulsante Formato nella barra degli strumenti Strumenti Esperto.
Viene visualizzata la finestra di dialogo Editor formato.
3 Fare clic sulla scheda Sottoreport e selezionare attivando la casella di controllo
Sottoreport su richiesta.
4 Fare clic su OK.
Aggiunta di didascalie a sottoreport su richiesta
Per organizzare ulteriormente il report, è possibile creare didascalie per la scheda
Anteprima Sottoreport e per la cornice segnaposto di un sottoreport su richiesta.
Manuale dell’utente di Crystal Reports 443
Creazione di sottoreport su richiesta
La sintassi delle didascalie utilizza le formule. Le didascalie delle cornici
segnaposto e della scheda Anteprima sottoreport possono includere nomi di
campi del report principale.
Una didascalia testo tabulazione sostituisce il nome del file di sottoreport nella
scheda Anteprima Sottoreport.
Nota: le didascalie delle cornici segnaposto si applicano soltanto ai sottoreport su
richiesta, mentre le didascalie testo tabulazione si applicano sia ai sottoreport su
richiesta che ai normali sottoreport. Poiché i dati di un sottoreport normale sono
visibili nella scheda Anteprima, non è necessario utilizzare una didascalia della
cornice quando si applica la formattazione a un normale sottoreport.
Per aggiungere una didascalia
1 Selezionare il sottoreport e fare clic sul pulsante Formato nella barra degli
strumenti Strumenti Esperto.
Viene visualizzata la finestra di dialogo Editor formato.
2 Fare clic sulla scheda Sottoreport.
3 È possibile immettere la didascalia per un sottoreport su richiesta o una
didascalia per la scheda Anteprima facendo clic sul pulsante Formula
appropriato e aprendo il Workshop formula.
4 Immettere la formula nella casella di testo Formula.
Esempio di formula in sintassi Crystal:
"Informazioni su " + {[Link] cliente}
Esempio di formula in sintassi Basic:
formula = "Informazioni su" + {[Link] cliente}
Utilizzando il database di esempio [Link], queste formule producono
didascalie come “Informazioni dettagliate su mountain bike” oppure
“Informazioni dettagliate su accessori per mountain bike”.
5 Fare clic su Verifica per controllare eventuali errori nella formula. Se il
programma rileva un errore, viene visualizzata una casella di messaggio con i
dettagli sulla natura dell’errore.
6 Dopo aver corretto gli errori, fare clic su Salva e chiudi.
7 Fare clic su OK per tornare al report.
Nota: una formula tabulazione testo è valutata solo quando si analizza in
dettaglio i dati del sottoreport. Se si visualizza in anteprima un sottoreport
separatamente dal report principale, la formula non viene valutata.
444 Manuale dell’utente di Crystal Reports
24 Sottoreport
Visualizzazioni differenti degli stessi dati in un
singolo report
I sottoreport possono essere utilizzati per fornire una visualizzazione diversa dei
dati nel report principale. Ad esempio, si desidera mostrare valori di riepilogo
nella parte superiore del report e dettagli nella parte inferiore come segue:
È possibile utilizzare questa funzione in numerosi modi. I due metodi più semplici
sono:
• creare il report di riepilogo come report principale e il report di dettagli come
sottoreport. Utilizzando questo metodo, il sottoreport dettagli viene inserito
nella sezione Piè di pagina report;
• creare il report dettagli come report principale e il report di riepilogo come
sottoreport. Utilizzando questo metodo, il sottoreport di riepilogo viene
inserito nella sezione Intestazione report.
Utilizzare i campi di collegamento appropriati per collegare il report e coordinare
i dati.
Manuale dell’utente di Crystal Reports 445
Visualizzazioni differenti degli stessi dati in un singolo report
446 Manuale dell’utente di Crystal Reports
Nozioni fondamentali sui database 25
Questo capitolo fornisce le nozioni fondamentali da
conoscere per comprendere la progettazione e l’impiego
dei database. Dopo aver descritto i database relazionali
(inclusi i database delle origini di dati ODBC),
l’indicizzazione e il collegamento di tabelle, il capitolo
introduce i concetti di elaborazione del server
(trasferimento dell’elaborazione dei report al livello server)
e mapping dei campi (ridefinizione dei mapping dei campi
report e di database dopo le modifiche a un database).
Manuale dell’utente di Crystal Reports 447
Panoramica sui database
Panoramica sui database
Sebbene siano disponibili centinaia di sistemi di gestione dei database (DBMS),
Crystal Reports consente di eliminare molte differenze esistenti quando si collega
ai file di database effettivi. L’uso di file, tabelle, campi e record di database è
identico, indipendentemente dal tipo effettivo di dati ai quali si accede.
Questa capitolo analizza vari concetti e attività comuni relativi all’uso dei file di
database. L’uso di alias del database, la ricerca di file di database spostati o
rinominati, l’uso di tabelle indicizzate ed il collegamento di tabelle sono argomenti
familiari a chiunque progetti i report in Crystal Reports. “Uso del linguaggio SQL
e dei database SQL” a pagina 474, è particolarmente importante per chiunque
acceda ai dati dei database SQL e di altri formati di database accessibili tramite
ODBC.
Nozioni fondamentali sui database relazionali
L’architettura di file di database più nota nell’ambito del mondo aziendale si basa
sul modello relazionale. Le applicazioni che consentono di creare database con il
modello relazionale vengono pertanto spesso indicate come RDBMS (Relational
Database Management Systems, Sistemi di gestione di database relazionali).
In un database relazionale, i dati vengono organizzati in un sistema di righe e
colonne. Le righe sono denominate record, mentre le colonne sono denominate
campi. Ogni record contiene una raccolta di dati correlati, ad esempio tutte le
informazioni relative ad un cliente specifico. Ogni campo fa riferimento ad un tipo
di dati comune che esiste in tutti i record, ad esempio i nomi dei clienti. I record e
i campi vengono memorizzati in una tabella di database. Il diagramma riportato di
seguito illustra il modello di base del database relazionale:
Spesso, i dati di due diverse tabelle possono essere posti in relazione mediante un
campo comune. Ad esempio, una tabella Clienti conterrà un ID cliente per ogni
cliente e una tabella Ordini conterrà l’ID cliente di ogni cliente che abbia inoltrato
un ordine. Le due tabelle possono essere collegate mediante un campo comune,
vedere “Collegamento di tabelle” a pagina 454.
448 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
Il diagramma riportato di seguito spiega in quale modo sia possibile stabilire una
relazione tra due tabelle:
Alias
Per vari motivi, i nomi dei database e le posizioni possono essere modificati. Se si
crea un report e in seguito si modifica il nome o la posizione di una tabella o di un
file, Report Designer deve essere in grado di trovare il nuovo nome o la nuova
posizione. Ciò è particolarmente importante quando nel report si creano formule
che accedono ad una tabella che è stata rinominata o spostata. Correggere il
riferimento per un solo campo è facile, ma la ricerca di ogni formula che utilizza
tale campo potrebbe rivelarsi un’operazione complessa che richiede una notevole
quantità di tempo.
Per risolvere questo problema, Report Designer utilizza gli alias per fare
riferimento alle tabelle e ai file di database. Gli alias sono puntatori, ossia
dispositivi interni che indicano al programma dove cercare un campo di database.
Se si modifica il nome o la posizione del database, è sufficiente reimpostare il
puntatore. Vedere “Ricerca di file” a pagina 450. Il nome dell’alias non viene
modificato, pertanto le formule rimangono invariate. Report Designer cerca l’alias
Manuale dell’utente di Crystal Reports 449
Panoramica sui database
per individuare la posizione e il nome, passa alla nuova posizione del campo di
database ed esegue la formula senza problemi.
Report Designer assegna automaticamente i nomi di alias predefiniti alle tabelle di
database quando si seleziona per la prima volta la tabella o il file. In base
all’impostazione predefinita, un alias corrisponde al nome originale della tabella.
Nel caso di database in cui la tabella è un file separato (ad esempio, dBASE), il
nome del file di database viene utilizzato senza estensione. Ad esempio, se si
utilizza il file di database dBASE denominato [Link], il programma assegna
al file il nome di alias predefinito Azienda. È possibile accettare l’alias predefinito
o assegnarne uno nuovo alla tabella di database.
È possibile modificare un alias in qualsiasi momento mediante l’Esperto database.
Tuttavia, se nel report sono già state create formule che utilizzano il nome di alias
originale, è necessario modificare le formule per poter utilizzare il nuovo alias.
Ricerca di file
Quando un file di database viene spostato o rinominato, Crystal Reports non è in
grado di trovare i dati quando si stampa il report successivamente. In altri casi, un
450 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
report può essere stato creato su una macchina in cui tutti i dati del database sono
memorizzati in una directory specifica, quindi viene copiato o spostato su un’altra
macchina che memorizza gli stessi dati in una directory differente. In queste
situazioni, è necessario verificare la posizione dei file di database ai quali accede il
report e reimpostare i puntatori degli alias verso la nuova posizione o il nuovo
nome del database.
Il comando Verifica database nel menu Database controlla i puntatori degli alias
memorizzati in un file di report per verificare che i file di database si trovino nelle
directory indicate. Se i database non si trovano nella posizione specificata, il
programma notifica le discrepanze.
Utilizzare il comando Imposta percorso origine dati nel menu Database per
modificare i puntatori degli alias memorizzati da Crystal Reports. Il comando
Imposta percorso origine dati consente di indicare il nuovo nome o la nuova
posizione dei file di database in modo semplice. Inoltre, il comando Imposta
percorso origine dati converte automaticamente il driver del database nell’origine
dei dati selezionata. Ad esempio, utilizzando il comando Imposta percorso origine
dati, è possibile convertire automaticamente un’origine dati ad accesso diretto in
un’origine dati ODBC.
Manuale dell’utente di Crystal Reports 451
Panoramica sui database
Argomenti correlati
Vedere “Modifica dell’origine dati a cui si accede da un report” nella Guida in
linea.
Tabelle indicizzate
La creazione di indici per le tabelle di database consente di accelerare la procedura
di accesso ai dati e di ridurre i tempi di valutazione dei dati stessi. Alcune
applicazioni DBMS creano automaticamente gli indici per le tabelle di database,
mentre altre richiedono l’intervento dell’utente. Per una prestazione ottimale nella
creazione dei report, assicurarsi che ogni tabella di database disponga di un indice
corrispondente.
Nota: alcune applicazioni DBMS non supportano le tabelle indicizzate.
Consultare la documentazione relativa all’applicazione DBMS in uso per
verificare se supporta gli indici e per ottenere informazioni relative alle modalità
di creazione. Se la documentazione DBMS non contiene riferimenti alle tabelle
indicizzate, è possibile che non siano supportate e che, pertanto, sia necessario
collegare le tabelle in base a campi comuni. Anche la scheda Collegamenti
dell’Esperto database consente di stabilire se le tabelle includono gli indici.
Gli indici organizzano i record in una tabella di database relazionale che semplifica
la ricerca dei dati. Ad esempio, si supponga di disporre di una tabella contenente
i dati riportati di seguito.
Numero ordine Cliente Importo
10444 Allez Distribuzione 25141.50
10470 BG Mountain Inc. 19164.30
10485 Sierra Mountain 8233.50
10488 Mountain Toad 24580.50
10495 SFB Inc. 7911.80
10501 La Bomba de Bicicleta 1956.20
10511 BG Mountain Inc. 1683.60
10544 Sierra Bicycle Group 19766.20
10568 Mountain Tops Inc. 29759.55
10579 Sierra Bicycle Group 12763.95
Le informazioni riportate nella tabella sono organizzate in base al campo Numero
Ordine. Questo tipo di organizzazione è utile per la ricerca delle informazioni nella
tabella in base ai numeri d’ordine. Tuttavia, potrebbero sorgere problemi quando
si desidera cercare le informazioni specifiche di un determinato cliente.
Si supponga di voler cercare tutti gli ordini emessi da Sierra Bicycle Group. Il
modulo di gestione di database deve iniziare cercando il primo numero d’ordine
452 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
nell’elenco e verificando se il nome del cliente corrisponde alla richiesta. In caso
contrario, passa al secondo numero d’ordine e verifica il nome del cliente. Quando
trova un numero d’ordine che contiene il nome del cliente corretto, il modulo di
gestione di database recupera l’informazione, quindi passa al numero d’ordine
successivo. Tramite questa tecnica, per ogni record nella tabella è necessario
leggere sia il campo Numero ordine che il campo Cliente. Questa operazione
richiede molto tempo ed un notevole impiego di risorse di elaborazione per
l’analisi di tabelle di database di grandi dimensioni, contenenti migliaia o
addirittura milioni di record.
Al contrario, è possibile creare un indice per la tabella basato sul campo Cliente. La
struttura di tale indice potrebbe essere simile a quella riportata di seguito.
Cliente Puntatore per Ordine#
Allez Distribuzione 10444
BG Mountain Inc. 10470
BG Mountain Inc. 10511
La Bomba de Bicicleta 10501
Mountain Toad 10488
Mountain Tops Inc. 10568
SFB Inc. 10495
Sierra Bicycle Group 10544
Sierra Bicycle Group 10579
Sierra Mountain 10485
In questo indice, le informazioni sono organizzate in base ai clienti, non ai numeri
d’ordine. Inoltre, è opportuno notare che la seconda colonna contiene
effettivamente i puntatori per numeri d'ordine specifici nella tabella originale.
Tramite questo indice, il modulo di gestione di database è in grado di cercare
soltanto le informazioni nella colonna Cliente fino a quando non trova il cliente
richiesto, ossia Sierra Bicycle Group.
Per ogni voce relativa al cliente corretto trovata nell’indice, il modulo di gestione
di database cerca l’ordine corrispondente nella tabella in base al puntatore nella
seconda colonna dell’indice. Vengono letti soltanto gli ordini relativi al cliente
corretto. Infine, poiché le informazioni nell’indice sono organizzate in base ai nomi
dei clienti, non è più necessario che il modulo di gestione di database continui la
ricerca all’interno dell’indice o della tabella dopo aver trovato una voce di indice
non corrispondente al cliente richiesto.
Questo tipo di ricerca estremamente organizzata all’interno di una tabella di
database in base a un indice garantisce una grande rapidità delle operazioni. L’uso
degli indici consente di accelerare il recupero dei dati e la creazione dei report,
Manuale dell’utente di Crystal Reports 453
Collegamento di tabelle
fattori estremamente importanti per i report basati su file di database di grandi
dimensioni.
Collegamento di tabelle
Le tabelle vengono collegate in modo che i record di una tabella corrispondano ai
record correlati di un’altra tabella. Ad esempio, se si attivano la tabella Ordini e la
tabella Clienti, è possibile collegare le due tabelle in modo che ogni ordine della
tabella Ordini può essere associato al cliente della tabella Clienti che ha inoltrato
l’ordine.
Quando si crea un collegamento, si utilizza un campo comune a entrambe le
tabelle. Crystal Reports utilizza il collegamento per creare una corrispondenza tra
i record di una tabella e quelli di un’altra tabella. In questo esempio, il
collegamento garantisce che i dati di ogni riga del report si riferiscano allo stesso
ordine.
Origine e destinazione di un collegamento
Il collegamento tra due tabelle prevede una tabella di origine e una tabella di
destinazione. La tabella di origine viene utilizzata come tabella primaria, mentre la
tabella di destinazione ha la funzione di tabella di ricerca nella quale la tabella
primaria cerca i record. In un collegamento semplice, Report Designer esamina il
primo record della tabella primaria e trova tutti i record corrispondenti nella
tabella di ricerca. Una volta individuate nella tabella di ricerca tutte le
corrispondenze per il primo record della tabella primaria, vengono trovate tutte le
corrispondenze per il record successivo della tabella primaria.
Relazioni di collegamento
Quando si crea un collegamento di record da una tabella ad un’altra, i record
possono essere classificati in base a due tipi di relazione:
• Uno a uno
• Uno a molti
Relazioni di tipo uno a uno
In una relazione di tipo uno a uno tra i record di due tabelle collegate, per ogni
record della tabella primaria esiste un solo record corrispondente nella tabella di
ricerca, in base ai campi collegati. Ad esempio, nel file [Link], la tabella
Dipendenti può essere collegata alla tabella Indirizzi dipendenti in base al campo
ID Dipendente di ogni tabella. La tabella Dipendenti contiene informazioni
relative ai dipendenti della società, alla loro posizione, ai loro stipendi, alla loro
assunzione e così via. La tabella Indirizzi dipendenti contiene l’indirizzo di casa di
ogni dipendente. Esiste un solo record per ogni dipendente in ciascuna tabella. La
454 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
tabella Indirizzi dipendenti contiene l’indirizzo di casa di ogni dipendente.
Pertanto, se si collega la tabella Dipendenti alla tabella Indirizzi dipendenti, per
ogni record della tabella Dipendenti si troverà un solo record nella tabella Indirizzi
dipendenti. Questa relazione è di tipo uno a uno.
Relazioni di tipo uno a molti
In una relazione di tipo uno a molti tra i record di due tabelle collegate, per ogni
record della tabella primaria esiste più di un record corrispondente nella tabella di
ricerca, in base ai campi collegati. Nel database [Link], la tabella Clienti può
essere collegata alla tabella Ordini in base al campo ID cliente di ogni tabella. La
tabella Clienti contiene le informazioni relative ad ogni cliente che ha inoltrato un
ordine alla società. La tabella Ordini contiene le informazioni relative agli ordini
inoltrati dai clienti. Poiché i clienti possono inoltrare più ordini, la tabella Ordini
può contenere più record per ogni record cliente della tabella Clienti. Questa
relazione è di tipo uno a molti.
Considerazioni sulle prestazioni dei collegamenti di tipo uno a
molti
Le informazioni contenute in questa sezione consentono di ottimizzare la velocità
di elaborazione e di ridurre al minimo il traffico di rete durante l’uso dei report.
Vengono illustrati i metodi per un uso ottimale delle formule di selezione e degli
indici nei collegamenti di tipo uno a molti in modo da rendere più efficienti i
report. Se si utilizzano le informazioni di questa sezione, è possibile evitare che i
report elaborino dozzine o addirittura migliaia di record non necessari.
Quando esiste una relazione di tipo uno a molti tra due tabelle di database e il
programma associa i record delle tabelle, alcuni fattori determinano il numero di
record letti e valutati dal programma.
Le tabelle riportate di seguito mostrano gli effetti dei vari fattori sul numero di
record letti dal programma. I grafici si basano sulle condizioni riportate di seguito.
• La tabella A contiene 26 record (uno per ogni lettera dell’alfabeto).
• La tabella B contiene 2600 record (100 record corrispondenti per ogni record
della tabella A).
• In questo caso, si desidera creare un report in grado di trovare due record
specifici nella tabella A e i 200 record (100 + 100) della tabella B che
corrispondono a questi due record.
In una situazione ottimale, il programma dovrebbe leggere circa 200 record per
completare l’operazione.
Nella peggiore delle ipotesi, il programma dovrebbe invece leggere circa 67.600
record per completare l’operazione.
Nota: le considerazioni relative alle prestazioni dei file di dati sono diverse da
quelle relative ai database SQL. Per file di dati si intende un qualsiasi database
Manuale dell’utente di Crystal Reports 455
Collegamento di tabelle
non SQL a cui si accede direttamente da Crystal Reports. In questa spiegazione,
per database SQL si intende qualsiasi database in grado di accettare comandi SQL
a cui si accede direttamente da Crystal Reports o tramite ODBC, oppure qualsiasi
altro tipo di database al quale si accede tramite ODBC. Per una migliore
comprensione della differenza tra i database ad accesso diretto e le origini dati
ODBC, vedere Accesso alle origini dati nella Guida in linea.
Descrizioni dettagliate delle colonne del grafico
I grafici delle prestazioni utilizzano le colonne riportate di seguito.
• Collegamento o sottoreport
Si desidera creare un report dai database collegati o inserire un sottoreport e
collegarlo ai dati del report primario?
• Formula di selezione
Il report primario contiene una formula di selezione dei record che imposta i
limiti di intervallo sul campo chiave (indicizzato) della tabella A?
• Indice A
La tabella A è indicizzata sul campo che si intende utilizzare per la
corrispondenza dei record?
• Indice B
La tabella B è indicizzata sul campo che si intende utilizzare per la
corrispondenza dei record?
• Lettura in A
Quanti record della tabella A deve leggere il programma per trovare i due
record che sta cercando?
• Lettura in B per ogni record di A
Quanti record della tabella B deve leggere il programma per trovare i 200
record che sta cercando?
• Totale dei record letti
Qual è il numero totale di record che il programma deve elaborare per
completare l’operazione?
Dati PC
Lettura in
Collegament Totale dei
Formula di Lettura in B per ogni
o/ Indice A Indice B record
selezione A record di
Sottoreport letti
A
Collegament No Sì o No Sì 26 100 2600
o (26*100)
Collegament Sì No Sì 26 100 2600
o (26*100)
456 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
Dati PC
Collegament Sì Sì Sì 2 100 200
o (2*100)
Sottoreport No No No 26 2600 67,600
(26*2600)
Sottoreport No Sì No 2 2600 67,600
(26*2600)
Sottoreport No Sì Sì 26 100 2600
(26*100)
Sottoreport Sì No No 2 2600 5200
(2*2600)
Sottoreport Sì No Sì 26 100 2600
(26*100)
Sottoreport Sì Sì Sì 2 100 200
(2*100)
Dati SQL
Collegamento/ Formula di Lettura in B per Totale dei record
Lettura in A
Sottoreport selezione ogni record di A letti
Collegamento No 26 100 (26*100) 2600
Collegamento Sì 2 100 (2*100) 200
Sottoreport No 26 100 (26*100) 2600
Sottoreport Sì 2 100 (2*100) 200
Considerazioni sui file di dati
Quando si utilizzano i file di dati, è possibile che esistano collegamenti di tipo uno
a molti quando si collegano le tabelle di un report singolo o quando si aggiunge un
sottoreport al report.
Collegamento dei file di dati
Di seguito, viene descritto il processo utilizzato dal programma per recuperare i
dati dei file di dati collegati nelle relazioni di tipo uno a molti.
• Se è presente una formula di selezione, il programma la analizza e trasferisce
ogni dato possibile alla DLL del database. In genere, si tratta di informazioni
relative ai limiti di intervallo. Si consideri la formula per la selezione dei record
riportata di seguito.
{[Link]} in "CA" to "IL" AND
Remainder ({[Link] CLIENTE},2)=0
Manuale dell’utente di Crystal Reports 457
Collegamento di tabelle
In questa formula, la parte che precede l’operatore And contiene i criteri di
selezione di intervallo per il campo Regione. La regione deve essere compresa,
in base all’ordine alfabetico, tra "CA" e "IL". Il programma trasferisce questo
tipo di condizione alla DLL del database (per i dati PC) o al server (per i dati
SQL). Vedere “Selezione dei record” a pagina 139.
La seconda metà della formula di selezione, tuttavia, richiede un tipo di
elaborazione che deve essere eseguita tramite il modulo Report. Tale
elaborazione utilizza una funzione incorporata per manipolare e valutare un
valore di campo e non può essere eseguita nella DLL del database o nel server.
Il programma non trasferisce questa condizione alla DLL del database.
• Se la tabella A contiene un indice e la condizione di selezione del limite di
intervallo è basata sul campo indicizzato ({[Link]} di questo
esempio), il programma passa direttamente al record che sta cercando nella
tabella A (il primo record CA) e lo legge.
• Individua quindi il primo record corrispondente nella tabella B, tramite
l’indice della tabella B.
• Trasferisce questo record unito (A+B) a Report Designer che lo verifica in
base all’intera formula di selezione.
• Legge poi il secondo record corrispondente e trasferisce il record unito,
quindi legge il terzo record corrispondente e così via, fino a quando non ha
letto tutti i record corrispondenti.
• Al termine, il programma passa alla tabella A e legge il record successivo.
Non è necessario verificare che il record soddisfi la condizione CA; il
campo è indicizzato e i record sono in ordine alfabetico. Il programma
verifica tuttavia il record per accertare che non superi la condizione "IL" (il
record successivo potrebbe essere, ad esempio, del Mississippi o del
Tennessee). Se il record è ancora compreso nell’intervallo specificato, il
programma inizia nuovamente il processo di corrispondenza per quel
record.
• Il processo continua fino a quando non sono stati individuati tutti i record
corretti della tabella A e i record corrispondenti della tabella B.
Per trovare i due record della tabella A ed i 100 record della tabella B
corrispondenti, il programma legge 200 record.
• Se la tabella A non contiene un indice oppure lo contiene ma la condizione di
selezione del limite di intervallo non è basata sul campo indicizzato, il
programma legge il primo record che trova.
• Individua quindi il primo record corrispondente nella tabella B, tramite
l’indice della tabella B.
• Trasferisce questo record unito (A+B) al Modulo Report che lo verifica in
base all’intera formula di selezione.
• Individua poi il secondo record corrispondente nella tabella B e trasferisce
il record unito, quindi passa al terzo record e così via fino a quando non
individua, unisce e trasferisce tutti i record della tabella B corrispondenti al
primo record della tabella A.
458 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
• Passa poi al record successivo nella tabella A e inizia nuovamente il
processo di corrispondenza e unione.
Per trovare i due record della tabella A ed i 100 record della tabella B
corrispondenti, il programma legge 2600 record.
Sottoreport e file di dati
Se il report primario è basato sulla tabella A, il sottoreport è basato sulla tabella B
e i record sono collegati, è necessario considerare quanto segue.
• Il numero di sottoreport eseguiti dal programma viene stabilito in base
all’indice e alla situazione della formula di selezione nel report primario:
• Se la tabella A è indicizzata e il report primario dispone di una formula di
selezione che trasferisce le condizioni del limite di intervallo per il campo
indicizzato, il programma esegue due sottoreport.
• Se la tabella A non è indicizzata oppure è indicizzata ma la formula di
selezione non trasferisce le condizioni del limite di intervallo per il campo
indicizzato, il programma esegue 26 sottoreport.
• Il numero di record letti per ogni sottoreport viene stabilito in base alla
situazione dell’indice nella tabella B:
• Se la tabella B dispone di un indice, il programma legge soltanto i record
corrispondenti (100) ogni volta che esegue un sottoreport.
• Se la tabella B non dispone di un indice, il programma legge sempre ogni
record della tabella B (2600) ogni volta che esegue un sottoreport.
Considerazioni sui database SQL
Poiché gli indici non sono critici con i dati SQL, quando si utilizzano tabelle
collegate e sottoreport è essenziale sapere se il report primario dispone o meno di
una formula di selezione che stabilisce dei limiti di intervallo sulla tabella A.
Vedere “Collegamento dei file di dati” a pagina 457.
Tabelle SQL collegate
Se la formula di selezione prevede condizioni di limite di intervallo, il programma
trasferisce tali condizioni al server.
• Se è presente una formula di selezione che imposta dei limiti di intervallo nella
tabella A, il server individua i record della tabella A che soddisfano i criteri di
selezione (2), trova i record corrispondenti nella tabella B (100) e trasferisce i
200 record uniti al Modulo Report.
• Se non è presente una formula di selezione oppure è presente una formula di
selezione che non imposta dei limiti di intervallo sulla tabella A, il server cerca
una corrispondenza tra ogni record della tabella A (26) e i record appropriati
della tabella B (100) e trasferisce i 2600 record uniti al modulo Modulo Report.
Manuale dell’utente di Crystal Reports 459
Collegamento di tabelle
In entrambi i casi, il Modulo Report applica l’intera formula di selezione ai record
uniti.
Sottoreport e database SQL
Se si crea un report primario basato sulla tabella A e un sottoreport basato sulla
tabella B, è opportuno considerare quanto segue.
• Il numero di sottoreport eseguiti viene stabilito in base alla situazione della
formula di selezione nel report primario:
• Se è presente una formula di selezione che trasferisce i limiti di intervallo
sulla tabella A, il programma esegue un sottoreport per i record che
soddisfano le condizioni di limite di intervallo (2).
• Se non è presente una formula di selezione o se la formula di selezione non
trasferisce i limiti di intervallo sulla tabella A, il programma esegue un
sottoreport per ogni record della tabella A (26).
• Il numero di record letti da ogni sottoreport rimane invariato
indipendentemente dal fatto che la selezione di limite di intervallo sulla tabella
A esista o meno. Ogni sottoreport legge soltanto i record della tabella B che
corrispondono ad ogni record letto nella tabella A (100).
Considerazioni sulle prestazioni per tutti i report
Considerazione 1
Nel caso di file di dati e di database SQL, il programma analizza l’intera formula
di selezione e trasferisce le parti di criteri che è in grado di trasferire (passare), in
qualsiasi punto della formula siano fisicamente visualizzate. Pertanto, se la
formula trova dei criteri che può trasferire, dei criteri che non può trasferire, quindi
di nuovo dei criteri che può trasferire, trasferisce la prima parte, ignora la seconda,
quindi trasferisce la terza.
• Nel caso di file di dati, trasferisce i criteri consentiti al livello di traduzione del
database.
• Nel caso di database SQL, trasmette i criteri consentiti al server nel formato di
una clausola WHERE.
Nonostante le eccezioni, in base alla regola generale il programma può trasferire
qualsiasi parte della formula di selezione dei record che confronti un campo con
una costante. Ciò significa che può trasferire qualsiasi tipo di criterio di selezione
dei record che può essere impostato nell'Assistente selezione (campo uguale a, uno
di, minore di, maggiore di, minore o uguale, maggiore o uguale, tra, inizia con o la
costante like).
È opportuno considerare due situazioni speciali delle formule di selezione. In
queste situazioni, la formula per la selezione dei record include più condizioni,
alcune delle quali possono essere trasferite e altre no.
460 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
• Situazioni AND
({[Link]} = “CA” and
{[Link] CLIENTE}[3 to 5] = “777”)
In questa situazione, il programma è in grado di trasferire la condizione che
precede l’operatore And, ma non quella che lo segue. Poiché gli unici record che
soddisfano la seconda condizione devono soddisfare anche la prima, il
programma trasferisce la prima condizione, recupera l’insieme di dati che
soddisfa tale condizione, quindi applica la seconda condizione soltanto ai dati
recuperati. La regola applicata alle situazioni AND è che il programma
trasferisce solo le condizioni consentite.
Nota: Se tutte le condizioni di una situazione AND possono essere soddisfatte
nel server o nella DLL del database, il programma le trasferisce tutte.
• Situazioni OR
({[Link]} = “CA”or
{[Link] CLIENTE}[3 to 5] = “777”)
Anche in questa situazione, il programma è in grado di trasferire la condizione
che precede l’operatore Or, ma non quella che lo segue. Poiché alcuni record
possono soddisfare la seconda condizione senza soddisfare la prima, il
trasferimento della prima condizione sarebbe inutile in quanto verrebbe
recuperato un insieme di dati incompleto. In altre parole, anche nel caso in cui
vengano recuperati tutti i dati che soddisfano la prima condizione, è comunque
necessario recuperare tutti i dati nella tabella o nelle tabelle prima di poter
applicare la seconda condizione in Report Designer. Pertanto, invece di
duplicare parti dell’operazione di recupero dei dati, il programma non effettua
alcun trasferimento. Recupera tutti i dati, quindi esegue entrambe le verifiche
in Report Designer. La regola applicata alle situazioni OR è che il programma
trasferisce tutte le verifiche oppure nessuna.
Nota: se tutte le verifiche in una situazione OR possono essere eseguite sul
server o nella DLL del database, il programma le trasferisce tutte.
Considerazione 2
Per accertarsi che il programma possa utilizzare l’indice della tabella A per
migliorare le prestazioni, è necessario verificare quanto segue.
• È presente una formula di selezione.
• La formula di selezione sul campo chiave (indicizzato) della tabella A dispone
di limiti di intervallo.
• L’opzione Usa Indici è selezionata nella finestra di dialogo Opzioni.
Considerazione 3
Se i campi utilizzati dalla tabella A non sono indicizzati, ma è presente un campo
indicizzato che può essere utilizzato nella richiesta di selezione dei record, è
necessario utilizzarlo. Ad esempio, si supponga che esistano tre prodotti (Prodotto
Manuale dell’utente di Crystal Reports 461
Collegamento di tabelle
1, Prodotto 2 e Prodotto 3) e di voler individuare tutte le vendite del Prodotto 2
negli Stati Uniti. Non è presente alcun indice per il campo Prodotto, ma esiste un
indice per il campo Data ordine. Poiché si sa che il Prodotto 2 non è stato spedito
fino al luglio 1995, è possibile velocizzare le operazioni limitando il report agli
ordini del luglio 1995 e a quelli successivi tramite la formula di selezione. In tal
caso, il programma utilizza l’indice del campo Data ordine per recuperare solo gli
ordini emessi a partire dal luglio 1995 in poi (un piccolo sottoinsieme dell’intero
database), quindi cerca le occorrenze del Prodotto 2 nel sottoinsieme e non
nell’intero database.
La scheda Collegamenti dell’Esperto database
La scheda Collegamenti dell’Esperto database consente di collegare facilmente due
o più tabelle. Scegliere l’Esperto database dal menu Database per visualizzare tutte
le tabelle correnti; quindi scegliere la scheda Collegamenti per visualizzare tutti i
collegamenti correnti.
Il modo più semplice per collegare le tabelle di database consiste nel selezionare
Collegamento automatico nella scheda Collegamenti dell’Esperto database. Il
Collegamento automatico sceglie automaticamente i collegamenti per le tabelle in
base ai campi comuni o ai campi indicizzati (se il database supporta tali campi).
Collegamento di tabelle indicizzate
Quando si collegano le tabelle di database ad accesso diretto, nella tabella di ricerca
viene collegata la tabella primaria a un campo. Il campo di collegamento nella
tabella primaria può essere indicizzato, ma non è una condizione necessaria.
Anche il campo di collegamento nella tabella di ricerca non deve essere
necessariamente indicizzato, a meno che non si utilizzi un driver nativo per la
connessione.
Inoltre, i campi utilizzati per collegare due tabelle devono contenere lo stesso tipo
di dati. Ad esempio, è possibile collegare un campo stringa di una tabella ad un
campo stringa di un’altra tabella oppure un campo numerico di una tabella ad un
campo numerico di un’altra tabella, ma non è possibile collegare un campo
numerico di una tabella ad un campo stringa di un’altra tabella.
462 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
Nota:
• Alcune applicazioni DBMS consentono di convertire il valore di un campo in
un altro tipo di dati nell’indice. Ad esempio, l’indice può convertire il valore
numerico del campo della tabella in una stringa. Tuttavia, se si sceglie di
utilizzare il campo per collegare un’altra tabella, è necessario effettuare il
collegamento con un campo contenente il tipo di dati originale. Non è
possibile collegare un valore stringa a un campo numerico che l’indice ha
convertito in una stringa.
• Se si collegano le tabelle di due diverse origini di dati ODBC, ad esempio SQL
Server, MS e Oracle, è possibile utilizzare soltanto i campi stringa. I campi
Stringa vengono memorizzati allo stesso modo nei database,
indipendentemente dall’origine di dati. Tuttavia, altri tipi di valore potrebbero
non essere memorizzati allo stesso modo dalle diverse origini di dati e,
pertanto, Crystal Reports consente di collegare origini di dati diverse soltanto
utilizzando i valori stringa.
• Quando si collegano le tabelle di database ad accesso diretto utilizzando
driver nativi (non SQL), l’unico tipo di join disponibile è il join Esterno
sinistro.
Modifica dell’indice utilizzato nel collegamento
Quando si utilizza la funzione Collegamento intelligente per collegare le tabelle
tramite un campo che è un componente di due o più indici, Crystal Reports
seleziona uno degli indici per il collegamento. L’indice selezionato può essere
quello che si desidera utilizzare oppure un altro indice. Eliminare il collegamento
effettuato con la funzione Collegamento intelligente e collegare manualmente le
tabelle. Per ulteriori informazioni, vedere Collegamento di più tabelle.
Nota: non tutte le applicazioni DBMS supportano le tabelle indicizzate. Verificare
che il database utilizzi gli indici prima di selezionare un indice per il
collegamento. Consultare la documentazione DBMS per verificare che il DBMS
supporti l’uso degli indici e per ottenere informazioni sulla creazione degli indici.
Ordine di elaborazione dei collegamenti
Quando vi sono più collegamenti, è necessario stabilire l’ordine in cui Crystal
Reports deve elaborare i collegamenti. Per impostazione predefinita,
l’elaborazione segue l’ordine in cui i collegamenti sono visualizzati nella scheda
Collegamenti. Utilizzare i pulsanti freccia presenti nella finestra di dialogo Ordine
collegamenti per cambiare l’ordine predefinito.
Manuale dell’utente di Crystal Reports 463
Collegamento di tabelle
Ad esempio, se dal database di esempio Xtreme sono state scelte le tabelle Credito,
Cliente, Ordini e Dettagli ordine, la scheda collegamenti mostrerà le tabelle
collegate nel modo riportato di seguito.
In questo caso, verranno elaborati prima i collegamenti tra le tabelle Credito/
Cliente, quindi quelli tra le tabelle Cliente/Ordini e infine tra Ordini/Dettagli
ordine. La finestra di dialogo Ordine collegamenti visualizza quest’ordine
predefinito e consente di modificare le posizioni all’interno della gerarchia di
elaborazione secondo le esigenze.
Nota: a insiemi di dati differenti restituiti per essere utilizzati nel report possono
corrispondere diversi ordini per i collegamenti. Inoltre, l’ordine dei collegamenti
incide in modo significativo sulle prestazioni.
Opzioni di collegamento
Crystal Reports consente di specificare il tipo di join e il tipo di collegamento che
si desidera utilizzare per il collegamento delle tabelle. È anche possibile imporre
l'uso di tabelle nei join. I join e i collegamenti indicano come vengono confrontati i
campi collegati in due tabelle durante la lettura dei record. Nella finestra di dialogo
Opzioni di collegamento è possibile specificare le opzioni di join, di imposizione e
di collegamento. L'utilizzo di opzioni di imposizione di join consente di assicurare
che le tabelle collegate siano incluse nella query SQL, anche quando nessuno dei
campi della tabella viene utilizzato nel report.
Nota: quando si creano collegamenti tramite i join, non sono necessari i campi
indicizzati.
I tipi di join sono:
• “Join interno” a pagina 465
• “Join esterno sinistro” a pagina 465
464 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
• “Join esterno destro” a pagina 466
• “Join esterno completo” a pagina 467
Le opzioni di join di imposizione sono:
• Non imposto
• Imposto da
• Imposto a
• Imposto da/a
I tipi di collegamento sono:
• “Collegamento uguale [=]” a pagina 469
• “Collegamento maggiore di [>]” a pagina 470
• “Collegamento Maggiore di o uguale [>=]” a pagina 471
• “Collegamento minore di [<]” a pagina 471
• “Collegamento Minore di o uguale [<=]” a pagina 472
• “Collegamento Diverso da [!=]” a pagina 473
Join interno
Il join interno rappresenta il tipo di join standard. Il risultato che si ottiene con un
join interno include tutti i record in cui il valore del campo collegato in entrambe
le tabelle è una corrispondenza esatta. Ad esempio, è possibile utilizzare un join
interno per visualizzare tutti i clienti e gli ordini da loro inoltrati. Per i clienti che
non hanno inoltrato ordini non verrà visualizzata alcuna corrispondenza.
Tabella Clienti Tabella Clienti Tabella Ordini
ID cliente Nome Cliente Importo ordine
52 Allez Distribuzione 25141.50
53 BG Mountain Inc. 19164.30
53 BG Mountain Inc. 1683.60
57 Hansen MTB Inc. 15716.40
58 La Bomba de Bicicleta 1956.20
60 Mountain Toad 24580.50
62 SFB Inc. 7911.80
63 Sierra Bicycle Group 19766.20
63 Sierra Bicycle Group 12763.95
64 Sierra Mountain 8233.50
Join esterno sinistro
Il risultato che si ottiene con un join Esterno sinistro include tutti i record in cui il
valore del campo collegato in entrambe le tabelle è una corrispondenza esatta.
Manuale dell’utente di Crystal Reports 465
Collegamento di tabelle
Include inoltre una riga per ogni record della tabella primaria (sinistra) nel quale
il valore del campo collegato non abbia corrispondenza nella tabella di ricerca. Ad
esempio, è possibile utilizzare un join Esterno sinistro per visualizzare tutti i clienti
e gli ordini da loro inoltrati e, inoltre, per visualizzare una riga per ogni cliente che
non ha inoltrato alcun ordine. Questi clienti vengono visualizzati al fondo
dell’elenco e i campi che dovrebbero contenere le informazioni relative agli ordini
contengono degli spazi vuoti.
Tabella Clienti Tabella Clienti Tabella Ordini
ID cliente Nome Cliente Importo ordine
52 Allez Distribuzione 25141.50
53 BG Mountain Inc. 19164.30
53 BG Mountain Inc. 1683.60
57 Hansen MTB Inc. 15716.40
58 La Bomba de Bicicleta 1956.20
60 Mountain Toad 24580.50
62 SFB Inc. 7911.80
63 Sierra Bicycle Group 19766.20
63 Sierra Bicycle Group 12763.95
64 Sierra Mountain 8233.50
54 Bicicletas Aztecas
55 Deely MTB Inc.
Nota: il linguaggio SQL gestisce i join Esterno sinistro ed Esterno destro in modo
diverso rispetto agli altri tipi di join. Se si accede al database tramite ODBC,
Crystal Reports utilizza la sintassi ODBC nell’istruzione SQL. Se ci si collega ad
un database SQL in modo diretto (non tramite ODBC), Crystal Reports utilizza la
sintassi propria del database. Per informazioni dettagliate sulla struttura di un
join Esterno in un’istruzione SQL, consultare la documentazione ODBC Microsoft
o la documentazione del database SQL in uso.
Join esterno destro
Il risultato che si ottiene con un join Esterno destro include tutti i record in cui il
valore del campo collegato in entrambe le tabelle è una corrispondenza esatta.
Include inoltre una riga per ogni record della tabella di ricerca (destra) nel quale il
valore del campo collegato non abbia corrispondenza nella tabella primaria. Se si
collega la tabella Clienti alla tabella Ordini, si ottiene una riga nella tabella per
ciascun ordine inoltrato da un cliente. Si ottiene inoltre una riga per ogni ordine
che non può essere collegato a nessun cliente. In teoria ciò non dovrebbe accadere,
ma nel caso un agente di vendita con poca esperienza non abbia assegnato un ID
cliente a un ordine, sarebbe possibile individuare rapidamente tale ordine tramite
466 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
un join Esterno destro. Per l’ordine al quale non corrisponde alcun cliente, la
tabella risultante lascia uno spazio vuoto nei campi relativi ai clienti.
Tabella Clienti Tabella Ordini Tabella Ordini
ID cliente ID ordine Importo ordine
52 6 25141.50
53 11 19164.30
53 21 1683.60
57 4 15716.40
58 20 1956.20
60 16 24580.50
62 19 7911.80
63 28 19766.20
63 32 12763.95
64 14 8233.50
25 10320.87
Nota: il linguaggio SQL gestisce i join Esterno sinistro ed Esterno destro in modo
diverso rispetto agli altri tipi di join. Se si accede al database tramite ODBC,
Crystal Reports utilizza la sintassi ODBC nell’istruzione SQL. Se ci si collega ad
un database SQL in modo diretto (non tramite ODBC), Crystal Reports utilizza la
sintassi propria del database. Per informazioni dettagliate sulla struttura di un
join Esterno in un'istruzione SQL, consultare la documentazione ODBC Microsoft
o la documentazione del database SQL in uso.
Join esterno completo
Il join esterno completo rappresenta un join esterno bidirezionale in cui è possibile
visualizzare tutti i record presenti nelle tabelle collegate. Il risultato che si ottiene
con un join esterno completo include tutti i record in cui il valore del campo
collegato in entrambe le tabelle è una corrispondenza esatta. Tale risultato include,
inoltre, una riga per tutti i record della tabella primaria (sinistra) per i quali il
valore del campo collegato non ha alcuna corrispondenza nella tabella di ricerca e
una riga per tutti i record della tabella di ricerca (destra) per i quali il valore del
campo collegato non ha alcuna corrispondenza nella tabella primaria. Se si collega
la tabella Clienti alla tabella Ordini, si ottiene una riga nella tabella per ciascun
ordine inoltrato da un cliente. Si ottiene, inoltre, una riga per ogni ordine che non
può essere collegato ad alcun cliente e una riga per ogni cliente per il quale non è
possibile trovare alcun ordine.
Manuale dell’utente di Crystal Reports 467
Collegamento di tabelle
Tabella Clienti Tabella Ordini Tabella Ordini
ID cliente ID ordine Importo ordine
52 6 25141.50
53 11 19164.30
53 21 1683.60
57 4 15716.40
58 20 1956.20
60 16 24580.50
62 19 7911.80
63 28 19766.20
63 32 12763.95
64 14 8233.50
65
66
25 10320.87
Non imposto
Se si seleziona questa opzione, il collegamento creato viene utilizzato solo se
esplicitamente richiesto dall'istruzione Select. Gli utenti possono creare report
basati sulle tabelle selezionate senza restrizioni, ovvero senza l'imposizione in base
ad altre tabelle. Si tratta dell’opzione predefinita.
Imposto da
Quando si seleziona questa opzione, se viene utilizzata la tabella di destinazione per
il collegamento, esso viene imposto. Se, ad esempio, si crea un collegamento da
Tabella A a Tabella B utilizzando l'opzione Imposto da e si seleziona solo un
campo da Tabella B, l'istruzione Select includerà il join in Tabella A poiché è
imposto. Diversamente, se si seleziona un campo solo da Tabella A con la stessa
condizione di join, il join a Tabella B non verrà imposto.
Nota: per una descrizione delle tabelle di origine e destinazione, vedere “Origine e
destinazione di un collegamento” a pagina 454.
Imposto a
Quando si seleziona questa opzione, se viene utilizzata la tabella di origine per il
collegamento, esso viene imposto. Se, ad esempio, si crea un collegamento da
Tabella A a Tabella B utilizzando l'opzione Imposto a e si seleziona solo un campo
468 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
da Tabella A, il join a Tabella B verrà imposto e l'istruzione Select generata
includerà entrambe le tabelle.
Nota: per una descrizione delle tabelle di origine e destinazione, vedere “Origine e
destinazione di un collegamento” a pagina 454.
Imposto da/a
Quando si seleziona questa opzione, se viene utilizzata la tabella di origine o la
tabella destinazione per il collegamento, esso viene imposto.
Collegamento uguale [=]
Il risultato che si ottiene con un collegamento uguale include tutti i record in cui il
valore del campo collegato in entrambe le tabelle è una corrispondenza esatta.
Nell’esempio riportato di seguito, la tabella Clienti è collegata alla tabella Ordini
tramite il campo ID cliente. Quando il programma trova nella tabella Ordini un ID
cliente che corrisponde a un ID cliente della tabella Clienti, vengono visualizzate
le informazioni relative ai record corrispondenti di entrambe le tabelle.
Per descrivere un collegamento uguale, nel linguaggio SQL viene utilizzata la
seguente sintassi:
SELECT Clienti. ‘ID Cliente‘,
Clienti.‘Nome cliente‘,
Ordini.’Importo Ordine’
FROM ‘Clienti‘ Cliente,
’Ordini’ Ordini
WHERE [Link] cliente =
[Link] cliente
Questa istruzione restituisce come risultato i dati riportati di seguito.
Tabella Clienti Tabella Clienti Tabella Ordini
ID cliente Nome Cliente Importo ordine
52 Allez Distribuzione 25141.50
53 BG Mountain Inc. 19164.30
53 BG Mountain Inc. 1683.60
57 Hansen MTB Inc. 15716.40
58 La Bomba de Bicicleta 1956.20
60 Mountain Toad 24580.50
62 SFB Inc. 7911.80
63 Sierra Bicycle Group 19766.20
63 Sierra Bicycle Group 12763.95
64 Sierra Mountain 8233.50
Manuale dell’utente di Crystal Reports 469
Collegamento di tabelle
Collegamento maggiore di [>]
Il risultato che si ottiene con un collegamento Maggiore di include tutti i record in
cui il valore del campo collegato della tabella primaria è maggiore del valore del
campo collegato della tabella di ricerca. Ad esempio, si supponga che una società
desideri confrontare gli stipendi di tutti gli agenti di vendita con gli stipendi di
tutti i responsabili delle vendite. I dirigenti della società vogliono essere certi che
nessun agente di vendita guadagni più di un responsabile.
È possibile collegare la tabella Agente di vendita alla tabella Responsabile tramite
il campo Stipendio di ogni tabella utilizzando un collegamento maggiore di:
SELECT Agente di vendita. ‘Cognome‘,
Agente di vendita. ‘Stipendio‘,
Responsabile.‘Cognome‘,
Responsabile.’Stipendio’
FROM ‘Agente di vendita‘ Agente di vendita,
‘Responsabile‘ Responsabile
WHERE Agente di vendita.‘Stipendio‘ >
Responsabile.’Stipendio’
I dati risultanti da questa istruzione SQL possono essere simili a quelli riportati di
seguito.
Tabella Agente di Tabella Agente di Tabella Tabella
vendita vendita Responsabile Responsabile
Cognome Stipendio Cognome Stipendio
Davolio $35,000.00 Fuller $32,000.00
Davolio $35,000.00 Brid $30,000.00
Davolio $35,000.00 Buchanan $29,500.00
Dodsworth $48,300.00 Hellstern $45,000.00
Dodsworth $48,300.00 Fuller $32,000.00
Dodsworth $48,300.00 Brid $30,000.00
Dodsworth $48,300.00 Buchanan $29,500.00
Dodsworth $48,300.00 Martin $35,000.00
Patterson $30,000.00 Buchanan $29,500.00
In questa tabella, non è stata stabilita alcuna relazione tra gli agenti di vendita ed i
responsabili delle vendite. Poiché tutti i responsabili hanno un’anzianità
lavorativa superiore agli agenti di vendita, una società può ritenere necessario
verificare se un agente di vendita guadagna più di un responsabile per rilevare un
problema di stipendi e trovare una soluzione.
470 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
Collegamento Maggiore di o uguale [>=]
Il risultato che si ottiene con un collegamento Maggiore di o uguale include tutti i
record in cui il valore del campo collegato della tabella principale è maggiore di o
uguale al valore del campo collegato della tabella di ricerca. L’esempio riportato di
seguito è identico a quello descritto per il join Maggiore di, ma utilizza il
collegamento Maggiore di o uguale:
SELECT Agente di vendita. ‘Cognome‘,
Agente di vendita. ‘Stipendio‘,
Responsabile.‘Cognome‘,
Responsabile.’Stipendio’
FROM ‘Agente di vendita‘ Agente di vendita,
‘Responsabile‘ Responsabile
WHERE Agente di vendita.‘Stipendio‘ >=
Responsabile.’Stipendio’
I dati risultanti da questa istruzione possono essere simili a quelli riportati di
seguito.
Tabella Agente di Tabella Agente di Tabella Tabella
vendita vendita Responsabile Responsabile
Cognome Stipendio Cognome Stipendio
Davolio $35,000.00 Fuller $32,000.00
Davolio $35,000.00 Brid $30,000.00
Davolio $35,000.00 Buchanan $29,500.00
Davolio $35,000.00 Martin $35,000.00
Dodsworth $48,300.00 Hellstern $45,000.00
Dodsworth $48,300.00 Fuller $32,000.00
Dodsworth $48,300.00 Brid $30,000.00
Dodsworth $48,300.00 Buchanan $29,500.00
Dodsworth $48,300.00 Martin $35,000.00
Patterson $30,000.00 Brid $30,000.00
Patterson $30,000.00 Buchanan $29,500.00
Collegamento minore di [<]
Il risultato che si ottiene con un collegamento Minore di include tutti i record in cui
il valore del campo collegato della tabella primaria è inferiore al valore del campo
collegato della tabella di ricerca. L’utilizzo del collegamento Minore di consente di
confrontare gli stipendi degli agenti di vendita con quelli dei responsabili in una
diversa direzione. Anche in questo caso, il campo Stipendio in ogni tabella viene
utilizzato come campo di collegamento. Tuttavia, il collegamento viene creato
Manuale dell’utente di Crystal Reports 471
Collegamento di tabelle
dalla tabella Responsabili alla tabella Agenti di vendita tramite i campi collegati
Stipendio utilizzando un collegamento Minore di:
SELECT Responsabile.’Cognome’,
Responsabile.‘Stipendio‘,
Agente di vendita.‘Cognome‘,
Agente di vendita.’Stipendio’
FROM ‘Responsabile‘ Responsabile,
Agente di vendita’ Agente di vendita
WHERE Responsabile.‘Stipendio‘ <
Agente di vendita.’Stipendio’
Questa istruzione SQL produce una tabella leggermente diversa rispetto a quella
prodotta dal collegamento Maggiore di:
Tabella Tabella Tabella Agente di Tabella Agente di
Responsabile Responsabile vendita vendita
Cognome Stipendio Cognome Stipendio
Fuller $32,000.00 Davolio $35,000.00
Fuller $32,000.00 Dodsworth $48,300.00
Brid $30,000.00 Davolio $35,000.00
Brid $30,000.00 Dodsworth $48,300.00
Buchanan $29,500.00 Davolio $35,000.00
Buchanan $29,500.00 Dodsworth $48,300.00
Buchanan $29,500.00 Patterson $30,000.00
Martin $35,000.00 Dodsworth $48,300.00
Hellstern $45,000.00 Dodsworth $48,300.00
Collegamento Minore di o uguale [<=]
Il risultato che si ottiene con un collegamento Minore di o uguale include tutti i
record in cui il valore del campo collegato della tabella principale è minore o
uguale al valore del campo collegato della tabella di ricerca. L’esempio riportato di
seguito è identico a quello descritto per il collegamento Minore di, ma utilizza il
collegamento Minore di o uguale:
SELECT Responsabile.’Cognome’,
Responsabile.‘Stipendio‘,
Agente di vendita.‘Cognome‘,
Agente di vendita.’Stipendio’
FROM ‘Responsabile‘ Responsabile,
Agente di vendita’ Agente di vendita
WHERE Responsabile.‘Stipendio‘ <=
Agente di vendita.’Stipendio’
472 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
I dati risultanti da questa istruzione SQL sono simili a quelli riportati di seguito.
Tabella Tabella Tabella Agente di Tabella Agente di
Responsabile Responsabile vendita vendita
Cognome Stipendio Cognome Stipendio
Fuller $32,000.00 Davolio $35,000.00
Fuller $32,000.00 Dodsworth $48,300.00
Brid $30,000.00 Davolio $35,000.00
Brid $30,000.00 Dodsworth $48,300.00
Brid $30,000.00 Patterson $30,000.00
Buchanan $29,500.00 Davolio $35,000.00
Buchanan $29,500.00 Dodsworth $48,300.00
Buchanan $29,500.00 Patterson $30,000.00
Martin $35,000.00 Davolio $35,000.00
Martin $35,000.00 Dodsworth $48,300.00
Hellstern $45,000.00 Dodsworth $48,300.00
Collegamento Diverso da [!=]
Il risultato che si ottiene con un collegamento Diverso da include tutti i record in
cui il valore del campo collegato della tabella principale è diverso dal valore del
campo collegato della tabella di ricerca. Questo tipo di collegamento può essere
utilizzato per trovare le possibili combinazioni di elementi quando si collega una
tabella con se stessa (auto-join). Ad esempio, una società può disporre di una
tabella contenente l’elenco di tutti i prodotti in vendita. Se la società decide di
effettuare una vendita in cui il cliente acquista un prodotto e ne riceve un secondo
a metà prezzo, può essere necessario disporre di un elenco delle possibili
combinazioni di due elementi.
SELECT Prodotto1.‘Nome Prodotto‘,
Prodotto2.‘Nome Prodotto‘,
FROM ‘Prodotti‘ Prodotto1
‘Prodotti‘ Prodotto2
WHERE Prodotto1.‘Nome Prodotto‘ !=
Prodotto2.‘Nome Prodotto‘
In questa istruzione SQL, la tabella Prodotti viene aperta due volte. La prima volta,
le viene assegnato il nome di alias Prodotto1. La seconda volta, le viene assegnato
il nome di alias Prodottot2. Il campo Nome prodotto viene utilizzato per creare il
collegamento dalla tabella Prodotto1 alla tabella Prodotto2. Sebbene la tabella sia
la stessa, essendo stata aperta due volte utilizzando due alias diversi Crystal
Reports opera come se si trattasse di due tabelle separate. Un collegamento non
Manuale dell’utente di Crystal Reports 473
Uso del linguaggio SQL e dei database SQL
uguale viene utilizzato per collegare le tabelle tramite il campo Nome prodotto.
Ogni prodotto viene associato ad ogni altro prodotto offerto tranne che a se stesso.
Prodotto1 Prodotto2
Nome prodotto Nome prodotto
Casco Adulti Xtreme Lucchetto Mtn Xtreme
Casco Adulti Xtreme Guanto Lycra InFlux
Casco Adulti Xtreme Sellino Roadster Micro Mtn
Lucchetto Mtn Xtreme Casco Adulti Xtreme
Lucchetto Mtn Xtreme Guanto Lycra InFlux
Lucchetto Mtn Xtreme Sellino Roadster Micro Mtn
Guanto Lycra InFlux Casco Adulti Xtreme
Guanto Lycra InFlux Lucchetto Mtn Xtreme
Guanto Lycra InFlux Sellino Roadster Micro Mtn
Sellino Roadster Micro Mtn Casco Adulti Xtreme
Sellino Roadster Micro Mtn Lucchetto Mtn Xtreme
Sellino Roadster Micro Mtn Guanto Lycra InFlux
Nota: il simbolo != viene utilizzato per rappresentare un collegamento non uguale
se il driver dell’origine dati ODBC a cui si accede lo supporta. In caso contrario,
per rappresentare un collegamento Diverso da viene utilizzato il simbolo
predefinito <>.
Uso del linguaggio SQL e dei database SQL
Le applicazioni DBMS basate sul linguaggio SQL (Structured Query Language)
rappresentano forse il formato di database più comune e potente. I database SQL
vengono generalmente utilizzati nell’ambito di un’architettura di rete client/
server, che include un server per creare, memorizzare e modificare file, tabelle,
campi e record di database e un’interfaccia client SQL che consente agli utenti delle
stazioni di lavoro di progettare e lavorare con i file di database nonché di
recuperare dati utili e significativi per le attività quotidiane.
Definizione del linguaggio SQL
SQL è un linguaggio di query ideato per organizzare, gestire, sviluppare e inviare
query a database relazionali di grandi dimensioni nelle reti di computer. SQL è un
linguaggio comune nel campo della scienza dell’informazione (IS) e della gestione
delle informazioni. Gli standard relativi a questo linguaggio sono stati stabiliti
dall’ANSI (American National Standards Institute, Istituto nazionale americano
per gli standard) e dall’ISO (International Standards Organization,
474 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
Organizzazione internazionale per gli standard). Pertanto, per definire
ufficialmente una versione di SQL creata da un produttore di software è necessario
che siano presenti alcune funzioni specifiche. Molti fornitori di software
aggiungono funzioni più avanzate alle loro versioni di SQL nel tentativo di
migliorare il linguaggio ed attirare clienti. Tuttavia, il linguaggio deve essere
conforme agli standard originali ANSI e ISO.
SQL non è un linguaggio per computer vero e proprio. Non può essere utilizzato
per creare applicazioni autonome o sistemi operativi. SQL viene spesso definito
come sottolinguaggio che è possibile utilizzare all’interno di altri linguaggi o
applicazioni. La caratteristica più importante del linguaggio SQL è il fatto che sia
destinato ad essere utilizzato con i database relazionali.
La sintassi del linguaggio SQL è basata su un sistema di invio di istruzioni SQL al
server di database SQL. Ogni istruzione è una richiesta di esecuzione di
un’operazione di database, come la creazione di un file di database, l’aggiunta di
tabelle e campi a un database, l’aggiunta di record alle tabelle o il recupero di dati
dai database. Il server SQL analizza l'istruzione SQL ed esegue l'operazione
richiesta. Ad esempio, l’istruzione è una richiesta di dati, il server raggruppa i dati
e li restituisce alla stazione di lavoro client affinché l’utente possa visualizzarli.
Una query SQL è un’istruzione il cui scopo specifico è la richiesta di dati da uno o
più database SQL. Alcune applicazioni SQL richiedono che la query SQL venga
digitata direttamente tramite un editor di testo, mentre altre forniscono
un’interfaccia grafica che guida l’utente attraverso il processo di invio di query a
un database SQL. In questo caso, l'applicazione deve creare un'istruzione SQL in
base alle informazioni fornite dall'utente. Questa istruzione è la query SQL vera e
propria che viene utilizzata per richiedere i dati. Crystal Reports rientra in
entrambe le categorie di applicazioni compatibili con SQL.
Architettura client/server
Una delle funzioni più potenti delle applicazioni DBMS SQL è la capacità di
utilizzare in modo efficiente l’architettura client/server di una rete.
Manuale dell’utente di Crystal Reports 475
Uso del linguaggio SQL e dei database SQL
Una struttura di rete semplice è composta da uno o più server di rete che
forniscono una posizione comune per il reperimento di dati e applicazioni a più
utenti collegati alla rete. Molti server di rete garantiscono inoltre la protezione
della rete, servizi automatizzati come il backup dei dati e il controllo delle risorse
di rete per fornire un servizio ottimale a tutte le stazioni di lavoro della rete. Data
la richiesta elevata di operazioni di elaborazione, il computer utilizzato come
server di rete è spesso potente e veloce e in grado di contenere più processori, più
unità disco rigido e più unità CD-ROM.
Un client di rete è una stazione di lavoro composta da un solo computer utilizzata
regolarmente da uno o più dipendenti della società. Un utente opera sul client ed
accede ai dati e alle applicazioni del server tramite la rete. Il server gestisce i lavori
di elaborazione di grandi dimensioni che richiedono molte risorse e tempi lunghi
ed invia i risultati finali al client. Questa organizzazione garantisce una gestione
più efficiente del tempo per gli utenti dato che la stazione di lavoro locale ha tempi
di elaborazione inferiori e più tempo disponibile per gli utenti.
Molte moderne applicazioni per computer sono basate su questo tipo di
architettura client/server. Un’applicazione client/server semplice è composta da
due parti: un’applicazione server presente su un server di rete e un’applicazione
client presente su una stazione di lavoro dell’utente. L’applicazione server gestisce
processi complessi che richiedono potenzialità maggiori e tempi di elaborazione
più lunghi, sfruttando le capacità e le risorse del server di rete, mentre
l’applicazione client fornisce un’interfaccia utente di facile uso che consente di
gestire il lavoro in modo rapido e più efficace rispetto ad altri sistemi.
476 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
Spesso, un’applicazione client/server viene fornita con un determinato numero di
postazioni, a seconda del costo dell’applicazione. Ogni postazione è una stazione
di lavoro client singola o un utente client singolo, a seconda di quanto stabilito dai
fornitori di software, che può collegarsi e utilizzare il software client/server. I
fornitori di software vendono spesso postazioni aggiuntive per le applicazioni,
ognuna della quali comprende un set completo del software dell’applicazione
client.
È opportuno non confondere le applicazioni server con il computer server di rete.
Spesso, entrambi vengono definiti server. Un’applicazione server, tuttavia, risiede
su un server di rete e ne sfrutta le potenzialità di hardware e sistema operativo. Un
server di rete, invece, è il computer fisico al quale i client di rete sono collegati
tramite cavi o altri dispositivi di collegamento.
DBMS SQL
Un sistema di gestione dei database SQL è un tipico esempio di pacchetto software
client/server. Un sistema DBMS SQL standard include un’applicazione server
SQL che gestisce tutte le attività correnti di creazione e uso dei database e dei dati
che contengono. Il DBMS include inoltre almeno un set di software client SQL (una
postazione) che può essere collegato al server SQL attraverso la rete. Il software
client SQL è generalmente composto da un editor di istruzioni SQL che può essere
utilizzato per scrivere ed eseguire le istruzioni SQL e da un livello di
comunicazione sottostante che opera con l'applicazione server SQL attraverso la
rete.
Manuale dell’utente di Crystal Reports 477
Uso del linguaggio SQL e dei database SQL
Quando si esegue un'istruzione SQL, il software client la trasferisce al livello di
comunicazione che la invia al software server attraverso la rete. Il server SQL
analizza l’istruzione, esegue l’operazione richiesta e fornisce i dati richiesti al
software client. Se il server restituisce dei dati, essi vengono visualizzati per
l’utente dal software client.
Procedure memorizzate
Oltre agli attributi comuni dei database relazionali, quali tabelle, campi, record e
così via, molti sistemi DBMS SQL supportano le procedure memorizzate. Una
procedura memorizzata è un programma SQL compilato composto da una o più
istruzioni SQL. È possibile utilizzare questo tipo di procedura per definire una
query SQL che può essere utilizzata più volte. Inoltre, è possibile definire nella
procedura memorizzata variabili, espressioni condizionali e argomenti di variabili
in modo che vengano richieste delle informazioni prima dell’esecuzione della
procedura.
Poiché le procedure memorizzate possono restituire un insieme di risultati, sono
in grado di fornire un insieme specifico di dati quando vengono eseguite. Infatti,
Crystal Reports consente di eseguire una procedura memorizzata su un database
SQL e utilizzare i dati restituiti per creare un report. Se la procedura memorizzata
è stata creata per richiedere all’utente informazioni sulle quali basare la query,
Crystal Reports richiede tali informazioni quando si seleziona la procedura
memorizzata per il report.
478 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
Utilizzo di SQL con Crystal Reports
Quando ci si collega ad un database SQL, Crystal Reports opera come
un’applicazione client SQL e si collega al server SQL in rete.
Quando si progetta un report che accede ai dati SQL, Crystal Reports costruisce
una query SQL. Tale query può essere visualizzata scegliendo Mostra query SQL
dal menu Database.
Questa query è la rappresentazione dell’istruzione SQL che Crystal Reports invia
al server SQL. Trasferendo quanto possibile del design del report alla query SQL,
Crystal Reports consente di scaricare la maggior parte delle operazioni di
elaborazione del report alla macchina server. Invece di analizzare in modo
approfondito l’intero database per trovare i dati richiesti, Crystal Reports
trasferisce questa analisi al server per ottenere un insieme di dati più piccolo,
riducendo le risorse e il tempo necessario alla stazione di lavoro per terminare il
report.
Linguaggio SQL
Poiché Crystal Reports utilizza il linguaggio SQL per accedere ai database client/
server tramite ODBC, il processo di creazione dei report può essere compreso più
facilmente se si conoscono alcune delle clausole (comandi) SQL utilizzate.
SELECT
La clausola SELECT indica elementi di dati specifici che devono essere recuperati
dalle tabelle di database. L’elemento recuperato può essere un valore contenuto in
un campo di database (colonna) oppure il risultato di un calcolo eseguito durante
la raccolta dei dati. Ad esempio:
SELECT
TABELLA A.‘NOMECLIENTE‘,
TABELLA A.‘STATO‘
DISTINCT
Mediante la clausola DISTINCT, la query recupera solamente insiemi univoci
(distinti) di dati. Utilizzando la clausola DISTINCT, una riga di risultati viene
recuperata una sola volta. L’istruzione SELECT dell’esempio precedente può
essere modificata in modo che includa la clausola DISTINCT.
SELECT DISTINCT
TABELLA A.‘NOMECLIENTE‘,
TABELLA A.‘STATO‘
Manuale dell’utente di Crystal Reports 479
Uso del linguaggio SQL e dei database SQL
FROM
La clausola FROM specifica le origini dei campi di database indicati nella clausola
SELECT. FROM elenca le tabelle di database effettive nelle quali si trovano i campi
e i record contenenti i dati richiesti. La clausola FROM generata da Crystal Reports
fa precedere al nome di ciascuna tabella l’alias utilizzato per identificare la tabella
nel report. Il seguente esempio riporta la clausola FROM utilizzata con l'istruzione
SELECT.
SELECT
TABELLA A.‘NOMECLIENTE‘,
TABELLA A.‘STATO‘
FROM
’TABLEA’ TABLEA
WHERE
La clausola WHERE viene utilizzata per due scopi:
• Definire i criteri di selezione dei record.
• Indicare come eseguire il join di due tabelle di database.
Quando la clausola WHERE viene utilizzata per definire i criteri di selezione dei
record, essa include una condizione di ricerca da impiegare per determinare quali
record (righe di dati) dovranno essere recuperati. Ad esempio:
SELECT
TABELLA.‘AGENTEDIVENDITA‘,
TABELLA.‘TOTALEVENDITE‘
FROM
’MYTABLE’ MYTABLE
WHERE
TABELLA.’TOTALEVENDITE’ < 10000,00
Se si utilizza la clausola WHERE per specificare il modo in cui vengono collegate
due tabelle, si inserisce un operatore join SQL tra i nomi delle due tabelle. Vedere
“Opzioni di collegamento” a pagina 464.
Di seguito viene riportato un esempio della clausola WHERE nel join di due
tabelle.
SELECT
CLIENTI.‘CUST_ID‘,
CLIENTI.‘CUST_NAME‘,
ORDINI.’IMPORTO’
FROM
’CLIENTI’ CLIENTE,
’ORDINI’ ORDINI
WHERE
CLIENTI.‘CUST_ID‘ = ORDINI.‘CUST_ID‘
480 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
ORDER BY
La clausola ORDER BY indica che i record di database recuperati devono essere
ordinati in base ai valori contenuti in un determinato campo. Se la clausola ORDER
BY non viene utilizzata, il programma recupera i record nell’ordine in cui essi
compaiono nel database originale. Se si specificano più campi dopo la clausola
ORDER BY, i record vengono ordinati in base ai valori contenuti nel primo campo
specificato. Quindi, all’interno di questo ordinamento, vengono ordinati in base ai
valori contenuti nel secondo campo specificato e così via. L'istruzione SQL
riportata di seguito utilizza la clausola ORDER BY.
SELECT
TABELLA.’AZIENDA’,
TABELLA.‘CITTÀ‘,
TABELLA.’STATO’
FROM
’MYTABLE’ MYTABLE
ORDER BY
TABELLA.‘STATO‘ ASC,
TABELLA.‘CITTÀ‘ ASC
Nota: ASC indica che i valori contenuti nel campo vengono ordinati in base a un
ordine crescente, non decrescente (DESC). In base all’ordine crescente, le lettere
vengono ordinate dalla A alla Z e i numeri da 0 a 9.
GROUP BY
La clausola GROUP BY recupera un insieme di dati di riepilogo. Invece di
recuperare i dati stessi, GROUP BY li raggruppa ed esegue il riepilogo per ogni
gruppo in base a una funzione aggregata SQL. Il server restituisce a Crystal
Reports soltanto le informazioni di riepilogo relative a ciascun gruppo.
Ad esempio:
SELECT
MYTABLE.’STATO’,
TABELLA.‘CODICEPOSTALE‘,
SUM (TABELLA.’VENDITE’)
FROM
’MYTABLE’ MYTABLE
GROUP BY
MYTABLE.’STATO’,
TABELLA.‘CODICEPOSTALE‘
Elaborazione su server
Il lato server consente di impostare un report che esegua la maggior parte
dell’elaborazione sul server e passi al computer solo le informazioni necessarie.
L'elaborazione sul lato server offre i vantaggi seguenti:
Manuale dell’utente di Crystal Reports 481
Elaborazione su server
• riduzione del tempo di connessione al server
• minore memoria necessaria per elaborare il report sul computer locale
• tempi di trasferimento inferiori dal server al client.
Elaborazione sul server: adottando la tecnologia pass-through di SQL per inviare
un’istruzione SQL al server di database e recuperare un insieme iniziale di dati,
Crystal Reports trasferisce la maggior parte dei compiti di recupero dati e
ordinamento di lavoro al sistema server, liberando la memoria locale e le risorse
per operazioni più importanti. È questo il motivo per cui l’elaborazione sul server
funziona solo con report ordinati e raggruppati; se un report non è stato ordinato
e raggruppato (perché, ad esempio, è un semplice report di elenco) non è possibile
alcuna elaborazione da inviare al server. È inoltre opportuno notare che
l’elaborazione sul server ha luogo solo per report basati su origini dati SQL.
Nota:
• La descrizione è valida solo per il trasferimento delle operazioni di
raggruppamento e di ordinamento sul server.
• Molte risorse del server possono essere utilizzate per i database temporanei,
necessari quando si invia il raggruppamento al server.
Tenere presente che per eseguire il raggruppamento sul server, il report deve
rispettare le condizioni di seguito elencate.
• L’opzione Esegui raggruppamento su server (nella finestra di dialogo
Opzioni) deve essere attivata. Per ulteriori informazioni, vedere “Attivazione
dell’elaborazione sul server” a pagina 484.
• Il report utilizza un tipo di raggruppamento.
• Il report è almeno parzialmente nascosto (nascondere almeno la sezione
Dettagli). Il server elabora solo le sezioni nascoste: pertanto maggiore è la
parte visibile del report maggiore è l’elaborazione richiesta al client. Se la
sezione Dettagli è visibile, non è possibile l’elaborazione sul server.
• In alcuni casi, i campi formula devono essere elaborati dal client. Se il
raggruppamento si basa su un campo formula o se una formula è utilizzata in
un campo di riepilogo, è necessario trasferire tutti i record al client prima che
sia possibile valutare la formula. Questa operazione aumenta il tempo
necessario per eseguire il report. Per questo motivo, è possibile utilizzare
espressioni SQL come alternativa alle formule.
Nota: Le formule utilizzate per la selezione dei record rappresentano una
eccezione ed è quindi possibile inviarle al server.
• Per eseguire l’elaborazione di un report sul server, è necessario che tutti i totali
intermedi presenti nel report si basino su campi di riepilogo in quanto i dati
necessari per i totali intermedi verranno estratti dal client.
• Per elaborare un report sul server, il report non deve contenere riepiloghi di
conteggi medi o distinti.
• Il report non contiene raggruppamenti per valore specifico.
482 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
Nota:
• se si esegue un’analisi dettagliata della sezione nascosta di un report, con
l’elaborazione sul server in corso, il collegamento al server è avviato
automaticamente. Se il client è scollegato dal server (ad esempio, se si scarica
un report su un computer portatile per lavorare in remoto), l’analisi dettagliata
genera un errore in quanto il database non è disponibile.
• Se si salva un report parzialmente elaborato sul server utilizzando l’opzione
Salva dati con report, il programma salva solo i record già trasferiti al client.
Pertanto se è stata eseguita l’analisi dettagliata di una sezione nascosta e in
Crystal Reports è presente una scheda relativa ai dati (indicante che i dati sono
stati trasferiti), i record in questione sono salvati con il report.
Elaborazione sul server e query SQL
Quando un report invia la maggior parte della propria elaborazione al server, la
query SQL viene necessariamente modificata. In questo modo, se l'opzione Esegui
raggruppamento su server è attivata, i singoli aspetti dell'elaborazione sul server
modificano l'istruzione SQL in differenti modi.
• Selezionando Usa indici o server per velocità nella finestra di dialogo Opzioni
report, il programma aggiunge una clausola ORDER BY all'istruzione SQL e
una clausola WHERE per la formula di selezione dei record, se possibile.
• Se si esegue il raggruppamento su un tipo di dati collegabili in DBMS, viene
aggiunta una clausola GROUP BY all'istruzione SQL. Il programma utilizza la
clausola GROUP BY per eseguire il raggruppamento sul server.
• Se si esegue il riepilogo su un tipo di dati collegabili, viene aggiunto un campo
di riepilogo alla clausola SELECT dell'istruzione SQL.
• Se si esegue un'analisi dettagliata su un tipo di dati collegabili, viene aggiunta
una clausola WHERE all'istruzione SQL.
• Se si esegue il raggruppamento in ordine decrescente su un tipo di dati
collegabili, viene aggiunta una clausola ORDER BY all'istruzione SQL.
Inoltre l’istruzione varia da una scheda all’altra:
• Nella scheda Anteprima, l’istruzione include la clausola GROUP BY (insieme
ad altri aggregati che il report invia al server).
• Se si esegue un’analisi dettagliata, l’istruzione varia in base ai dati sottostanti e
al livello dell’analisi. I criteri WHERE cambiano ad ogni esecuzione di
ciascuna analisi dettagliata. Inoltre, se si esegue un’analisi dettagliata,
l’istruzione non include una clausola GROUP BY in quanto non sono più
presenti gruppi nella scheda dell’analisi dettagliata.
Per visualizzare l'istruzione SQL corrente per la scheda attiva, scegliere Mostra
query SQL dal menu Database. Viene visualizzata la finestra di dialogo Mostra
query SQL con l'istruzione SQL.
Nota: è possibile utilizzare il Workshop formula per modificare le espressioni
SQL da elaborare sul server.
Manuale dell’utente di Crystal Reports 483
Mappatura dei campi di database
Attivazione dell’elaborazione sul server
1 Nel menu File, fare clic su Opzioni report.
1 Selezionare Esegui raggruppamento su Server nella finestra di dialogo
Opzioni report.
Questa casella di controllo non è attiva se Usa indici o server per velocità non è
selezionato.
2 Fare clic su OK.
Nota: è possibile inoltre attivare o disattivare rapidamente questa opzione
selezionando o deselezionando Esegui raggruppamento su server nel menu
Database, se necessario. Il comando non è attivo se Usa indici o server per velocità
non è selezionato nella finestra di dialogo Opzioni report.
Mappatura dei campi di database
La finestra di dialogo Mappatura campi consente di collegare i campi di report ai
campi di database corrispondenti dopo aver apportato le modifiche alla struttura
del database o dopo aver creato un report basato su un database da un modello di
un altro report basato su un ulteriore database con la stessa struttura di tabelle e
campi. In tal modo la finestra di dialogo consente di verificare che i report vengano
stampati con la versione corrente del database attivo.
Quando si crea un report per la prima volta, i campi sono basati sul database allo
stato in cui si trova. Se si modifica la struttura del database dopo aver creato il
report, è necessario adattare il report alla nuova struttura.
Informazioni sulla finestra di dialogo Mappatura campi
La finestra di dialogo Mappatura campi contiene quattro caselle di riepilogo:
• La casella superiore sinistra visualizza i nomi di tutti i campi del report non
mappati (per i quali il programma rileva una modifica nel database attivo). Il
primo nome è selezionato per impostazione predefinita.
• La casella superiore destra visualizza i nomi dei campi di database non
mappati (nei quali il programma rileva una modifica). La casella
Corrispondenza tipo è selezionata per impostazione predefinita e visualizza
solo i nomi di campi di database non mappati dello stesso tipo del campo del
report non mappato selezionato nella casella superiore sinistra. Per
visualizzare tutti i campi di database non mappati, indipendentemente dal
tipo, deselezionare la casella Corrispondenza tipo.
• La casella inferiore sinistra visualizza i nomi dei campi del report mappati. Se
si mappano i campi nelle caselle superiori, essi sono visualizzati nelle caselle
inferiori.
484 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
• La casella inferiore destra visualizza i nomi dei campi di database mappati. Se
si mappano i campi nelle caselle superiori, essi sono visualizzati nelle caselle
inferiori.
Per ciascun campo di database modificato, evidenziare il campo del report e il
campo di database nelle sezioni superiori e fare clic su Mappa. I nomi dei campi
passano dalle caselle superiori a quelle inferiori.
Non è necessario rimappare ogni campo del report. Ad esempio, se si elimina un
campo di database non è necessario rimappare il corrispondente campo del report
in quanto non si desidera il campo nel report. È possibile fare clic su OK per
chiudere la finestra di dialogo senza rimappare tutti i campi presenti nella casella
superiore sinistra.
In alcuni casi, è possibile annullare la mappatura o il collegamento di campi del
report e del database precedentemente mappati. Ad esempio, si supponga di avere
mappato per errore i campi sbagliati o di volere mappare un campo del report a un
campo di database già mappato precedentemente. In questi casi, è possibile
selezionare un campo del report nelle caselle inferiori (il campo di database viene
quindi selezionato automaticamente) e fare clic su Elimina mappatura. I nomi dei
campi passano dalle caselle inferiori a quelle superiori.
Nota: Crystal Reports non aggiorna automaticamente i campi del report quando
la finestra Mappatura campi viene chiusa. Per aggiornare i dati, fare clic su
Aggiorna sulla barra degli strumenti standard.
Processi di rimappatura
Se si apportano modifiche ai campi di database attivi che richiedono di rimappare
i corrispondenti campi del report, è possibile visualizzare la finestra di dialogo
Mappatura campi scegliendo uno dei comandi dal menu Database di seguito
elencati.
• Verifica database
• Verifica al primo aggiornamento
• Imposta percorso origine dati
Nota: esiste, inoltre, un’opzione globale denominata Verifica all’aggiornamento
del driver del database (impostata sulla scheda Database della finestra di dialogo
Opzioni) che consente di visualizzare la finestra di dialogo Mappatura campi
quando si aggiornano per la prima volta i dati di un report dopo l’aggiornamento
del relativo driver di database.
È possibile utilizzare uno di questi comandi per una funzione specifica; tuttavia,
questi comandi aprono la finestra di dialogo Mappatura campi se il programma
rileva un errore di corrispondenza tra i nomi dei campi nel report e i nomi dei
campi del database. Allo scopo di rilevare tutti i possibili errori di corrispondenza,
il programma verifica ciascun nome di campo nel report con i nomi dei campi nel
Manuale dell’utente di Crystal Reports 485
Mappatura dei campi di database
database. Se uno dei nomi dei campi non corrisponde ad alcun nome dei campi del
database, viene visualizzata la finestra di dialogo Mappatura Campi.
Nota: i campi del report non mappati sono rimossi dal report.
Utilizzo della procedura Verifica database
Scegliendo Verifica database dal menu Database, il programma esegue la verifica
dei database e dei report attivi. Se è rilevata una modifica, è necessario modificare
il report per prevenire errori.
In caso di rilevamento di modifiche al database di questo tipo viene visualizzata la
finestra di dialogo Mappatura campi.
• Modifica del nome di un campo di database utilizzato nel report.
• Conversione del database da un’origine dati PC in un’origine dati SQL.
Per esercitazioni relative alla finestra di dialogo Mappatura campi, vedere
“Rimappatura di campi di database modificati” a pagina 487. Crystal Reports
adatta automaticamente il report (non visualizzando la finestra di dialogo
Mappatura campi) in caso di rilevamento di una di queste modifiche:
• Aggiunta di campi al database.
• Eliminazione dal database dei campi non utilizzati nel report.
• Modifica nel database delle posizioni dei campi.
• Modifica dei tipi di dati nei campi di database.
Utilizzo della procedura Verifica al primo aggiornamento
La procedura Verifica al primo aggiornamento attiva il comando Verifica database
al momento del primo aggiornamento, per ciascuna sessione, dei dati del report.
• Se è presente un segno di spunta accanto a Verifica al primo aggiornamento,
l'opzione è attiva (per i nuovi report l'opzione è attiva per impostazione
predefinita).
• Se accanto al comando il segno di spunta non è visualizzato, l’opzione non è
attiva.
Utilizzo della procedura Imposta percorso origine dati
Selezionando Imposta percorso origine dati dal menu Database e specificando una
nuova posizione per il database attivo, il programma verifica eventuali modifiche
del database.
Imposta percorso origine dati visualizza la finestra di dialogo Mappatura campi se
viene rilevata una delle seguenti modifiche alla struttura del database:
• Eliminazione di un campo di database.
• Ridenominazione di un campo di database.
• Database completamente nuovo.
486 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
Nota: il programma esegue questa verifica delle modifiche solo se i database
hanno nomi differenti o se il nome del database è stato modificato. Se i database
hanno lo stesso nome, la finestra di dialogo Mappatura Campi non è visualizzata
ed è necessario verificare il database al termine dell’impostazione della posizione.
Per ulteriori informazioni, vedere “Utilizzo della procedura Verifica database” a
pagina 486.
Rimappatura di campi di database modificati
Utilizzare la finestra di dialogo Mappatura campi per rimappare i campi del report
esistenti nel database attivo nel caso siano state apportate modifiche.
Per rimappare un campo di database modificato
1 Con il report attivo nella scheda Progettazione, selezionare Verifica database
dal menu Database.
Viene visualizzata la finestra di messaggio Verifica database.
• Se non sono rilevate modifiche al database attivo, la finestra visualizza il
seguente messaggio: "Il database è aggiornato". In questo caso, fare clic su
OK e procedere.
• Se sono state rilevate modifiche al database attivo, la finestra visualizza il
seguente messaggio: “Il file del database [“nome tabella”] è cambiato. È
necessario correggere il report.”
2 Fare clic su OK.
Se viene rilevata una modifica al nome di un campo nel database attivo, viene
visualizzata la finestra di dialogo Mappatura Campi.
Nota: il report è automaticamente adattato alle modifiche dei dati del database
(numero e posizione dei campi, tipo di dati e così via). Non è necessario
rimappare i campi modificati.
3 Evidenziare nella casella superiore sinistra il primo campo del report che si
desidera rimappare.
4 Nella casella superiore destra, evidenziare il campo di database non mappato
cui si desidera rimappare il campo del report selezionato.
5 Fare clic su Mappa.
I campi del report e di database evidenziati non sono più visualizzati nelle
caselle superiori. Sono invece visualizzati nelle corrispondenti caselle inferiori.
6 Ripetere i passaggi da 4 a 9 per ciascun campo del report non mappato che si
desidera rimappare.
Nota: se i nomi di qualsiasi campo del report continuano a essere visualizzati
nella casella superiore sinistra quando si esce dalla finestra di dialogo, essi
vengono rimossi dal report.
7 Fare clic su OK.
I campi del report sono rimappati con i campi di database modificati.
Manuale dell’utente di Crystal Reports 487
Indici dati salvati
Indici dati salvati
Questa operazione consente di incrementare le prestazioni dei report Crystal.
Creando un indice dei dati salvati per un particolare campo, si ottiene una
maggiore efficienza di Crystal Reports nell’applicazione di filtri al campo in
questione. In particolare, si ottengono notevoli vantaggi in termini di prestazioni,
soprattutto nei report di maggiori dimensioni, indicizzando i campi a cui fanno
riferimento le formule di selezione dei record.
Nota: i vantaggi degli indici dati salvati sono in larga misura insignificanti nei
report la cui selezione dei record restituisce meno di 10.000 record.
Gli indici dati salvati sono particolarmente utili quando si pianifica la
visualizzazione di report Crystal mediante Crystal Enterprise. Se, ad esempio, si
desidera fornire agli utenti informazioni sulle vendite annuali nell'America del
Nord, è possibile creare un report. Inoltre, se si desidera fornire agli agenti di
vendita le cifre relative alle aree di appartenenza, escludendo le cifre relative ad
altre aree, è possibile creare una formula di selezione per limitare il report. Quando
il report è stato pianificato in Crystal Enterprise e gli agenti di vendita ne
visualizzano le istanze, saranno in grado di vedere solo le cifre relative alle proprie
aree. Se sono stati creati anche degli indici di dati salvati, gli agenti potranno
visualizzare i record senza dover attendere il caricamento di tutti i record.
In altri termini, gli indici di dati salvati consentono agli utenti di accedere a un
sottoinsieme dei dati del report. Gli indici vengono richiamati applicando una
formula di selezione in Crystal Enterprise in fase di visualizzazione, ovvero la
formula di selezione applica un filtro a un campo indicizzato. Le formule di
selezione possono essere applicate impostandole in un visualizzatore di report o
in un'estensione di elaborazione di report. Per informazioni sulle estensioni di
elaborazione dei report, vedere Crystal Enterprise COM SDK Guide.
Modalità di indicizzazione dei report
Nel caso di un report non indicizzato, Crystal Reports deve esaminare tutti i record
per poter individuare i valori che soddisfano i criteri specificati. Ad esempio,
quando un utente richiede un particolare sottoinsieme di dati salvati o quando
richiede l’intero report ma dispone dei diritti ad accedere soltanto ad alcuni record,
Crystal Reports filtra i dati salvati eseguendo la verifica su ogni record per ottenere
i valori appropriati.
Se, tuttavia, i dati salvati sono stati indicizzati mediante uno o più campi Crystal
Reports risale automaticamente ai record contenenti particolari valori. Di
conseguenza, quando un utente accede a un particolare sottoinsieme di dati salvati
del campo indicizzato, Crystal Reports è in grado di individuare e formattare con
maggiore efficienza i record appropriati.
Una volta creati gli indici dati salvati, questi operano interamente in background.
L’indicizzazione dei dati salvati non è comunicata agli utenti e il raggruppamento,
488 Manuale dell’utente di Crystal Reports
25 Nozioni fondamentali sui database
l’ordinamento o la formattazione del report non variano in alcun modo. Gli indici
consentono semplicemente a Crystal Reports di individuare rapidamente
particolari record, senza dover passare attraverso tutti i dati salvati.
Considerazioni sull'utilizzo degli indici dati salvati
È opportuno valutare alcuni aspetti prima di scegliere di utilizzare indici dati
salvati:
• Gli indici sono particolarmente adatti nei casi in cui il report contiene grandi
quantità di dati, ma vengono visualizzati solo piccoli sottoinsiemi di dati.
• Report grandi e complessi possono sovraccaricare il modulo report Crystal
Reports.
Se, ad esempio, si crea un report di grandi dimensioni con una formula di
selezione che restituisce il 90% dei dati del report, verrà probabilmente
utilizzata più memoria e spazio su disco rispetto a un file di report senza indici.
In tal caso, l'elaborazione del report risulterà più lenta.
• Gli indici richiedono una quantità di spazio su disco e tale quantità può
risultare maggiore dello spazio richiesto dai dati stessi. Si otterrà, quindi, una
maggiore velocità applicando le formule di selezione, ma le dimensioni dei file
di report cresceranno significativamente.
• La quantità di cache necessaria per i diversi utenti quando vengono applicate
le formule di selezione è limitata per i server Crystal Page e RAS. Di
conseguenza, quando un utente visualizza un file di report con una formula di
selezione e Page Server utilizza una determinata quantità di RAM, l'aggiunta
di più utenti può incrementare ulteriormente l'utilizzo di RAM da parte di
Page Server.
Indicizzazione corretta dei campi
Le linee guida riportate di seguito descrivono i metodi migliori per indicizzare i
dati salvati e le operazioni da evitare durante l’indicizzazione:
• Indicizzare i campi che gli utenti aggiungono di frequente alle formule di
selezione dei record.
• Indicizzare i campi a cui fa riferimento la formula di selezione dei record del
report.
• Non indicizzare tutti i campi del report.
Queste operazioni possono comportare un aumento dei tempi di elaborazione.
È preferibile, pertanto, effettuare l’indicizzazione solo nei campi che soddisfano
i criteri specificati in precedenza. Se tutti i campi soddisfano questi criteri, è
necessario definire la priorità dei campi e indicizzarne soltanto alcuni.
• Non indicizzare i campi contenenti solo valori univoci.
Ad esempio, non indicizzare un campo come “Vendite dell’anno precedente”,
i cui valori probabilmente devono essere distinti l’uno dall’altro. Se si procede
in questo modo, viene creato un indice separato per qualsiasi valore del campo.
Manuale dell’utente di Crystal Reports 489
Supporto Unicode in Crystal Reports
Per indicizzare i dati salvati
1 Aprire il report in Crystal Reports.
2 Fare clic cu Indici bursting report dal menu Report.
3 Nella finestra di dialogo Indici dati salvati, selezionare i campi che si desidera
indicizzare all’interno dei dati salvati.
4 Fare clic su OK per tornare a Crystal Reports.
5 Se si desidera creare immediatamente l’indice, aggiornare e salvare il report.
Supporto Unicode in Crystal Reports
Crystal Reports supporta Unicode eseguendo la conversione dei dati memorizzati
in database non Unicode non appena vi accede (tale conversione avviene
all’interno di Crystal Reports e non ha alcun effetto sui dati del database in uso).
La conversione viene eseguita utilizzando l’identificatore dei dati non Unicode e le
impostazioni internazionali del computer (di solito situate nelle Impostazioni
internazionali del Pannello di controllo). Per usufruire del supporto Unicode
fornito da Crystal Reports, assicurarsi che le impostazioni internazionali siano
corrette in ogni computer che utilizza Crystal Reports.
Per ulteriori informazioni
In questa capitolo sono stati considerati soltanto alcuni degli aspetti più importanti
dell’accesso ai database, dei database relazionali e del linguaggio SQL. Per un
approfondimento degli argomenti relativi ai database, consultare la
documentazione fornita con l’applicazione DBMS in uso.
Nota: Sono inoltre disponibili in commercio centinaia di libri che analizzano in
modo approfondito la teoria e la creazione dei database. Consultare la sezione
informatica della propria libreria di fiducia.
490 Manuale dell’utente di Crystal Reports
Modello di elaborazione dei report A
Questa appendice fornisce informazioni dettagliate sul
Modello di elaborazione dei report. Il modello determina
l’ordine di accesso e manipolazione dei dati durante la
creazione di report.
Manuale dell’utente di Crystal Reports 491
Panoramica
Panoramica
Crystal Reports utilizza un metodo di creazione di report a tre passaggi. La
seguente sezione descrive dettagliatamente ciascuna fase di questo processo. Per
la rappresentazione grafica di questo processo, fare riferimento al grafico alla fine
di questa appendice.
Definizione di "passaggio"
Per passaggio si intende il processo che Crystal Reports esegue ogni volta che i dati
vengono “letti” o manipolati. A seconda della complessità del report, Crystal
Reports esegue 1, 2 o 3 passaggi. Questa funzione consente di creare report
complessi e manipolare le formule.
Passaggio preliminare 1
Durante la visualizzazione in anteprima di un report, le formule "costanti" sono gli
elementi che è necessario valutare per primi. Le formule costanti presentano un
valore costante nell’intero report e non cambiano da record a record. non cambiano
da report a report. Ad esempio, 100* 30 è una formula costante. Le formule costanti
vengono valutate all’inizio del processo di generazione di stampa e non vengono
più valutate successivamente. Questo processo viene definito
"BeforeReadingRecords" (prima della lettura dei record). Se si posiziona il campo
di una formula costante, ad esempio 100*30, nella sezione Dettagli, il risultato
sarebbe 3000 per ogni record visualizzato.
Passaggio 1
Al termine del processo "BeforeReadingRecords", Crystal Reports avvia la lettura
dei record nel database. Durante il processo di lettura dei record, vengono eseguite
le operazioni riportate di seguito.
• Recupero dei record. In questa fase, se possibile, la selezione e l’ordinamento
dei record sono inviati al database.
• Valutazione delle formule ricorrenti. Queste formule contengono campi di
database ma non riferimenti a totali parziali o informazioni di riepilogo.
Questo periodo di valutazione viene definito “WhileReadingRecords”
(durante la lettura dei record). Le formule contenenti riferimenti a totali
parziali o informazioni di riepilogo vengono elaborate nel secondo passaggio.
• Applicazione locale della selezione dei record. Se la selezione dei record è
troppo complessa per essere inviata al database, verrà applicata in questa fase
da Crystal Reports.
• Ordinamento, raggruppamento e calcolo dei totali. In questa fase, Crystal
Reports ordina e separa in gruppi i record, quindi calcola i totali parziali e i
riepiloghi necessari per ciascun gruppo.
492 Manuale dell’utente di Crystal Reports
A Modello di elaborazione dei report
• Generazione di campi incrociati, grafici e mappe. Nel passaggio 1 vengono
generati solo i campi incrociati, i grafici e le mappe che si basano interamente
sui campi di database e sulle formule ricorrenti. Se tali oggetti includono totali
parziali e/o formule PrintTime, vengono generati nel passaggio 2.
• Memorizzazione dei dati salvati. Al termine del processo di calcolo dei totali,
tutti i record e i totali vengono salvati in memoria e su file temporanei. Crystal
Reports non legge nuovamente il database, ma utilizza i dati salvati nel corso
di tutte le elaborazioni successive.
Passaggio preliminare 1
Nel corso del passaggio preliminare 2, Crystal Reports ordina i gruppi nel report
per Primi/Ultimi N o Raggruppamento gerarchico. I record non vengono letti in
questo processo; Crystal Reports valuta unicamente istanze di gruppi dal
passaggio n. 2 e considera Primi N appropriato oppure ordina i gruppi in base alle
impostazioni di raggruppamento gerarchico specificate.
Passaggio 1
Crystal Reports sottopone i dati al secondo passaggio per eseguire la
formattazione delle pagine. Le pagine sono formattate a richiesta. Questo significa
che Crystal Reports non esegue la formattazione della pagina fino a quando non è
richiesto dall’utente o dal conteggio pagine totali nel passaggio 3.
Nel corso della formattazione delle pagine, Crystal Reports esegue:
• Formule di selezione dei gruppi
• Totali intermedi
• Calcolo di formule definite “WhilePrintingRecords”.
Queste formule contengono riferimenti a totali parziali o informazioni di
riepilogo, note anche come formule "PrintTime". Questo momento di
valutazione viene definito “WhilePrinting Records” (durante la stampa dei
record).
• campi incrociati, grafici e mappe.
Nel passaggio 2 vengono generati i campi incrociati, i grafici e le mappe che
includono totali parziali e/o formule PrintTime nonché i grafici che si basano
sui campi incrociati.
• griglie OLAP.
• sottoreport
• Generazione di pagine a richiesta.
Nota: è possibile che i totali parziali, i totali generali e le informazioni di riepilogo
non siano corrette se il report ha una formula di selezione dei gruppi. Questo
accade perché i totali generali e i riepiloghi sono calcolati durante il passaggio 1,
ma la formula di selezione dei gruppi filtra nuovamente i dati nel passaggio 2. È
Manuale dell’utente di Crystal Reports 493
Panoramica
possibile utilizzare i campi totale parziale al posto dei riepiloghi per eseguire il
totale dei dati nei report con una formula di selezione dei gruppi.
Passaggio 1
Il conteggio pagine totale è determinato nel passaggio n. 3, che è il passaggio finale.
Esso riguarda i report che utilizzano i campi speciali per il conteggio pagine totale
(Pagina N di M).
Diagramma di flusso di creazione report a più passaggi
BeforeReadingRecords
Passagio Formule
preliminare n.1 costanti
WhileReadingRecords
Formula per Ordinamento,
Record Formule raggruppamento Record
Passagio n.1 di database ricorrenti
la selezione
salvati
dei record e calcolo dei
totali
Passagio Ordinamento Raggruppamento
preliminare n.2 gruppo/PrimiN gerarchico
WhilePrintingRecords
Selezione Totali Formule Grafici, mappe, Campi incrociati, Pagina
Passagio n.2 gruppi parziali PrintTime griglia OLAP su richiesta
sottoreport
Passagio n.3 Conteggio
pagine totali
Nota: sebbene i sottoreport vengono visualizzati nel passaggio 2 del diagramma,
è possibile utilizzare sottoreport su richiesta per assicurarsi che il report
principale rimanga una report a passaggio singolo. Con i sottoreport su richiesta,
è necessario che Crystal Reports sottoponga i dati a un secondo passaggio;
tuttavia, questa secondo passaggio non inizia fino a che non si analizza in
dettaglio il sottoreport. Di conseguenza, è possibile migliorare le prestazioni dei
report che contengono sottoreport, utilizzando sottoreport su richiesta.
494 Manuale dell’utente di Crystal Reports
Creazione di report accessibili B
Questo capitolo riporta suggerimenti di progettazione che
agevolano la creazione di report Crystal accessibili a utenti
con particolari esigenze.
Manuale dell’utente di Crystal Reports 495
Informazioni sull’accessibilità
Informazioni sull’accessibilità
Quando si creano report Crystal per un grosso numero di utenti all’interno
dell’azienda e nel mondo, è necessario tenere presente tutte le molteplici esigenze.
Gli sviluppatori si trovano spesso a creare report per lingue, paesi, attività
professionali o gruppi di lavoro specifici, ma è importante tenere presente la
possibilità di accesso degli utenti.
Gli utenti dei report potrebbero avere problemi fisici, sensoriali o cognitivi che
incidono sulla loro capacità di accedere al Web. Potrebbero avere problemi di vista,
movimento o udito. Le loro capacità visive o di movimento potrebbero essere
limitate. Alcune persone sono affette da dislessia, da daltonismo o da epilessia,
altre hanno difficoltà di lettura o comprensione dei testi. Alcuni utenti potrebbero
presentare combinazioni di problemi, con diversi livelli di gravità.
Le persone con particolari esigenze spesso utilizzano tecnologie di supporto: prodotti
o tecniche che consentono di eseguire attività che sarebbe altrimenti impossibile
eseguire. Tali tecnologie includono programmi adattivi quali screen reader (che
convertono il testo in output udibile), screen magnifier e software di
riconoscimento vocale. Le persone con particolari esigenze possono utilizzare
anche speciali browser che consentono l'esplorazione con comandi esclusivamente
vocali o testuali. Possono avvalersi di dispositivi di supporto quali schermi Braille
aggiornabili o tastiere alternative azionabili tramite bocca o movimenti oculari.
Per venire incontro alle necessità di utilizzo degli utenti con particolari esigenze, i
report devono essere progettati per poter funzionare con quante più tecnologie di
supporto è possibile.
Nonostante l’enorme numero di potenziali problemi di accessibilità, è possibile
utilizzare le tecniche descritte in questo capitolo per creare report utili per
chiunque.
Vantaggi dei report accessibili
Da quando sempre più aziende e istituzioni pubbliche hanno cominciato ad
adottare nuovi standard per consentire l’accesso al contenuto Web a persone con
particolari esigenze, l’accessibilità è diventata un elemento determinante per la
gestione e la distribuzione di informazioni.
L’accessibilità garantisce numerosi vantaggi:
• I report accessibili sono di più semplice utilizzo per chiunque.
L’applicazione di linee guida di accessibilità garantisce una maggiore
utilizzabilità. Un report accessibile deve garantire un sistema di esplorazione
logico e coerente. Il suo contenuto deve essere scritto in modo chiaro e semplice
da comprendere.
• I report accessibili sono compatibili con diverse tecnologie, vecchie e nuove.
Il contenuto accessibile è più facile da esportare in formati semplici che
garantiscono maggiore compatibilità con browser per cellulari, PDA (Personal
496 Manuale dell’utente di Crystal Reports
B Creazione di report accessibili
Digital Assistant) e altri dispositivi con connessioni a ridotta larghezza di
banda.
Alcune persone potrebbero non avere una tastiera o un mouse. Potrebbero
disporre di uno schermo di solo testo, un piccolo schermo o una connessione
Internet molto lenta. L’accessibilità rende l’accesso alle informazioni da parte di
persone con tecnologie limitate molto più semplice.
• Il contenuto accessibile è più semplice da riutilizzare per altri formati.
Nei visualizzatori, i report accessibili vengono copiati o esportati in altri formati
con maggiore precisione.
• I report accessibili migliorano l’efficienza del server.
È possibile ridurre il numero di richieste HTTP sul server, garantendo un
sistema di esplorazione chiaro, in modo che le persone siano in grado di trovare
ciò che cercano più rapidamente. Le alternative di solo testo consentono di
ridurre il numero di immagini, guadagnando in termini di larghezza di banda.
• Le recenti iniziative rivelano una tendenza mondiale alla fornitura di
contenuto Web accessibile.
Sempre più aziende stanno facendo dell’accessibilità un requisito per la
creazione di contenuto Web, in particolare negli Stati Uniti, dove il governo ha
introdotto la sezione 508 del Rehabilitation Act. L’accessibilità sta diventando
una parte essenziale della distribuzione di contenuto Web.
• Alle aziende e alle istituzione potrebbe essere richiesto legalmente di fornire
contenuto accessibile.
Ogni anno, sempre più paesi introducono leggi antidiscriminatorie che
garantiscono uguali opportunità alle persone con particolari esigenze. Anche se
non a tutte le aziende viene legalmente richiesto di applicare linee guida di
accessibilità, è possibile che ci si trovi a intrattenere rapporti commerciali con
aziende a cui è richiesto di aderire a tali linee guida.
• Creare report accessibili è più semplice che modificare report esistenti per
renderli accessibili.
Incorporare funzionalità accessibili nei report in fase di creazione è meno
costoso che riprogettare report esistenti in un secondo momento.
Informazioni sulle linee guida di accessibilità
Le più esaustive linee guida di accessibilità sono le WCAG (Web Content
Accessibility Guidelines), sviluppate dal W3C (World Wide Web Consortium). Le
linee guida WCAG sono quasi unanimemente considerate la serie di indicazioni
più autorevole per la distribuzione di contenuto Web a persone con particolari
esigenze. Le WCAG hanno influenzato lo sviluppo di standard simili per il
contenuto Web in tutto il mondo.
Aziende e governi stanno adottando le direttive di accessibilità del W3C. In
Australia il Disability Discrimination Act include standard per l’accessibilità dei
siti Web. Simili linee guida sono state introdotte nel Regno Unito e in Europa. In
Canada, tutto il contenuto Web istituzionale viene ora sviluppato in conformità
Manuale dell’utente di Crystal Reports 497
Informazioni sull’accessibilità
all’iniziativa CLF (Common Look and Feel), che si basa largamente sulle WGCA
del W3C. Facendo ancora un passo in avanti nell’ambito dell’accessibilità, il
governo degli Stati Uniti ha introdotto un’apposita legislazione nella forma della
sezione 508 del Rehabilitation Act, che garantisce il diritto a contenuto Web
istituzionale accessibile.
L’elemento comune a tutte queste linee guida è l’attenzione rivolta alla fornitura
di contenuto Web che possa essere utile per tutti, a prescindere da eventuali
invalidità o menomazioni. Per i report, l’accessibilità si articola negli stessi concetti
chiave:
• Il contenuto deve essere semplice da comprendere e da esplorare.
• Devono essere forniti equivalenti o alternative di testo per gli oggetti non di
testo.
• Gli oggetti devono essere organizzati secondo criteri logici che rendano chiare
le relazioni tra di essi.
• I report non devono basarsi su specifici tipi di hardware, quali mouse, tastiere
o schermi a colori.
Per ulteriori informazioni su specifiche linee guida di accessibilità, vedere
“Risorse” a pagina 520.
I prodotti Crystal e l’accessibilità
I prodotti Crystal consentono di progettare report accessibili e di distribuirli agli
utenti mediante il Web. Rispettando le linee guida di accessibilità è possibile
utilizzare Crystal Reports per creare report che risultino accessibili agli utenti con
particolari esigenze. È possibile, quindi, pubblicare tali report in Crystal
Enterprise, da cui gli utenti con particolari esigenze potranno visualizzarli sul Web
utilizzando ePortfolio e i visualizzatori DHTML.
I report descritti in questo capitolo sono stati creati in Crystal Reports e sottoposti
a test utilizzando screen reader (incluso JAWS 4.5).
Tuttavia, Crystal Reports non garantisce attualmente completa accessibilità per gli
sviluppatori di report con particolari esigenze.
I componenti di gestione di Crystal Enterprise, inclusi CMC (Crystal Management
Console) e CCM (Crystal Configuration Manager), non garantiscono al momento
l’accesso per persone con particolari esigenze. Anche i visualizzatori ActiveX e
Java non sono accessibili.
In ePortfolio la principale interfaccia utente per l’utilizzo di report mediante
Crystal Enterprise risulta accessibile per la maggior parte degli utenti e garantisce
la possibilità di aprire e visualizzare i report. Tuttavia, altre aree, come quelle per
la sottoscrizione e la pianificazione di nuovi account, potrebbero non essere
accessibili.
Nota: sebbene sia possibile utilizzare molte delle stesse linee guide di
progettazione per migliorare l’accessibilità dei report Crystal Analysis
498 Manuale dell’utente di Crystal Reports
B Creazione di report accessibili
Professional, è difficile formattare i fogli di lavoro per garantirne l’accessibilità.
Crystal Reports è l’opzione consigliata per la distribuzione di report a persone
con particolari esigenze.
Miglioramento dell’accessibilità dei report
Per iniziare a migliorare l’accessibilità dei report Crystal, partire dalle linee guida
più semplici e rapide da implementare. Una piccola modifica nelle convenzioni di
progettazione o nel modello aziendale può avere un significativo impatto
sull’accessibilità.
Un sistema di esplorazione intuitivo e un contenuto scritto in modo chiaro sono
elementi di fondamentale importanza per garantire l’accessibilità, ma sono anche
semplici da implementare e utili per tutti gli utenti di report.
Posizionamento di oggetti nei report
Quando si posizionano oggetti in un report occorre tenere in mente poche linee
guida di carattere generale.
Organizzazione logica degli oggetti
Quando si inseriscono oggetti nei report, verificare che il loro posizionamento
risulti chiaro e logico, in particolare se tra di essi esistono relazioni implicite. Ad
esempio, se si deve includere una descrizione testuale di un grafico, assicurarsi che
sia sufficientemente vicina al grafico da rendere chiara la relazione.
Molte tecnologie di supporto sono in grado di leggere da sinistra a destra e
dall’alto verso il basso; quindi, se si include una descrizione testuale e un titolo di
un grafico, è necessario decidere quale si desidera l’utente veda prima. Questo
garantirà che gli oggetti del report siano letti nell’ordine corretto.
Posizionamento degli oggetti in ordine
Quando si pubblica un report in Crystal Enterprise, la versione HTML organizza
gli oggetti nel report in base all’ordine consecutivo in cui sono stati aggiunti in
Crystal Reports e non in base alla posizione in cui sono stati inseriti nel report.
L’aspetto dei report sullo schermo è lo stesso ma il codice HTML sottostante
riporta gli oggetti dei report nell’ordine di inserimento. Invece di leggere il report
da destra a sinistra e dall’alto verso il basso, gli screen reader e gli altri dispositivi
di supporto potrebbero seguire l’ordine specificato nel codice HTML. Per rendere
un report accessibile, è necessario aggiungere gli oggetti nell’ordine in cui si
desidera siano letti da uno screen reader.
Ad esempio, inserire i campi Trimestre, Anno e Fattura nella sezione Dettagli e
quindi aggiungere il titolo “Fatture per trimestre” all’intestazione del report.
Quando si pubblica il report in Crystal Enterprise, il suo aspetto è identico a quello
Manuale dell’utente di Crystal Reports 499
Miglioramento dell’accessibilità dei report
che aveva in Crystal Reports, ma il codice HTML sottostante riporta prima le
intestazioni di campo del database, seguite dal titolo. Invece di leggere prima il
titolo del report, uno screen reader leggerà le intestazioni: “Trimestre, Anno,
Fattura, Fatture per trimestre”.
Per evitare che si verifichi questo problema, inserire prima il titolo “Fatture per
trimestre”. Prima di aggiungere la tabella dei dati, è possibile inserire un oggetto
testuale introduttivo che descriva la tabella. Infine, aggiungere i campi nella
sezione Dettagli. Il report prodotto sarà più sensato per uno screen reader, che
leggerà “Fatture per trimestre”. La tabella che segue riporta le fatture per ogni
trimestre. Trimestre, Anno, Fattura” e quindi i dati. Per dettagli sulla creazione di
tabelle di dati accessibili, vedere “Miglioramento dell’accessibilità delle tabelle di
dati” a pagina 511.
Quindi, per creare report accessibili, è necessario pianificare l’ordine del report
prima di iniziare a lavorare in Crystal Reports. Pianificare l’ordine degli oggetti del
report su carta. Assicurarsi di sapere quali oggetti si desidera aggiungere e dove.
Includere nei piano tutti i calcoli, le immagini e i grafici. Quando si crea un nuovo
report basandosi sul piano, è possibile iniziare ad aggiungere oggetti dall’angolo
in alto a sinistra e procedere verso l’angolo in basso a destra. Una volta inseriti gli
oggetti, è possibile apportare loro delle modifiche senza incidere in alcun modo
sull’ordine.
Nota: se si crea un’alternativa di solo testo del report, aggiungerla al report come
sottoreport e, cosa più importante, aggiungere il sottoreport prima di qualsiasi
altro oggetto. Per ulteriori dettagli, vedere “Testo” a pagina 500.
Dopo aver aggiunto tutti gli oggetti al report, è possibile verificarne la posizione
passando dall’uno all’altro con il tasto Tab.
Per sottoporre a test l’ordine di posizionamento degli oggetti di un report
1 Verificare che nessun oggetto del report sia selezionato.
2 Premere il tasto Tab.
Crystal Reports selezionerà l’oggetto che è stato inserito per primo nel report.
3 Passare agli altri oggetti continuando a premere il tasto Tab.
L’ordine utilizzato da Crystal Reports per passare da un oggetto al successivo
è quello adottato da uno screen reader che visualizza la versione pubblicata del
report.
Testo
Il problema di accessibilità più comunemente rilevato dagli sviluppatori di report
è anche uno dei più semplici da risolvere: fornire versioni di solo testo di oggetti
non di testo. Un oggetto non di testo è un oggetto che veicola un significato attraverso
un’immagine o un suono. Gli oggetti non di testo includono immagini, grafici,
500 Manuale dell’utente di Crystal Reports
B Creazione di report accessibili
pulsanti grafici, rappresentazioni grafiche di testo, suoni, animazioni, clip audio o
videoclip.
Le persone che utilizzano tecnologie di supporto sono abituate a sostituti testuali
e, quindi, risponderanno bene alle alternative di solo testo che gli verranno fornite.
È possibile utilizzare del testo per migliorare sostanzialmente l’accessibilità dei
report.
• Fornire equivalenti di testo per gli oggetti dei report.
• Fornire alternative testuali per i report.
• Assicurarsi che il testo sia scritto e formattato in modo chiaro.
Il testo è uno strumento utile per la creazione di report accessibili. La maggior
parte delle tecnologie di supporto richiedono l'input testuale, inclusi screen reader,
sintetizzatori vocali e schermi Braille. Il testo può essere facilmente ridimensionato
e formattato ed è il mezzo più flessibile per importazioni ed esportazioni.
Equivalenti di testo
Quando si creano report, esistono molte possibilità di servirsi di equivalenti di
testo per chiarire oggetti non di testo.
• Inserire un oggetto di testo descrittivo accanto a un oggetto non di testo e
assicurarsi di aggiungere i due oggetti nel report in ordine consecutivo (per
ulteriori dettagli, vedere “Posizionamento degli oggetti in ordine” a
pagina 499).
Se possibile, un equivalente di testo dovrebbe comunicare le stesse
informazioni del corrispondente oggetto del report. Se in un report sono
visualizzati dati in un grafico a torta, includere, ad esempio, una casella di testo
accanto al grafico che ne riepiloghi il contenuto.
Descrivere lo scopo dell’oggetto non di testo. Ad esempio, se un’immagine
esegue un’azione quando si fa clic su di essa, descrivere l’azione. Per un
pulsante che apre un sito Web, inserire una casella di testo con l’etichetta “Fare
clic per visualizzare il sito Web”.
• Se un report include collegamenti audio, fornire una trascrizione per i clip
audio più importanti.
• Se un report è collegato a una presentazione multimediale o video, fornirne
una trascrizione. Può essere opportuno fornire anche dei sottotitoli per la parte
audio e una descrizione audio della parte visiva. I sottotitoli devono essere
sincronizzati con l’audio.
Alternative di solo testo
Se in un report sono presenti troppi oggetti non di testo oppure se non si dispone
delle risorse necessarie per integrare un design accessibile in tutti i report, è
possibile fornire alternative complete di solo testo. Per i report che rappresentano
dati utilizzando solo grafici e immagini, è possibile, ad esempio, fornire un
Manuale dell’utente di Crystal Reports 501
Miglioramento dell’accessibilità dei report
collegamento a un’alternativa di solo testo che riporti gli stessi dati in tabelle e
oggetti di testo.
Se possibile, un'alternativa di solo testo dovrebbe fornire le stesse informazioni del
report originale. Le informazioni veicolate attraverso immagini nel report
principale devono essere descritte anche mediante oggetti di testo nel report
alternativo.
Nota: se non si è in grado di produrre una versione di solo testo completa del
report, è comunque possibile migliorare l’accessibilità fornendo un riepilogo
descrittivo delle informazioni chiave o delle conclusioni illustrate nel report.
È buona norma fornire l’alternativa di solo testo in un sottoreport, collegato
nell’angolo superiore sinistro del report principale, in modo che l’utente abbia
l’opportunità di passare immediatamente alla versione di solo testo. Aggiungere il
sottoreport al report prima di qualsiasi altro oggetto, per garantire che uno screen
reader lo legga per primo. Se si desidera creare il collegamento al sottoreport in
modo tale che sia visualizzato solo da coloro che utilizzano screen reader o
software simile, è possibile creare un collegamento dello stesso colore dello sfondo
del report. Il collegamento sarà visualizzato come un piccolo spazio vuoto, ma uno
screen reader ne leggerà il testo.
Per aggiungere un’alternativa di solo testo a un sottoreport
1 Creare una versione di solo testo del report e salvarla.
2 Aprire un nuovo report.
3 Scegliere Sottoreport dal menu Inserisci.
4 Nella finestra di dialogo Inserisci sottoreport, selezionare Scegli un report e
fare clic su Sfoglia per individuare il report creato al passaggio 1.
5 Fare clic sul sottoreport, quindi scegliere Formattazione sottoreport dal menu
Formato.
6 Nella scheda Sottoreport dell’Editor formato selezionare Sottoreport su
richiesta.
7 Per nascondere il collegamento al sottoreport, nella scheda Carattere scegliere
il colore corrispondente al colore di sfondo del report.
Nota: invece di nascondere il collegamento al sottoreport, è possibile omettere
in maniera condizionale la sezione che contiene il sottoreport. Per ulteriori
informazioni, vedere “Accessibilità e sottoreport” a pagina 510.
Utilizzo della punteggiatura
Per migliorare il flusso logico del testo parlato, potrebbe essere necessario
aggiungere ulteriore punteggiatura per creare delle pause. Senza questa ulteriore
punteggiatura, gli screen reader potrebbero leggere diversi oggetti di testo come
una frase continua, rendendo il contenuto di difficile comprensione. Ad esempio,
le informazioni delle tabelle di dati potrebbero essere lette senza alcuna
502 Manuale dell’utente di Crystal Reports
B Creazione di report accessibili
interruzione. Per evitare il problema, è possibile creare delle interruzioni nelle
informazioni delle tabelle di dati, inserendo punti tra i campi.
Alcuni segni di interpunzione vengono letti a voce alta, quindi un loro frequente
utilizzo potrebbe creare confusione. Ad esempio, quando uno screen reader legge
i due punti (:), potrebbe emettere la parola “due punti” invece di inserire una
pausa. È possibile modificare il numero di segni di punteggiatura pronunciati nelle
impostazioni dello screen reader.
Per risolvere il problema della punteggiatura del report, è buona norma leggere il
report utilizzando uno screen reader. Verificare che la lettura degli oggetti non sia
troppo rapida, che non ci siano troppe pause e che non siano pronunciati segni di
punteggiatura può servire a migliorare l’utilizzabilità del report.
Formattazione del testo
Dopo aver creato equivalenti o alternative di testo per gli oggetti non di testo,
verificare che il testo sia scritto in modo chiaro e che sia di semplice comprensione.
Rispettare le seguenti linee guida di progettazione:
• Utilizzare un tipo di carattere più grande.
Sebbene le persone con problemi di vista possano utilizzare la funzione Zoom
per ingrandire il report, se la dimensione del carattere è più grande non
dovranno aumentare di molto quella del report. Ad esempio, le etichette e le
legende dei grafici possono essere visualizzate in un tipo di carattere di piccole
dimensioni per impostazione predefinita. Per migliorare la leggibilità generale
è buona norma utilizzare un carattere più grande di 8 punti. Per garantire
l’accessibilità, verificare che il testo sia più grande di 11 punti.
• Utilizzare un tipo di carattere “sans serif”.
Tipi di caratteri semplici come Arial ed Helvetica possono essere più facili da
leggere dei caratteri “serif” come Times o Palatino.
• Scegliere un allineamento a sinistra o giustificato.
Un testo allineato a sinistra o giustificato è di più facile lettura di uno centrato
o allineato a destra.
• Verificare che il testo segua le linee guida di utilizzo del colore. Per ulteriori
informazioni, vedere “Colore” a pagina 504.
Nota: è possibile consentire agli utenti di scegliere diverse impostazioni dei
caratteri utilizzando una formattazione basata su parametri e condizionale. Per
ulteriori informazioni, vedere “Accessibilità e formattazione condizionale” a
pagina 508.
Individuazione del giusto equilibrio tra oggetti di testo e non di
testo
Gli equivalenti di testo sono uno strumento molto flessibile e rappresentano spesso
la migliore soluzione per garantire l’accessibilità, ma non sono sempre necessari o
preferibili.
Manuale dell’utente di Crystal Reports 503
Miglioramento dell’accessibilità dei report
Non tutti gli oggetti non di testo richiedono equivalenti di testo. È necessario
includere alternative solo per quegli oggetti non di testo che forniscono
informazioni o elementi di esplorazione di cui gli utenti non possono fare a meno.
Le immagini utilizzate a puro scopo decorativo non necessitano di una descrizione
testuale. Se un report prevede un’immagine in filigrana che funge da sfondo dei
dati, non sarà necessario fornirne un equivalente di testo. L’aggiunta di descrizioni
testuali a oggetti decorativi può generare confusione.
Le versioni di testo di oggetti visivi o acustici dei report devono fungere da
complemento degli oggetti e non essere utilizzate come elementi sostitutivi. Non è
necessario rimuovere gli oggetti non di testo. Gli oggetti visivi possono essere
molto utili, specialmente per coloro che hanno difficoltà di apprendimento, perché
affetti, ad esempio, da disturbi da deficit dell’attenzione, o per persone con
problemi di udito. Le persone con problemi di udito potrebbero essere abituate alla
comunicazione visiva, come il linguaggio dei segni, e ritenere le immagini più utili
del testo.
Non esiste un unico metodo di presentazione che possa soddisfare le esigenze di
tutti gli utenti. I clip audio possono essere molto utili per coloro che hanno
problemi di vista, ma le persone con problemi di udito non potranno avvalersene.
Per agevolare entrambi i gruppi di utenti, fornire una combinazione di audio e
testo. Le presentazioni multimediali possono fornire informazioni audio per
coloro che hanno problemi di vista e informazioni video per coloro che hanno
problemi di udito. Tali presentazioni sono particolarmente efficaci per le persone
con disturbi da deficit dell’attenzione. Tuttavia, alcune persone con altri disturbi
di carattere mentale potrebbero essere distratte da oggetti audio o video.
L’approccio migliore consiste nel comunicare le stesse informazioni con oggetti di
testo e non. Aggiungere testo descrittivo a supporto delle immagini e immagini a
supporto del testo.
Se gli oggetti di testo raggiungono un numero eccessivo, può essere opportuno
fornire una versione di solo testo completa in un report distinto o un sottoreport.
Per ulteriori informazioni, vedere “Alternative di solo testo” a pagina 501.
Per apprendere ulteriori strategie su come scegliere metodi di presentazione che
soddisfino le esigenze dei più diversi utenti, vedere “Progettazione orientata alla
flessibilità” a pagina 508.
Colore
I colori scelti per gli oggetti dei report possono avere un significativo impatto
sull’accessibilità per gli utenti con problemi di vista o affetti da daltonismo.
Assicurarsi che i report possano essere compresi anche se visualizzati senza i
colori.
504 Manuale dell’utente di Crystal Reports
B Creazione di report accessibili
Contrasti di colori
Gli utenti con capacità visive limitate potrebbero non essere in grado di
distinguere tra diversi colori. Per verificare il contrasto dei colori nel report,
stampare o visualizzare una copia in bianco e nero. Deve essere possibile
distinguere tra valori o campi visualizzati in diversi colori (ad esempio, in un
grafico a torta).
Se non è possibile distinguere tra i colori del report, tentare con colori diversi o
utilizzare l’ombreggiatura. Se questo non risolve il problema, è possibile
modificare altre caratteristiche.
Per il testo, utilizzare l’Editor formato per cambiare carattere, dimensione o stile. È
possibile aggiungere sottolineature, bordi o ombreggiatura di sfondo per
differenziare gli oggetti di testo gli uni dagli altri.
Per i grafici, utilizzare una combinazione di ombreggiatura e motivi. È possibile
convertire automaticamente un grafico a colori in un grafico in bianco e nero
utilizzando l’Esperto grafico o selezionare singoli valori e scegliere motivi
personalizzati.
Per convertire un grafico in bianco e nero
1 Selezionare il grafico e scegliere Esperto grafico dal menu Formato.
2 Nell’Esperto grafico, fare clic sulla scheda Opzioni.
3 Nell’area “Colore grafico” selezionare Bianco e nero, quindi fare clic su OK.
I colori del grafico vengono convertiti in una varietà di riempimenti e motivi ad
elevato contrasto.
Per modificare il riempimento per un valore del grafico
1 Selezionare il grafico, quindi fare clic sull’area ombreggiata da modificare.
2 Dal menu Grafico scegliere Opzioni grafico, quindi fare clic su Elemento
selezionato.
3 Nella scheda Riempimento della finestra di dialogo Formattazione scegliere
un colore e fare clic su Motivi.
4 Nella finestra di dialogo Scegliere un motivo, fare clic su un motivo e quindi su
OK.
Nota: è anche possibile scegliere una trama, una tonalità o un immagine come
riempimento per il valore del grafico. Per ulteriori informazioni, vedere la guida
in linea dei grafici.
Utilizzo di colori per veicolare informazioni
Non utilizzare il colore come unica caratteristica di identificazione di informazioni
critiche in un report.
Manuale dell’utente di Crystal Reports 505
Miglioramento dell’accessibilità dei report
Ad esempio, un oggetto di testo potrebbe indicare agli utenti di “fare clic sul
pulsante verde” per aprire un sottoreport. Gli utenti con capacità visive limitate
non sono in grado di distinguere quale pulsante sia verde. Il pulsante deve essere
riconoscibile da un’altra caratteristica oltre che dal colore. Ad esempio, è possibile
modificare l’immagine del pulsante in una forma non utilizzata in altri punti del
report e indicare agli utenti di “fare clic sul pulsante verde a forma di freccia”.
Questa soluzione fornisce informazioni veicolate dal colore per gli utenti in grado
di distinguere i colori e altre informazioni per coloro che non sono in grado di
distinguerli.
Tra le altre situazioni comuni in cui il colore può essere utilizzato per fornire
informazioni importanti sono incluse le seguenti:
• Evidenziazione
Per evidenziare particolari valori in una tabella, non limitarsi a modificare il
colore del valore. Se, ad esempio, si evidenziano in rosso le fatture non pagate,
un utente con problemi di vista può confonderle con quelle pagate. Nella
finestra di dialogo Esperto evidenziazione, modificare una caratteristica del
carattere diversa dal colore, quale, ad esempio, lo stile.
• Collegamenti ipertestuali
Il solo uso dei colori come metodo di identificazione dei collegamenti
ipertestuali può causare problemi agli utenti affetti da daltonismo. Quando si
stampa il report in bianco e nero, verificare che i collegamenti siano ancora
visibili.
• Identificazione di aree importati del report
Non organizzare un report utilizzando il colore come sfondo o come separatore
tra diverse sezioni o aree. Invece di utilizzare il colore per identificare le sezioni,
definire un sistema di esplorazione chiaro e coerente per l'intero report.
Esplorazione
Come accade per altri aspetti dell'accessibilità, fornire diversi metodi di
esplorazione alternativi può consentire di soddisfare le esigenze relative ai report
di un maggior numero di persone. Il W3C suggerisce di includere diversi metodi
di esplorazione. D'altro canto, uno degli elementi critici per garantire l'intuitività
dell'esplorazione è la semplicità. Nella sezione 508 si consiglia di implementare un
sistema di esplorazione semplice, che si avvalga del minor numero possibile di
collegamenti di esplorazione. Entrambi gli approcci possono risultare efficaci per i
report, nella misura in cui si garantiscono chiarezza e coerenza.
Può essere opportuno utilizzare parti report per esplorare un report o per
connettere report diversi. Se si inserisce una serie di collegamenti in
un'intestazione di pagina, tenere presente che il software di lettura dello schermo
rileggerà le informazioni di esplorazione ogni volta che l'utente aggiorna la pagina
o visualizza una nuova pagina. In questo caso è preferibile un sistema di
esplorazione semplice.
506 Manuale dell’utente di Crystal Reports
B Creazione di report accessibili
Per i report di grandi dimensioni, è possibile fornire un elenco di collegamenti di
esplorazione in forma di sommario nell'intestazione del report. Se si dispone di
grandi volumi di dati, può essere utile un sistema di esplorazione più esauriente.
Per consentire agli utenti di ignorare l'elenco, è possibile iniziare con un
collegamento “Ignora sommario” che consenta di passare direttamente alla prima
intestazione di pagina.
In generale, l'esplorazione dei report deve rispettare le seguenti linee guida:
• Identificare la destinazione di ogni collegamento.
• Fornire informazioni all'inizio del report che descrivano il layout e
l'esplorazione.
• Utilizzare l'esplorazione in modo coerente.
• Garantire la possibilità di ignorare collegamenti di esplorazione ripetitivi.
Campi di parametro
Quando si includono campi di parametro in un report, assicurarsi che siano
semplici e chiari. Sebbene i campi di parametro possano essere uno strumento utile
per la fornitura di contenuto accessibile, possono anche introdurre diversi
problemi di accessibilità. È importante eseguire un controllo su di tutti i campi di
parametro per verificarne l’accessibilità.
I campi di parametro devono seguire le linee guida riportate di seguito:
• Fornire un elenco di valori predefiniti da cui l’utente possa effettuare una
scelta.
Evitare di richiedere all’utente di digitare un valore per il parametro. Quando
gli utenti forniscono valori propri, devono assicurarsi che il formato del valore
sia riconosciuto dal campo di parametro. Un elenco di valori predefiniti è più
semplice da utilizzare e garantisce che l’utente scelga un valore di formato
certamente valido.
• Tentare di evitare campi di parametro complessi.
Un campo di parametro complesso può garantire maggiore accessibilità se
suddiviso in più parametri. Quando si esegue una verifica dell’accessibilità dei
campi di parametro, prestare particolare attenzione ai parametri che richiedono
un intervallo. Invece di richiedere all’utente di scegliere i due valori iniziale e
finale dell’intervallo nello stesso campo di parametro, può essere più semplice
fornire due campi di parametro per cui debbano essere indicati valori discreti
per i due estremi dell’intervallo.
• Per i campi data, non consentire agli utenti di scegliere valori propri.
Il calendario utilizzato per selezionare valori data non è attualmente accessibile.
Fornire un elenco di selezione di valori data predefiniti. L’uso di un elenco di
valori predefiniti consente di evitare formati data non validi.
Manuale dell’utente di Crystal Reports 507
Progettazione orientata alla flessibilità
Progettazione orientata alla flessibilità
La flessibilità è l’elemento chiave che consente di fornire report accessibili. Poiché
utenti diversi richiedono diversi livelli di accessibilità, è buona norma fornire
un’ampia scelta di stili e metodi di presentazione, per soddisfare le esigenze di
quante più persone è possibile. Nel caso di un report dettagliato, tuttavia, potrebbe
non essere possibile fornire diversi stili di presentazione senza con questo creare
confusione.
Per risolvere il problema, pianificare fino a che punto si desidera integrare formati
accessibili nei report. È possibile fornire una formattazione accessibile per ogni
oggetto, per ogni sezione o in forma di sottoreport distinto. È possibile, quindi,
consentire agli utenti di selezionare proprie opzioni di accessibilità utilizzando un
campo di parametro che richieda di scegliere se visualizzare o meno formati
accessibili.
Grazie all’utilizzo di questo campo di parametro, è possibile formattare oggetti o
omettere sezioni progettate per soddisfare esigenze di accesso diverse in modo
condizionale oppure è possibile fornire opzioni di visualizzazione diverse
utilizzando sottoreport.
Per creare un campo di parametro di accessibilità
1 In Crystal Reports, scegliere Explorer Campo dal menu Visualizza.
2 In Explorer Campo, fare clic con il pulsante destro del mouse su Campi di
parametro, quindi scegliere Nuovo.
3 Nella finestra di dialogo Campi di parametro, digitare il nome del parametro
(ad esempio Access) e il testo della domanda (Attivare la formattazione
accessibile per questo report?).
4 Verificare che il tipo di valore sia impostato su Stringa.
5 Fare clic su Imposta valori predefiniti.
6 Nella finestra di dialogo Imposta valori predefiniti creare valori Sì e No e
spostarli nell’area Valori predefiniti utilizzando i pulsanti freccia.
7 Fare clic su OK.
8 Fare clic su OK nella finestra di dialogo Crea campo parametro.
Accessibilità e formattazione condizionale
Utilizzando il campo di parametro di accessibilità in semplici formule è possibile
fornire diversi formati per qualsiasi oggetto di un report. Se un utente sceglie “Sì”
quando richiesto dal parametro, le formule condizionali assicurano che gli oggetti
vengano modificati con convenzioni di formattazione accessibile. Se, al contrario,
un utente sceglie “No”, il report verrà visualizzato senza formattazione accessibile,
probabilmente nel modello standard dell’azienda.
508 Manuale dell’utente di Crystal Reports
B Creazione di report accessibili
Per garantire una formattazione del testo accessibile, è possibile seguire le linee
guida riportate in questo capitolo e indicate dal W3C oppure è possibile fare un
sondaggio tra gli utenti dei report per stabilire quali siano i formati più idonei alle
diverse esigenze. Dopo aver determinato le opzioni di formattazione da utilizzare,
è possibile creare formule condizionali che le definiscano. Ad esempio, è possibile
visualizzare tutti i campi di database in un tipo di carattere Arial di grandi
dimensioni, in testo bianco su sfondo nero, con l’opzione Può aumentare attivata.
La seguente procedura consente di creare una formula di formattazione
condizionale basata sul campo di parametro ?Access. La formula incrementa la
dimensione del carattere se il campo di parametro ?Access è impostato su “Sì”. È
possibile utilizzare formule simili per modificare i colori, aggiungere bordi o
attivare l’impostazione Può aumentare. Per istruzioni esaustive sulla
formattazione condizionale dei campi e sull’utilizzo dell’ Editor formule di
formato, vedere la Guida in linea di Crystal Reports.
Nota: se gli oggetti di testo sono troppo piccoli per poter accogliere un carattere
ingrandito, è possibile utilizzare una formula di formattazione condizionale
simile per attivare l’impostazione Può aumentare, che viene visualizzata nella
scheda Comune dell’Editor formato.
Per applicare impostazioni accessibili alla dimensione del carattere in
modo condizionale
1 Aprire il report nella scheda Progettazione di Crystal Reports.
2 Nella sezione Dettagli fare clic con il pulsante destro del mouse sul campo che
si desidera formattare in modo condizionale e selezionare Formato campo.
3 Nell’Editor formato, fare clic sulla scheda Carattere.
4 Fare clic sul pulsante Formula che corrisponde all’elenco Dimensione.
Nell’Editor formule di formato viene aperta una nuova formula denominata
Dimensione carattere.
5 Nella finestra Testo formula, digitare questa formula (che si basa sulla sintassi
Crystal):
if {?Access} = "Yes"
then 20
else 10
Questa formula garantisce che la dimensione del carattere del campo
selezionato sia aumentata da 10 a 20 punti, se l’utente sceglie di visualizzare la
formattazione accessibile.
6 Fare clic su Salva e chiudi.
Accessibilità e omissione di sezioni
Invece di formattare singoli oggetti in modo condizionale, è possibile creare
sezioni distinte per le versioni accessibili del contenuto del report, quindi
Manuale dell’utente di Crystal Reports 509
Progettazione orientata alla flessibilità
utilizzare il campo di parametro di accessibilità per omettere sezioni in modo
condizionale. Le sezioni accessibili e non accessibili possono essere omesse o
visualizzate, in base al valore di parametro selezionato dall’utente.
La creazione di sezioni distinte per le versioni accessibili del contenuto del report
è un’operazione che può richiedere più tempo, ma esistono delle situazioni in cui
l’omissione condizionale di sezioni è più semplice della formattazione a livello
degli oggetti:
• Se un report contiene molti oggetti, l’omissione di sezioni potrebbe richiedere
meno formule condizionali.
• Non tutte le impostazioni e le funzionalità possono essere formattate in modo
condizionale. Omettendo sezioni, tuttavia, è possibile eseguire tutte le
modifiche di formattazione che si desidera.
• Può verificarsi la necessità di fornire tipi completamente diversi di
informazioni per le persone che visualizzano la versione accessibile del report.
Ad esempio, potrebbe essere necessario dividere gli oggetti visivi e quelli
audio in due diverse sezioni e ometterle condizionalmente in base al valore di
parametro scelto dall’utente.
Per omettere una sezione accessibile
1 Fare clic con il pulsante destro del mouse sul limite sinistro della sezione da
omettere condizionalmente e fare clic su Esperto sezione.
2 Nell’Esperto sezione fare clic sul pulsante Formula che corrisponde
all’impostazione Ometti (nessuna analisi dettagliata).
Nell’Editor formule di formato viene aperta una nuova formula denominata
Ometti (nessuna analisi dettagliata).
3 Nella finestra Testo formula, digitare questa formula (che si basa sulla sintassi
Crystal):
if {?Access} = "No" then True
Questa formula seleziona l’opzione Ometti, se l’utente sceglie di non
visualizzare il contenuto del report accessibile.
4 Fare clic su Salva e chiudi.
5 Fare clic su OK nell'Esperto sezione.
Accessibilità e sottoreport
L’utilizzo di oggetti formattati in modo condizionale e di sezioni omesse può
rendere un progetto di report accessibile discretamente complesso. In particolare
sono due le situazioni che possono rivelarsi problematiche:
• Per rendere il report accessibile, può essere necessario modificare
l’organizzazione globale delle sezioni del report o fornire oggetti diversi.
• Se il report contiene numerosi oggetti o sezioni, creare formule condizionali
per tutti gli oggetti o le sezioni potrebbe richiedere troppo tempo.
510 Manuale dell’utente di Crystal Reports
B Creazione di report accessibili
Ad esempio, se un report contiene molti oggetti non di testo visualizzati in una
serie complessa di gruppi e sezioni, può essere opportuno fornire una versione di
solo testo che utilizzi oggetti diversi e una struttura dei gruppi semplificata
conforme alle linee guida di accessibilità. Il modo più semplice per affrontare il
problema consiste nel creare un sottoreport che visualizzi la versione accessibile
del report e posizionare tale sottoreport all’inizio del report principale. Per dettagli
sulla creazione di un sottoreport accessibile di solo testo, vedere “Alternative di
solo testo” a pagina 501.
Se si desidera che solo gli screen reader siano in grado di vedere il sottoreport, è
possibile nasconderlo usando come colore del collegamento al sottoreport lo stesso
colore dello sfondo. In alternativa, è possibile utilizzare il campo di parametro
?Access per consentire agli utenti di scegliere se visualizzare o meno il sottoreport
nel report. Posizionare il sottoreport in una sezione a parte e omettere
condizionalmente la sezione in base al campo di parametro ?Access. Per ulteriori
informazioni, vedere “Accessibilità e omissione di sezioni” a pagina 509.
Miglioramento dell’accessibilità delle tabelle di dati
Tabelle di dati di grandi dimensioni possono risultare di difficile interpretazione
se una persona utilizza strumenti non visivi di accesso al Web, quali screen reader.
Le persone che si avvalgono di screen magnifier o della funzione Zoom possono
incontrare difficoltà anche a esplorare le tabelle di dati, poiché non sono sempre in
grado di vedere le intestazioni di tabella. Un’operazione come quella di associare
il valore letto dallo screen reader alle intestazioni di colonna e di riga
corrispondenti può diventare complessa. Gli utenti devono essere in grado di
comprendere la posizione del valore dei dati nella tabella e la sua relazione con
altri valori.
Per facilitare l’esplorazione della tabella di dati, è possibile servirsi di oggetti di
testo per fornire informazioni contestuali su ciascun valore. Utilizzando la
formattazione o l’omissione condizionale è possibile creare un report in cui tali
oggetti vengano visualizzati solo se l’utente sceglie di visualizzarli. Altre linee
guida di progettazione consentono di rendere le tabelle di dati di grandi
dimensioni più semplici da comprendere. È, ad esempio, possibile inserire
paragrafi di riepilogo e intestazioni di colonna estese.
Nota: in questo capitolo viene utilizzata una terminologia coerente con le linee
guida di accessibilità del W3C. In tali linee guida, con il termine tabella di dati si
intendono valori organizzati in colonne e righe. In Crystal Reports, le tabelle di
dati prendono la forma di intestazioni di gruppo o di pagina combinate con
campi di database nella sezione Dettagli. È importante non confondere le tabelle
di dati con le tabelle di database, che sono origini dati utilizzate da Crystal Reports.
Manuale dell’utente di Crystal Reports 511
Miglioramento dell’accessibilità delle tabelle di dati
Oggetti di testo e valori delle tabelle di dati
È possibile rendere una tabella di grandi dimensioni più semplice da comprendere
ed esplorare aggiungendo oggetti di testo che forniscano informazioni su ciascun
valore della tabella.
Includere tutte le informazioni necessarie per stabilire il significato e il contesto del
valore visualizzato. Se necessario, includere informazioni che descrivano le
intestazioni di colonna o i campi adiacenti. Ad esempio, se in un report sono
visualizzati i nomi e gli stipendi dei dipendenti, è possibile aggiungere un oggetto
di testo prima del campo di database Stipendio con la dicitura “Lo stipendio di
{cognome } è”. L’utente può così determinare il contesto e il significato del valore
leggendo l’oggetto di testo di accompagnamento.
Verificare che negli oggetti di testo siano presenti segni di punteggiatura che
consentano di comprendere più facilmente il contenuto del testo letto a voce alta
da uno screen reader. Senza una punteggiatura orientata all’accessibilità, le tabelle
di dati potrebbero essere lette come un’unica lunga frase, rendendo quindi
l’esplorazione e la comprensione molto difficili. Ad esempio, è possibile
aggiungere punti dopo i valori, in modo che uno screen reader possa inserire una
pausa tra colonne e righe. Per ulteriori informazioni, vedere “Utilizzo della
punteggiatura” a pagina 502.
Come accade per tutti gli oggetti dei report, l’ordine in cui si posizionano gli
oggetti di testo nel report può incidere sull’accessibilità. Gli screen reader leggono
gli oggetti nell’ordine in cui sono stati originariamente aggiunti. Per ulteriori
informazioni, vedere “Posizionamento degli oggetti in ordine” a pagina 499.
L’ordine di posizionamento corretto è di fondamentale importanza quando si
aggiunge un oggetto di testo che identifica il contenuto di una particolare colonna
di una tabella di dati. Se si aggiungono oggetti di testo al termine del processo di
progettazione, potrebbero essere letti dopo le colonne a cui fanno riferimento.
Quando si aggiungono oggetti di testo che descrivono valori di un report,
assicurarsi di posizionarli nell’ordine in cui si desidera siano letti.
Prima di poter creare una tabella di dati accessibile, è necessario pianificare il
report in anticipo, stabilendo quali oggetti e campi di database si desidera
includere. Poiché gli oggetti devono essere posizionati nell’ordine in cui si
desidera siano letti, la pianificazione del contenuto in vista dell’accessibilità è di
fondamentale importanza. Come parte di tale pianificazione è buona norma
scegliere come si utilizzeranno gli oggetti di testo per identificare i valori della
tabella di dati. È possibile semplicemente aggiungere oggetti di testo prima di ogni
campo di database oppure omettere in modo condizionale oggetti di testo o ancora
utilizzare formule per combinare oggetti di testo e valori.
Etichettatura delle tabelle di dati con oggetti di testo
Prima di ogni campo, aggiungere un oggetto di testo che descriva la posizione del
campo nella tabella. Nell’esempio che segue, la casella di testo fornisce
512 Manuale dell’utente di Crystal Reports
B Creazione di report accessibili
informazioni sul numero di ID del dipendente. Quando il report viene letto con
uno screen reader, ogni numero è preceduto dalla breve spiegazione contenuta
nella casella di testo.
Fornire informazioni aggiuntive per ciascun valore può rendere l’aspetto di una
tabella di dati più confuso per persone che non hanno problemi di vista, quindi
può essere opportuno nascondere gli oggetti di testo aggiuntivi utilizzando per il
carattere lo stesso colore dello sfondo. Il testo aggiuntivo diventa invisibile, ma
continua a essere rilevato e letto dagli screen reader.
Etichettatura condizionale delle tabelle di dati
Sebbene l’aggiunta di oggetti di testo sia relativamente semplice, non risolve tutti
i problemi di accessibilità. Il testo invisibile viene letto dagli screen reader, ma non
agevola le persone con capacità visive limitate. È possibile consentire all’utente di
scegliere se visualizzare o meno descrizioni testuali nella tabella di dati,
formattando o omettendo in modo condizionale oggetti di testo.
Verificare che il report includa un campo di parametro di accessibilità. Per
istruzioni su come creare il campo di parametro di accessibilità ?Access, vedere
“Progettazione orientata alla flessibilità” a pagina 508.
È possibile utilizzare il campo di parametro per omettere gli oggetti di testo in
modo condizionale. Sebbene abbia lo stesso effetto della modifica del colore del
Manuale dell’utente di Crystal Reports 513
Miglioramento dell’accessibilità delle tabelle di dati
carattere nel colore dello sfondo, il testo omesso in modo condizionale consente di
utilizzare il campo di parametro anche per specificare altre opzioni di
formattazione, quali la dimensione e lo stile del carattere.
Per visualizzare gli oggetti di testo solo quando l’utente sceglie Sì per il campo di
parametro ?Access, il seguente report utilizza una formula condizionale semplice
che attiva l’opzione Ometti nella scheda Comune dell’Editor formato.
{?Access}="No"
La formula deve essere aggiunta per ogni oggetto di testo da omettere.
Quando l’utente sceglie Sì per il campo di parametro ?Access, gli oggetti di testo
non vengono omessi e la tabella di dati riporterà descrizioni testuali.
Nota: nel report visualizzato il campo di parametro ?Access viene utilizzato
anche per attivare l’opzione Può aumentare (sempre nella scheda Comune
dell’Editor formato) e aumentare così la dimensione del carattere per persone con
problemi di vista.
Se l’utente sceglie No per il campo di parametro ?Access, la formula condizionale
omette gli oggetti di testo, lasciando al loro posto degli spazi.
Etichettatura delle tabelle di dati con formule
Un altro metodo per aggiungere del testo esplicativo a una tabella di dati consiste
nel creare formule che combinino testo, campi di database e formattazione
condizionale. Aggiungendo testo e campi di database in una formula condizionale
basata sul parametro ?Access è possibile fornire testo opzionale per i valori di una
tabella senza lasciare spazi vuoti nel report. L’utilizzo di formule consente anche
di ridurre il numero di oggetti nel report, rendendo più semplice mantenere
l’ordine di posizionamento corretto.
Nota: non utilizzare questo metodo se il report prevede campi di riepilogo o
calcolati. Sebbene le formule garantiscano la migliore visualizzazione dei dati,
possono interferire con i calcoli, poiché i dati vengono convertiti in testo.
Nel seguente report vengono utilizzate formule, posizionate nella sezione Dettagli,
che combinano campi di database e testo aggiuntivo. Se l’utente sceglie Sì per il
514 Manuale dell’utente di Crystal Reports
B Creazione di report accessibili
campo di parametro ?Access, ogni formula crea una stringa che include la
descrizione e il valore.
In questo report vengono utilizzate le seguenti formule:
@Employee ID
If {?Access}="Yes" then "Employee ID "
+ ToText({[Link] dipendente},0) + ". "
else ToText({[Link] dipendente},0)
@Last Name
If {?Access}="Yes" then "Employee last name is "
+ {[Link]} + "."
else {[Link]}
@Salary
If {?Access}="Yes" then {[Link]} + "'s Salary is " +
ToText({[Link]}) + "."
else ToText({[Link]})
Si noti l’aggiunta della punteggiatura. I punti alla fine di ciascuna formula
migliorano la capacità di lettura degli screen reader, creando una pausa tra i campi.
Nota:
• nel report il campo di parametro ?Access viene utilizzato anche per attivare
l’opzione Può aumentare e aumentare così la dimensione del carattere.
• In @Employee ID, il campo di parametro ?Access è stato impostato su “0” per
attivare l’opzione Può aumentare e aumentare la dimensione del carattere.
Manuale dell’utente di Crystal Reports 515
Miglioramento dell’accessibilità delle tabelle di dati
Se l’utente sceglie No per il campo di parametro ?Access, la formula restituisce solo
i dati. Nel report non saranno visualizzati spazi vuoti al posto degli oggetti di testo
condizionali. Entrambe le versioni del report sono di semplice lettura.
Altre considerazioni in merito alla progettazione delle tabelle di dati
Oltre a etichettare valori di dati con oggetti di testo, esistono altre tecniche di
progettazione di report che consentono di creare tabelle di dati semplici da
comprendere ed esplorare.
• Includere una paragrafo introduttivo che riepiloghi il contenuto della tabella.
Il riepilogo deve essere breve: se possibile, una o due frasi al massimo.
• Verificare che le intestazioni forniscano informazioni sufficienti a identificare
chiaramente i valori che etichettano.
• Per verificare l’accessibilità della tabella, leggerne le intestazioni e i valori in
ordine lineare da sinistra a destra e dall’alto verso il basso. Ad esempio, se un
report presenta i campi Cognome e Nome per ogni cliente, la lettura può
risultare più chiara se viene visualizzato prima il nome seguito dal cognome.
Se possibile, sottoporre a test il report avvalendosi di tecnologie di supporto,
quali screen reader.
Il report finale accessibile include un riepilogo della tabella di dati.
516 Manuale dell’utente di Crystal Reports
B Creazione di report accessibili
Per visualizzare il riepilogo della tabella in modo condizionale, lo sviluppatore del
report ha diviso l’intestazione di pagina in due sezioni. La prima intestazione di
pagina viene omessa quando il campo di parametro ?Access è impostato su No. La
seconda intestazione di pagina viene omessa se l’utente sceglie Sì. Per ulteriori
informazioni, vedere “Accessibilità e omissione di sezioni” a pagina 509.
Accessibilità e Crystal Enterprise
La progettazione di report accessibile è solo una parte della soluzione. È necessario
assicurarsi che i report siano distribuiti mediante un’interfaccia accessibile che
segua le stesse linee guida della progettazione.
Sebbene i componenti amministrativi di Crystal Enterprise e le funzionalità di
pianificazione di ePortfolio non siano attualmente accessibili a tutti, ePortfolio e il
visualizzatore DHTML consentono l’accesso facilitato ai report sul Web.
A Crystal Enterprise sono stati apportati diversi miglioramenti per affrontare i
problemi di accessibilità. Vengono ora fornite descrizioni testuali nei tag ALT per
tutti i pulsanti delle barre degli strumenti e altre immagini. Le descrizioni per le
caselle di testo sono più chiare e vengono forniti collegamenti nel visualizzatore
DHTML, in modo che sia possibile passare da un elemento all’altro della barra
degli strumenti e della struttura dei gruppi.
Impostazione di preferenze di accessibilità per Crystal Enterprise
Per ottenere il miglior supporto di accessibilità possibile in Crystal Enterprise è
necessario impostare determinate preferenze di visualizzazione.
Manuale dell’utente di Crystal Reports 517
Accessibilità e personalizzazione
Per ePortfolio, presentare gli oggetti nella visualizzazione Azione. La
visualizzazione Azione è più accessibile perché fornisce un elenco di testo dei
report disponibili e non si avvale di menu di scelta rapida per i comandi dei report.
A seconda delle esigenze degli utenti, può essere opportuno anche ridurre il
numero di report visualizzati su ciascuna pagina.
Per la visualizzazione dei report scegliere il visualizzatore DHTML come
visualizzatore predefinito nelle preferenze del sistema.
Se l’amministratore gestisce account per altri utenti, è possibile impostare anche le
loro preferenze di Crystal Enterprise. Per modificare le preferenze di un altro
utente, utilizzare l’utilità di gestione delle preferenze di ePortfolio, che si trova
nell’area degli esempi per l’amministratore di Crystal Enterprise Launchpad.
Nota: per impostare preferenze, è necessario disporre di un proprio account nel
sistema.
Per impostare preferenze accessibili per Crystal Enterprise
1 Accedere a ePortfolio.
2 Sulla barra del titolo fare clic su Preferenze.
3 Nell’area “Visualizza sul desktop” della pagina delle preferenze utente
selezionare Visualizzazione Azione.
4 Per ridurre il numero di report visualizzati su ciascuna pagina, digitare un
numero nella casella di testo accanto all’opzione Visualizzazione Azione.
5 Nell’area "Visualizza report mediante" selezionare Visualizzatore DHTML.
6 Fare clic su Applica.
Accessibilità e personalizzazione
Se si personalizza Crystal Reports o ePortfolio o si incorpora Crystal Enterprise in
un sito Web esistente, verificare che le modifiche rispettino le linee guida di
accessibilità impostate dalla U.S. Access Board nella sezione 508 o riportate nella
Web Accessibilità Iniziative del W3C.
Se si personalizza Crystal Reports o ePortfolio in modo estensivo, è possibile che
si verifichino altri problemi di accessibilità. Per informazioni sulle risorse in linea
che forniscono linee guida di accessibilità esaustive, vedere “Risorse” a pagina 520.
L’elenco che segue riporta alcuni punti critici dell’accessibilità piuttosto comuni
che potrebbero causare problemi quando si personalizza il contenuto di Crystal
Reports o Crystal Enterprise.
• Cornici
Le cornici devono essere chiaramente etichettate per semplificarne
l’identificazione e l’esplorazione. Fornire del testo all’inizio della cornice che ne
descriva lo scopo. Ad esempio, se una cornice presenta un elenco di
collegamenti a diversi paesi, è possibile renderne chiaro lo scopo aggiungendo
518 Manuale dell’utente di Crystal Reports
B Creazione di report accessibili
del testo, come un titolo (“Paesi”) o una breve istruzione (“Fare clic su un paese
per dettagli”).
• Fogli di stile
Gli utenti con problemi di vista possono creare un foglio di stile con preferenze
di visualizzazione specifiche che tengano conto delle proprie esigenze. Ad
esempio, è possibile creare un foglio di stile che riporti tutte le pagine Web con
un carattere più grande e di colore bianco su sfondo nero. Gli utenti non
possono applicare fogli di stile personalizzati ai report Crystal, ma i
visualizzatori prevedono un pulsante Zoom che consente agli utenti con
problemi di vista di ingrandire la pagina a proprio piacimento. È possibile
consentire agli utenti di scegliere tra diverse opzioni di formattazione
utilizzando la formattazione condizionale. Per ulteriori informazioni, vedere
“Accessibilità e formattazione condizionale” a pagina 508.
• Script
Se si modifica il contenuto Crystal per includere uno script che visualizzi un
contenuto o un oggetto interattivo, verificare che lo script sia identificato da un
testo che ne renda chiaro lo scopo. Assicurarsi che tutte le pagine con script
siano ancora utilizzabili se gli script vengono disattivati o non sono supportati.
Per ulteriori informazioni sugli script e l’accessibilità, vedere “Risorse” a
pagina 520.
• Mappe di immagini
Le mappe di immagini del lato server identificano aree attive mediante
coordinate che non hanno alcun significato per uno screen reader. Le mappe di
immagini del lato client garantiscono un maggiore grado di accessibilità,
poiché è possibile assegnare un collegamento o un URL a ogni area attiva
interna alla mappa.
• Moduli elettronici
I moduli elettronici possono costituire un problema per gli screen reader e
devono essere impostati con estrema attenzione. Quando si etichetta un
componente in un modulo, verificare che l’etichetta sia chiaramente situata
accanto al componente del modulo. Ad esempio, per una casella di ricerca,
verificare che il titolo “Ricerca” sia collocato accanto alla casella di testo
appropriata.
• Applet e plug-in
Se un report necessita di un applet, un plug-in o un’altra applicazione installata
sul computer client per poter interpretare il contenuto di una pagina, il plug-in
o l’applet devono rispettare le linee guida di accessibilità.
Se si associano al report file multimediali o altri file di risorse, quali PDF o file
Real Audio, fornire un collegamento per l’installazione dei plug-in o del
software necessari e verificare che anche il software richiesto soddisfi gli
standard di progettazione orientata all’accessibilità.
Manuale dell’utente di Crystal Reports 519
Risorse
• Sfarfallio
Lo sfarfallio delle immagini può provocare delle crisi in chi soffre di epilessia.
Il W3C suggerisce di evitare l’uso di immagini con una frequenza di sfarfallio o
intermittenza compresa tra quattro e 59 volte al secondo.
• Posizionamento nei motori di ricerca
Non utilizzare testo nascosto per migliorare la posizione del sito Web nei
motori di ricerca. Il testo nascosto riduce la leggibilità, poiché viene letto dagli
screen reader. Inoltre motori di ricerca molto popolari come Google ne
disincentivano l’utilizzo, limitandone quindi i vantaggi.
Risorse
Questo capitolo si concentra sulla modalità di creazione e distribuzione di report
accessibili con software Crystal. Le tecniche di progettazione dei report riportate
nel capitolo sono state testate mediante JAWS 4.5. In tutti i casi in cui è possibile, è
buona norma sottoporre a verifica tutti i report accessibili utilizzando JAWS e altre
tecnologie di supporto.
Per rendere tutte le comunicazioni Web accessibili, consultare le linee guida
dettagliate messe a disposizione dal W3C o presenti nei siti Web dei singoli
governi nazionali.
• Web Accessibility Initiative del W3C:
[Link]
• Sito Web della U.S. Access Board per la sezione 508:
[Link]
• Guida Internet del governo del Canada:
[Link]
520 Manuale dell’utente di Crystal Reports
Glossario
a capo automatico
Proprietà di un elaboratore di testi relativa a un oggetto di testo che invia
automaticamente a capo alla riga successiva una parola troppo lunga per rientrare
nello spazio restante sulla riga corrente.
alias
Nome alternativo assegnato a un’origine dati o a una tabella di database. Se un
database è chiamato [Link], ad esempio, è possibile assegnare l’alias clienti,
cliente, società, DB1 o qualsiasi altro nome in base alle proprie esigenze. Gli alias
rendono più semplice l’uso di un report creato con un database il cui nome e/o la
posizione sono stati modificati dopo la creazione dei report.
applicazione contenitore OLE
Applicazione che può contenere ed elaborare oggetti OLE creati con altre
applicazioni, quale Paint o Paintbrush. Crystal Reports è un’applicazione
container.
applicazione server OLE
Applicazione con cui è possibile creare oggetti OLE che possono essere inseriti nei
documenti creati dalle applicazioni contenitore. Crystal Reports è un’applicazione
container mentre Microsoft Word e Excel sono esempi di applicazioni server.
area
Gruppo di sezioni correlate (ad esempio Dettagli A e Dettagli B) che condividono
le stesse caratteristiche ma possono essere formattate in modo diverso.
area Dettagli
Insieme di una o più sezioni relative ai dettagli, ad esempio Dettagli A, Dettagli B
e così via.
Manuale dell’utente di Crystal Reports 521
argomento
Singolo elemento o elemento compreso in un gruppo di elementi che riceve
l’azione di una funzione. L’argomento fornisce le informazioni necessarie per
l’esecuzione della funzione. La funzione Truncate, ad esempio, non può essere
eseguita se non vengono specificati alcuni valori. È necessario specificare un
argomento che identifichi l’elemento da troncare. Ad esempio, considerare questa
formula nella sintassi Crystal:
Truncate ({[Link] ORDINE})
Truncate è la funzione e {[Link] ORDINE} è l’argomento; il valore del
campo {[Link] ORDINE} è l’elemento che deve essere troncato.
Assistente Evidenziazione
Strumento utilizzato soprattutto per evidenziare i valori contenuti nei campi
numerici o di valuta che in qualche modo si distinguono dagli altri valori nel
report. L’Esperto evidenziazione offre un’ampia gamma di formattazioni
condizionali, quali il colore del carattere, il colore di sfondo e lo stile del bordo.
Può essere paragonato a un editor formule avanzato che esegue la seguente
equazione: Se (If) la condizione è True, allora (Then) applicare le seguenti
specifiche di formattazione.
attributo
Qualità applicata a un oggetto, ad esempio la dimensione del carattere, il colore e
così via.
barra degli strumenti
Finestra dell’applicazione Crystal Reports che contiene una serie di pulsanti su cui
è possibile fare clic per attivare i comandi utilizzati più frequentemente.
barre di scorrimento, scorrimento
Talvolta, in una finestra è possibile visualizzare solo una parte di un documento.
In questo caso, la finestra include le barre di scorrimento che è possibile utilizzare
per includere altre parti del documento nella finestra e poterle esaminare.
Le barre di scorrimento vengono visualizzate anche quando gli elenchi sono più
lunghi della finestra disponibile. Le barre di scorrimento consentono di spostarsi
avanti e indietro nell’elenco. L’operazione di spostamento all’interno di un elenco
o documento è chiamata scorrimento. In Crystal Reports nella schermata viene
effettuato automaticamente lo scorrimento ogni volta che si sposta il cursore
all’esterno della finestra e si tiene premuto il pulsante.
522 Manuale dell’utente di Crystal Reports
Glossario
bitmap
File grafico che può essere aggiunto a un report.
booleano
Formule che restituiscono un valore Yes/No, TRUE/FALSE. Ad esempio, la
formula booleana {dettaglio [Link]À} > 6 confronta il valore contenuto
nel campo {dettaglio [Link]À} con 6. Se il valore è maggiore di 6 viene
restituito Yes, se è uguale o minore di 6, viene restituito No. Differenza rispetto alle
formule non booleane del tipo {dettaglio [Link]À} * 6. In questo caso
viene restituito un numero, il valore del campo {dettaglio [Link]À}
moltiplicato per 6. Le formula di selezione e le formule di selezione di gruppo
devono essere booleane.
campione
In statistica, si tratta di un sottogruppo di una popolazione utilizzato per
rappresentare l’intera popolazione. I ricercatori spesso non hanno la possibilità di
eseguire test su un’intera popolazione prima di ricavare le conclusioni in base ai
test eseguiti. In questi casi, viene utilizzato un campione per rappresentare l’intera
popolazione.
Ad esempio, le votazioni politiche che precedono le elezioni si basano spesso su
indagini effettuate su un campione costituito solo da quattro o cinque persone. In
base alle risposte fornite da questo campione, vengono ricavate previsioni sul voto
che verrà espresso dall’intera nazione.
campo
Vedere campo dati.
campo BLOB
Un campo BLOB è un campo di database i cui dati sono costituiti da oggetti binari
di grandi dimensioni quali immagini, bitmap, oggetti OLE, metafile e così via. Se
si inserisce un campo BLOB nel report, è possibile accedere a questi oggetti binari
nello stesso modo in cui si accede agli altri tipo di dati.
campo dati
Un campo di dati (o campo) è l’elemento costitutivo di un record. Ogni record è
composto da uno o più campi di dati, ciascuno dei quali può contenere un singolo
dato (noto come valori). Il record relativo un cliente in un tipico database di elenchi
di indirizzi può contenere campi di dati simili a: Nome, Indirizzo, Città, Stato,
Codice postale, Telefono, Fax. Un campo può essere vuoto o contenere un valore.
I dati contenuti in un campo di dati in genere vengono visualizzati o stampati in
colonna nella sezione Dettagli di un report.
Manuale dell’utente di Crystal Reports 523
campo dei dati calcolati
Campo che contiene il risultato di un calcolo, anziché un valore ottenuto
direttamente da un database. Ad esempio, se il database utilizzato include un
campo {[Link]} e un campo {[Link]} ma nessun campo relativo al
profitto lordo, utilizzando un campo calcolato sarà possibile mostrare il profitto
lordo nel report. Per creare un campo di questo tipo, creare una formule che sottrae
il valore contenuto nel campo {[Link]} dal valore contenuto nel campo
{[Link]}. La formula calcolerà il valore relativo al profitto lordo per
ciascuna riga e lo visualizzerà in qualunque punto venga inserito il campo
formula.
campo di ordinamento
Campo di dati su cui si basa la procedura di ordinamento. Un elenco di etichette,
ad esempio, può essere ordinato in ordine crescente in base al campo
{[Link] POSTALE}; ovvero, i clienti vengono ordinati in base ai relativi
codici postali iniziando dal codice postale più basso fino al codice postale più alto.
Il report può essere ordinato anche in ordine alfabetico crescente, in base al campo
{[Link] CONTATTO}; ovvero, i clienti il cui cognome inizia con la A
appaiono per primi mentre i clienti il cui cognome inizia con la lettera Z appaiono
per ultimi.
campo di ordinamento e raggruppamento
Campo che attiva la stampa di un totale parziale (o un valore di campo di gruppo)
ogni volta che cambia il valore contenuto nel campo.
Ad esempio, è possibile che esista un report dei clienti che contiene i campi
{[Link] CLIENTE} e {[Link] ORDINE}. Se si desidera calcolare il
totale intermedio per cliente (totale degli ordini per ciascun cliente), fare clic sul
campo {[Link] ORDINE} per il calcolo del totale intermedio e sul campo
{[Link] CLIENTE} per l’ordinamento e il raggruppamento. Crystal Reports
ordina i dati per cliente in modo che vengano raggruppati tutti gli ordini dello
stesso cliente. Quindi, ogni volta che il valore contenuto nel campo {[Link]
CLIENTE} cambia (da un cliente a un altro cliente), Crystal Reports stampa un
totale intermedio dei valori nel campo {[Link] ORDINE}, un totale degli
ordini relativi a un singolo cliente. È possibile utilizzare i campi per l’ordinamento
e il raggruppamento anche per attivare riepiloghi.
campo di parametro
Tipo particolare di campo che richiede all’utente di specificare un valore. È
possibile utilizzare i campi parametro per i titoli di report, la selezione di record,
l’ordinamento e per altri scopi. L’uso dei campi parametro consente di creare un
singolo report che è possibile modificare e adattare a vari scopi.
524 Manuale dell’utente di Crystal Reports
Glossario
Nota: Il termine "campo parametro" in Crystal Reports equivale al termine "query
con parametri" in Microsoft Access.
campo di riepilogo
Campo che determina la somma dei valori, il valore medio, il valore minimo e
massimo o il conteggio dei valori contenuti in un gruppo in un determinato
campo. Come un totale parziale, un campo di riepilogo raggruppa i dati in base
alle specifiche, quindi esegue il calcolo o la determinazione richiesti.
campo incrociato
Report che contiene riepiloghi dei dati e li presenta in un formato compatto su
righe e colonne per facilitarne il confronto e agevolare l’identificazione delle
tendenze.
campo indicizzato
Campi nel database che seguono un ordine specifico per accelerare il recupero di
particolari record. Anziché ricercare tutti i dati in tutti i record, il programma
effettua prima la ricerca nell’indice, quindi trova un collegamento al record
specifico ricercato. I campi indicizzati sono contrassegnati con frecce nell’Esperto
sezione.
carattere jolly
Carattere che rappresenta qualsiasi carattere (?) o qualsiasi gruppo di caratteri (*)
in una stringa di ricerca. Ad esempio, se si ricerca Dan*, la stringa di ricerca
restituisce stringhe come Daniele e Daniela.
collegamento
Campo comune a due o più database che serve da punto di connessione tra i
database. Crystal Reports utilizza il collegamento per abbinare i record contenuti
in un database a quelli contenuti in altri database. Ad esempio, se ciascun database
contiene un campo relativo al numero del cliente (anche se i campi possono avere
nomi diversi), Crystal Reports può utilizzare questi campi per connettersi
elettronicamente a tutti i record in un database corrispondenti ai record contenuti
negli altri database. Quando si crea un singolo report basato su più database, il
collegamento garantisce che tutti i dati contenuti in ciascuna riga del report si
riferiscano allo stesso cliente (transazione, fattura e così via).
colonna
Visualizzazione dei dati di un singolo campo o di una singola formula. Le colonne
sono disposte verticalmente nella pagina. Confrontare con riga.
Manuale dell’utente di Crystal Reports 525
comandi
Se il database in uso supporta un linguaggio di query, ad esempio SQL, è possibile
scrivere comandi personalizzati che verranno rappresentati come oggetti Table in
Crystal Reports. Gli utenti esperti di database dispongono così di un controllo
completo dell'elaborazione dei dati che viene inviata al server del database.
condizione
In una formula If-Then-Else, la condizione è la parte If della formula, ovvero la
serie di circostanze che deve verificarsi (essere vera) per attivare la parte Then (o
conseguenza) della formula. Nella formula If x<5 Then x Else 5, l’espressione x<5 è
la condizione.
conseguenza
In una formula If-Then-Else, la conseguenza è la parte Then della formula, ovvero
l’azione che viene eseguita se viene soddisfatta la condizione If. Nella formula If
x<5 Then x Else 5, l’espressione Then x è la conseguenza.
controllo ActiveX
Controllo personalizzato per Visual Basic 4.0 o successiva che incorpora la
tecnologia OLE (Object Linking and Embedding). Questo controllo era noto come
controllo OLE (OCX).
cornice dell’oggetto
Cursore rettangolare che appare per facilitare l’inserimento di campi di database e
formule nel report. Una volta selezionato un campo o creata una formule, appare
la cornice dell’oggetto. Quando si sposta la cornice nel punto all’interno del report
in cui si desidera far apparire il campo o la formula e si fa clic con il pulsante, viene
inserito l’elemento nel punto specificato.
costante
Valore fisso e invariabile, contrapposto a un valore variabile che può assumere
valori diversi a seconda dei casi.
Il valore 5 è una costante; il valore contenuto nel campo Quantità, che potrà essere
di volta in volta 5 o un numero diverso, è invece un valore variabile. Nella formula
per la conversione dei chili in grammi (chili = grammi * 1000), ad esempio, 1000 è
una costante mentre chili e grammi sono variabili. Nella formula (Oggi - 1 gennaio
1900), 1 gennaio 1900 è una costante, mentre Oggi è una variabile che cambia al
variare della data odierna. In Crystal Reports le costanti possono essere numeri,
stringhe di testo, date, importi in valuta, valori relativi all’ora, alla data e all’ora o
il risultato di una formula che non contiene variabili (ad esempio, 14-9).
526 Manuale dell’utente di Crystal Reports
Glossario
database
Insieme di dati correlati. Ciascuna unità (record) del database è organizzata in
genere in un formato fisso che consente di recuperare le porzioni di dati
selezionate su richiesta. Ogni record è composto da uno o più campi di dati,
ciascuno dei quali può contenere un singolo dato (noto come valori).
database attivo
Database selezionato per essere utilizzato nel report. È possibile attivare i database
utilizzando il comando Nuovo dal menu File e il comando Esperto database dal
menu Database.
data vuota
Data [designata come Date (0, 0, 0)] che non viene stampata poiché non contiene
valori per il giorno, il mese e l’anno. Utilizzare una data vuota nelle formule If-
Then-Else che restituiscono o meno una data. Ad esempio, nella formula:
If PageNumber = 1 Then
PrintDate
Else
Date(0,0,0)
Stampa la data di stampa solo sulla prima pagina e non stampa alcun valore sulle
altre pagine.
Dato che la parte Then della formula è una data (PrintDate), anche la parte Else
della formula deve essere una data ma non una data di stampa. Per creare una data
(vuota) non di stampa, utilizzare la funzione Date e gli argomenti (0, 0, 0).
debug
Eliminazione degli errori che si verificano quando si esegue una formula.
deviazione standard
La deviazione standard rappresenta la radice quadrata della varianza. Si tratta di
un test statistico utilizzato per determinare la deviazione di diversi valori in una
serie di valori rispetto alla media o al valore medio per questa serie. È possibile
utilizzare la deviazione standard, ad esempio, per valutare la difficoltà relativa dei
test forniti ad alcuni studenti, per valutare e programmare piani di acquisto dei
clienti o per confrontare i risultati relativi a due o più prodotti valutati (esami del
sangue di laboratorio, rilevatori di fumo, localizzatori radar e così via). È possibile
utilizzare la deviazione standard per svariati scopi.
In genere, la deviazione standard (in contrapposizione alla deviazione standard
della popolazione) viene utilizzata per programmare la deviazione standard per
un’intera popolazione (tutti i valori) in base a test condotti solo su un campione
ridotto di questa popolazione. Ad esempio, una società che produce batterie con
Manuale dell’utente di Crystal Reports 527
un nuovo processo produttivo può decidere di eseguire un test sulle batterie per
determinarne la durata. Se la società eseguisse il test su tutte le batterie, non
resterebbero prodotti disponibili per la vendita. In alternativa, la società potrebbe
eseguire il test su trenta batterie selezionate in modo casuale e programmare il
tempo medio di esaurimento e la deviazione standard per tutte le batterie in base
ai risultati ottenuti dal campione di trenta batterie.
Nota: Questo suggerisce semplicemente un uso tipico. In pratica, alcuni utenti
preferiscono un calcolo in base a N valori (PopulationStdDev) mentre altri utenti
preferiscono un calcolo in base a N-1 valori (StdDev). Il programma fornisce
entrambi i tipi di deviazione standard.
deviazione standard della popolazione
Test statistico per determinare la deviazione dei valori in un’intera popolazione
(tutti i valori) rispetto alla media o valore medio per questa popolazione. Questo
tipo di deviazione viene utilizzata nella maggior parte dei casi quando tutti i valori
vengono valutati in contrapposizione a un campione di questi valori (StdDev).
Nota: Questo suggerisce semplicemente un uso tipico. In pratica, alcuni utenti
preferiscono un calcolo in base a N valori (PopulationStdDev) mentre altri utenti
preferiscono un calcolo in base a N-1 valori (StdDev). Il programma fornisce
entrambi i tipi di deviazione standard.
direzione di ordinamento
Descrive il modo in cui vengono stampati i record o i gruppi nel report. Essi
vengono stampati in ordine crescente (da A a Z, da 0 a 9) o decrescente (da Z a A,
da 9 a 0).
distinzione tra maiuscole e minuscole
Indica che un programma distingue tra lettere maiuscole e minuscole quando
valuta una stringa. La ricerca della parola “casa” in cui venga fatta distinzione tra
maiuscole e minuscole restituirà solo il valore “casa”, mentre se non viene fatta
alcuna distinzione tra maiuscole e minuscole il valore restituito potrà essere
“casa”, “Casa”, “CASA”, “CaSa” e altre combinazioni possibili di maiuscole e
minuscole. Gli operatori di Crystal Reports (Equal, In string e così via) distinguono
tra maiuscole e minuscole della stessa parola.
dizionario
Origine di dati completa e facile da utilizzare creata in genere per gli utenti finali
da professionisti informatici all’interno dell’organizzazione. Utilizzando il
dizionario, l’utente finale non ha più necessità di effettuare ricerche in più
database, utilizzare collegamenti, creare formule e decodificare nomi di campo
crittografati. L’utente deve semplicemente selezionare nel dizionario i dati richiesti
e creare il report.
528 Manuale dell’utente di Crystal Reports
Glossario
DLL (Dynamic Link Library, Libreria di collegamento dinamica)
Una DLL (Dynamic Link Library, Libreria di collegamento dinamico) è un tipo di
file particolare che contiene funzioni di Windows. Le DLL vengono utilizzate dagli
sviluppatori per estendere le funzioni delle applicazioni di Windows. La libreria
viene attivata ogni volta che un’applicazione o un’altra DLL richiama una
funzione della libreria. Le DLL si collegano immediatamente in fase di runtime
ogni volta che viene richiamata una funzione inclusa. Le funzioni DLL sono
disponibili in base alle necessità per qualsiasi programma che è in grado di
richiamare DLL; non è necessario essere collegati al programma mediante il
compilatore. Il modulo report di Crystal può essere richiamato come DLL dagli
sviluppatori ed essere utilizzato nelle applicazioni che vengono sviluppate.
documento contenitore
File che contiene un oggetto OLE incorporato o collegato.
documento server
File in cui viene memorizzato l’oggetto OLE originale.
elaborazione sul server
Caratteristica che consente di impostare report che eseguano la maggior parte
dell’elaborazione sul server. In tale situazione, al computer locale giungono
soltanto i dettagli significativi, risparmiando così tempo e memoria.
elemento
Termine utilizzato nella documentazione per descrivere singoli componenti del
report, quali campi di database, formule e campi di gruppo. Nella scheda
Progettazione vengono utilizzate cornici rettangolari per rappresentare campi.
Esperto
Crystal Reports fornisce numerosi esperti. Gli esperti sono strumenti che
forniscono informazioni dettagliate sui diversi aspetti relativi alla creazione di
report mediante una serie di schede. Iniziare dalla prima scheda e proseguire fino
alle ultime.
Nota: Il termine "Esperto" in Crystal Reports equivale al termine
"Autocomposizione" in Microsoft Access.
Esperto mappa
Potente strumento che aiuta a strutturare efficacemente i dati inserendo cartine
geografiche in un report. Le "mappe" inserite possono essere visualizzate in
dettaglio per analizzare i dati su cui sono basate.
Manuale dell’utente di Crystal Reports 529
Nota: Il termine "Esperto" in Crystal Reports equivale al termine
"Autocomposizione" in Microsoft Access.
esportare
Distribuire il report su un file su disco o mediante posta elettronica. Crystal
Reports consente di esportare i report nella maggior parte dei fogli elettronici,
database, elaboratori di testi, HTML e formati di interscambio dati
espressione booleana
Espressione che definisce una relazione logica tra due o più elementi.
Un’espressione booleana è TRUE (vera) o FALSE (falsa). A>5 And B<10 è
un’espressione booleana che utilizza l’operatore booleano And. L’espressione è
TRUE se entrambe le condizioni associate all’operatore And sono vere. Il valore di
A deve essere maggiore di 5 e quello di B minore di 10. Se i valori non rientrano in
questi intervalli, l’espressione è FALSE. Le espressioni booleane possono essere
utilizzate nelle formule If-Then-Else. Ad esempio:
If A>5 And B<10 Then
"Nell’intervallo"
Else
""
Secondo la formula in sintassi Crystal: se l’espressione booleana A>5 and B<10 è
TRUE (VERA), vengono stampati i valori contenuti “Nell’intervallo” altrimenti se
l’espressione booleana è FALSE (FALSA), non viene stampato alcun valore (come
designato dalla stringa vuota "").
file
Insieme di dati correlati memorizzati con lo stesso nome. In Crystal Reports
ciascun report viene memorizzato come file singolo.
file di interfaccia della conversione (conversion interface file)
File con estensione .cif in cui il programma salva la formattazione e
l’evidenziazione impostate dallo Strumento di importazione documenti. Quando
nello Strumento di importazione documenti viene evidenziato qualcosa o vengono
definite le proprietà per i campi dei database, queste impostazioni vengono salvate
nel file .cif. Tale file può essere utilizzato per formattare rapidamente lo stesso
report in un momento successivo, senza ricorrere all’evidenziazione.
flag
Carattere o gruppo di caratteri utilizzato per evidenziare o identificare gli elementi
desiderati su cui richiamare l’attenzione dell’utente. Ad esempio, in un report
relativo al conto creditore, la parola "scaduto" può essere stampata come flag
accanto a ogni conto scaduto.
530 Manuale dell’utente di Crystal Reports
Glossario
formattazione assoluta
Formattazione che viene sempre applicata a un oggetto. Vedere anche
formattazione condizionale.
formattazione condizionale
Formattazione che si applica solo in determinate condizioni. Ad esempio, è
possibile applicare una formattazione condizionale ai campi di database numerici
per visualizzare in rosso i valori negativi.
formula
Istruzione simbolica delle operazioni che si desidera eseguire su determinati dati
prima che vengano stampati nel report.
Se il report contiene un campo {[Link]} e un campo {[Link]}, ad
esempio, è possibile che si desideri creare un campo relativo al profitto lordo e
designare il relativo valore stringa come {[Link]} - {[Link]}. Si tratta di
una formula semplice che determina la sottrazione del valore contenuto nel campo
{[Link]} dal valore contenuto nel campo {[Link]}, quindi stampa il
risultato.
È possibile utilizzare le formule per calcolare valori numerici, confrontare due
valori e selezionare azioni alternative in base al confronto, collegare più valori in
una singola stringa ed eseguire numerose altre operazioni. La creazione di una
formula in Crystal Reports è simile alla creazione di una formula nel foglio
elettronico utilizzato.
Nota: Il termine "formula" in Crystal Reports equivale al termine "espressione" in
Microsoft Access.
formula/funzione a due passaggi
Formula che richiede l’esecuzione di due passaggi sui dati per essere completata.
Il primo passaggio esegue alcuni calcoli o selezioni e il secondo passaggio esegue
un calcolo o una selezione che utilizza il risultato generato dal primo passaggio.
Un esempio di questo tipo di formula è la formula che calcola le vendite per
ciascun venditore come percentuale delle vendite totali della società. Durante il
primo passaggio, viene eseguita la somma delle vendite relative a ciascun
venditore fino ad arrivare alle vendite totali della società. Durante il secondo
passaggio, le vendite per ciascun venditore vengono divise per le vendite totali
della società per calcolare la percentuale delle vendite totali.
formule di formattazione condizionale
Espressioni che applicano attributi specifici agli oggetti o alle sezioni se vengono
soddisfatti determinati criteri.
Manuale dell’utente di Crystal Reports 531
formula di selezione
Una formule che specifica i record o i gruppi di record che si desidera includere nel
report.
funzione
Procedura o subroutine incorporata utilizzata per valutare, eseguire calcoli o
trasformare dati. Quando si specifica una funzione, Crystal Reports esegue
l’insieme di operatore incorporati nella funzione, evitando così all’utente di dover
specificare ogni singolo operatore. In questo modo, una funzione rappresenta una
sorta di scorciatoia semplice e veloce per la creazione di report.
Crystal Reports viene fornito con un’ampia gamma di funzioni e, inoltre, include
strumenti che consentono di creare e salvare altre funzioni personalizzate.
funzioni aggregate
Operazione che crea un riepilogo dei dati, come la somma, il calcolo di una media,
l’identificazione di un valore massimo e così via. termine "funzioni aggregate" è
spesso associato alle origini di dati SQL.
funzione personalizzata
Una funzione personalizzata rappresenta una procedura che viene creata in
Crystal Reports per valutare, eseguire calcoli o trasformare dati. Quando si utilizza
una funzione personalizzata in una formula, tutte le operazioni della relativa
definizione vengono eseguite senza che sia necessario specificarle singolarmente
all’interno della formula stessa. Pertanto, la funzione personalizzata fornisce uno
strumento per condividere e riutilizzare la logica della formula che, a sua volta,
rende più semplice e rapido per tutti gli utenti creare report.
Galleria report
Finestra di dialogo speciale che viene visualizzata quando si fa clic sul pulsante
Nuovo sulla barra degli strumenti standard o si seleziona il comando Nuovo dal
menu File. La Galleria report serve da punto di accesso per tutti gli esperti di
creazione report e per l’interfaccia grafica per la selezione del tipo di report e di
dati per creare report personalizzati.
griglia
In Crystal Reports la griglia è una rete sottostante di "linee" simili a quelle presenti
sulla carta millimetrata. È possibile utilizzare queste linee per allineare campi e
grafici con maggiore precisione. Se è stata attivata l’opzione Blocca sulla griglia nella
Finestra di dialogo Opzioni, Crystal Reports allinea automaticamente qualsiasi
campo inserito o ridimensionato alla coordinata della griglia più vicina.
532 Manuale dell’utente di Crystal Reports
Glossario
gruppo
Serie di record tra i quali esiste una correlazione. In un elenco di clienti, ad
esempio, un gruppo può essere costituito da tutti i clienti con lo stesso codice
postale o che vivono nella stessa area. In un report delle vendite, un gruppo può
essere costituito da tutti gli ordini effettuati dallo stesso cliente o da tutti gli ordini
emessi da un determinato venditore. Crystal Reports consente di raggruppare i
dati nel report con grande flessibilità
indice
File di piccole dimensioni che identifica la posizione di ciascun record in un
database. Dato che è possibile effettuare ricerche e ordinamenti più rapidamente
in un file di indice di piccole dimensioni, anziché in un database di grandi
dimensioni, Crystal Reports utilizza i file di indice per accelerare il processo di
creazione dei report. In una ricerca, ad esempio, Crystal Reports effettua una
ricerca nell’indice per individuare la posizione di campo corretta. Una volta
individuata, il programma passa direttamente al campo di database. Questo tipo
di ricerca consente di evitare ricerche in ogni campo di ciascun record di un
database. Un database può avere più indici, ciascuno basato su uno specifico
campo (o campi).
incollare
Significa recuperare e inserire i dati contenuti negli Appunti in un report o in una
formula. I dati possono essere tagliati dallo stesso report o formula o da un report
o formula diversi.
incorporato, oggetto incorporato
Oggetto che contiene una presentazione dell’oggetto, tutti i dati relativi e le
informazioni sull’applicazione utilizzata per crearlo. Quando si modifica l’oggetto
originale nel documento server, non viene applicata alcuna modifica all’oggetto
incorporato a meno che questo non venga aggiornato specificamente.
intervallo
Serie di valori compresi in un limite massimo e minimo definito o che coincidono
con tali limiti. Ad esempio, l’intervallo da 10 a 20 include 10, 20 e tutti i numeri
compresi tra i due valori. Inoltre, l’intervallo dal 1 gennaio 1991 al 30 gennaio 1991
include il valore 1 gennaio, 30 gennaio e tutti valori compresi tra queste due date.
In Crystal Reports un intervallo può essere costituito da numeri, importi in valuta
o date.
intestazione
Testo che viene visualizzato nella parte superiore della pagina di un report sopra
il corpo del report. Un’intestazione può contenere qualsiasi informazione ma
Manuale dell’utente di Crystal Reports 533
spesso contiene informazioni come il titolo del report, il nome della società, la data,
l’intervallo di date incluso nel report e così via. Crystal Reports consente di
stampare l’intestazione su tutte le pagine o solo sulle pagine selezionate del report.
intestazione dinamica
Intestazione che cambia dinamicamente in base al contenuto di un campo. Se si
raggruppano i dati in base all’area, ad esempio, una tipica intestazione di gruppo
dinamica stampa il nome dell’area all’inizio di ciascun gruppo.
intestazione gruppo
Sezione creata dal programma ogni volta che si inserisce un gruppo, un riepilogo
o un totale parziale. Questa sezione in genere viene utilizzata per visualizzare il
nome del gruppo o altre informazioni di identificazione.
intestazione pagina
Sezione che viene stampata nella parte superiore di ciascuna pagina. Le
intestazioni di pagina vengono utilizzate in genere per i titoli e altre informazioni
di identificazione.
intestazione report
Prima sezione del report nella scheda Progettazione. È possibile inserire un titolo
in questa sezione o eventuali dati che si desidera far apparire solo sulla prima
pagina del report.
larghezza del campo
Dimensione del campo nel database di origine. In genere, la larghezza di un campo
è fissa ma i valori contenuti nel campo possono occupare solo una parte o tutta la
larghezza assegnata. Il programma include funzioni Trim per eliminare lo spazio
vuoto in eccesso dai valori di campo che non riempiono i rispettivi campi.
lettera modulo
In Crystal Reports una lettera modulo è una lettera che può essere riprodotta e
personalizzata utilizzando le efficaci funzioni relative all’oggetto di testo
disponibili nel programma. Le lettere modulo in genere includono sia valori di
testo sia valori di campo. Creare la lettera; il programma la esegue ogni volta
inserendo i valori contenuti in un record diverso del database.
linea guida
Linee che non vengono stampate e che consentono di allineare, spostare e
ridimensionare oggetti con precisione. Consentono di lavorare in un ambiente
534 Manuale dell’utente di Crystal Reports
Glossario
privo di vincoli (senza griglia) e avere al tempo stesso il controllo completo sul
posizionamento degli oggetti nel report.
matrice
Gruppo di valori separati da virgole. Le matrici vengono utilizzate con numerose
funzione di Crystal Reports: Average ([matrice]), Maximum ([matrice]) e così via.
In queste funzioni, la matrice è l’argomento della funzione. La funzione viene
eseguita sugli elementi contenuti nella matrice. Gli elementi in una matrice
possono essere costante, campi di dati o i risultati di una formule.
menu di scelta rapida
Menu dinamico disponibile nelle schede Progettazione e Anteprima. Accedere al
menu di scelta rapida evidenziando un oggetto e facendo clic con il pulsante
destro.
modello
Può essere la copia di un report utilizzata come punto di partenza per la creazione
di un nuovo report oppure un report la cui formattazione viene applicata a un
nuovo report creato con la Procedura guidata per la creazione di report standard.
Quando un report viene utilizzato come modello, il report originale non viene
modificato.
modifica diretta
Possibilità di cambiare le proprietà di un oggetto OLE mentre si utilizza Crystal
Reports. Le voci di menu cambiano per fornire gli strumenti di modifica
dell’applicazione server che consentono di apportare le modifiche con facilità.
momento di valutazione
Indica il momento nel processo di creazione dei report in cui viene valutata una
formula. Le tre funzioni destinate al momento della valutazione sono:
• BeforeReadingRecords
• WhileReadingRecords
• WhilePrintingRecords
nidificazione
In Crystal Reports questo termine indica l’utilizzo di un’espressione If-Then-Else
all’interno di un’altra. Ad esempio, If il titolo di studio del dipendente non
corrisponde a un master. Then (if il dipendente è di sesso maschile, utilizzare la
formula di saluto Gentile Sig. Else utilizzare la formula di saluto Gentile Signora)
Else utilizzare la formula di saluto Gentile Dott. In questo esempio, l’espressione
nidificata If-Then-Else è inclusa tra parentesi. In questo esempio viene indicato di
Manuale dell’utente di Crystal Reports 535
controllare il campo relativo al titolo di studio nel record relativo al dipendente per
verificare che il dipendente non è laureato. Se questa condizione è vera, (il
dipendente non è laureato), si dovrà utilizzare una formula introduttiva diversa in
base al sesso indicato nel record relativo al dipendente. (Se (If) il sesso è maschile,
quindi (Then) utilizzare una formula introduttiva appropriata. Altrimenti (Else)
[se il sesso è femminile] utilizzare una formula introduttiva appropriata).
Altrimenti (Else), (ovvero se il dipendente è laureato), utilizzare una formula
introduttiva che inizia con Dr. Se si utilizza questo tipo di costruzione della
formula, è possibile aumentare la serie di condizioni e di conseguenze in modo più
rapido di quanto sarebbe stato possibile senza utilizzare la nidificazione.
null
Null significa che non è contenuto alcun valore all’interno di un campo di database
per un determinato record. Non equivale allo zero, in quanto lo zero è un valore.
numerico
Dati su cui è possibile eseguire calcoli aritmetici. L’indicazione "numerico" si
riferisce al modo in cui i dati sono considerati da Crystal Reports e dai programmi
di database e non al modo in cui vengono visualizzati dall’utente.
Ad esempio, un numero seriale 12345 si presenta come dato numerico, ovvero ogni
carattere è un numero. Tuttavia, un numero seriale non è un tipo di dati su cui si
desidera eseguire operazioni aritmetiche; quindi, è probabile che si desideri
memorizzare un numero seriale come testo, anziché come dato numerico.
Numerico è uno dei diversi tipi di dati. I programmi di database richiedono che
venga designato un tipo di dati quando si crea un campo da utilizzare in un
database. Il tipo di dati selezionato determina le regole che verranno seguite dal
programma quando utilizza i valori memorizzati in questo campo.
numero vuoto
Valore di campo [designato come zero (0)] stampato in genere quando un valore
non soddisfa una condizione specifica in una formula If-Then-Else numerica.
Utilizzare un numero vuoto per specificare che 0 deve essere stampato. Ads
esempio, nella formula:
If {[Link]} = 3,5 Then
{[Link]}
Else
0
viene specificato che il punteggio viene stampato (Then) se è pari a 3,5 o superiore.
Utilizzare il numero vuoto 0 per indicare che deve essere stampato 0 (Else) se il
punteggio è inferiore a 3,5. Spesso il campo contenente questa formula viene
formattato in modo da essere omesso se è pari a 0. In questo modo, nel caso di un
valore zero, non viene stampata alcuna informazione.
536 Manuale dell’utente di Crystal Reports
Glossario
ODBC
Acronimo di Open Database Connectivity. Si tratta di un’interfaccia che consente
alle applicazioni di recuperare i dati nei sistemi di gestione dei dati specifici che
utilizzano il linguaggio SQL per accedere ai dati. Questo tipo di interfaccia
consente a uno sviluppatore di sviluppare, compilare e fornire applicazioni senza
doverle adattare a specifici sistemi di gestione di database. Questo sistema è noto
anche come interoperabilità.
oggetto
Uno dei numerosi tipi di elementi del report che in genere contengono dati e hanno
proprietà specifiche che ne definiscono il comportamento o l’aspetto. Il
programma utilizza i tipi di oggetto riportati di seguito.
• Field
• Testo
• Campi incrociati
• Grafico
• Sottoreport
• Picture
• OLE
Ciascuno di questi oggetti può essere formattato singolarmente, spostato,
ridimensionato, duplicato e così via.
oggetto collegato
Oggetto contenente una presentazione dell’oggetto e un collegamento a una parte
definita del documento server. Quando si modifica l’oggetto originale nel
documento server, i collegamenti garantiscono la modifica automatica anche
dell’oggetto contenuto nel report. Allo stesso modo, se si modifica l’oggetto nel
documento container, viene modificato anche il file dell’oggetto originale.
oggetto di testo
Oggetto specializzato che può contenere testo, campi di database e campi di
formula. Questo oggetto può contenere un elaboratore di testi semplice che può
essere utilizzato per eseguire qualsiasi operazione, dall’aggiunta di un’etichetta
alla creazione di un intero documento.
oggetto OLE statico
Immagine di un oggetto che viene memorizzata in un documento quando viene
salvato. L’immagine può essere visualizzata o stampata da un utente che non
dispone dell’applicazione con cui è stato creato l’oggetto originale. Tuttavia,
l’oggetto non può essere modificato direttamente se prima non viene convertito in
Manuale dell’utente di Crystal Reports 537
un tipo di oggetto modificabile. Gli oggetti OLE statici forniscono migliori
prestazioni in stampa e in linea rispetto alle bitmap standard.
OLE
Acronimo di Object Linking and Embedding (Collegamento e incorporamento di
oggetti). Fa riferimento alla possibilità di creare report composti, ovvero report che
contengono elementi creati con altre applicazioni e che possono essere modificati
utilizzando l’applicazione originale.
omettere
Gli elementi omessi non vengono visualizzati. In Crystal Reports è possibile
omettere sezioni del report (intestazioni, dettagli e piè di pagina), righe e colonne
che non contengono valori e valori specifici.
operatori
Simboli speciali che descrivono un’operazione o un’azione che deve essere
eseguita fra due o più valori.
Ad esempio, il simbolo / è un operatore che indica una divisione. A/B significa
dividere A per B. Crystal Reports legge gli operatori in una formule ed esegue le
azioni specificate. Crystal Reports contiene, tra gli altri, operatori aritmetici, di
stringa, di confronto, booleani, di conversione, data e di intervallo.
ordinamento
Indicatore della direzione in cui vengono visualizzati i dati dopo l’ordinamento. I
dati in genere vengono stampati in base a uno dei due ordinamenti: crescente (dal
più basso al più alto, dal meno recente al più recente, dal primo all’ultimo, da A a
Z e così via) o decrescente (dal più alto al più basso, dal più recente al meno
recente, dall’ultimo al primo, da Z a A e così via).
ordinamento
Metodo per organizzare l’ordine in cui i dati vengono visualizzati nel report.
Crystal Reports fornisce strumenti efficaci per l’ordinamento dei dati nel report.
ordine di precedenza
Serie di regole che determina l’ordine in cui le operazioni aritmetiche vengono
eseguite in una formula che implica più operazioni aritmetiche. La moltiplicazione
(*) e la divisione (/) vengono eseguite per prime (operazioni di primo livello),
seguite dall’addizione (+) e dalla sottrazione (-) (operazioni di secondo livello).
Quando sono presenti più operazioni dello stesso livello, l’ordine di precedenza
determina l’esecuzione delle operazioni da sinistra a destra. È possibile utilizzare
le parentesi, se si desidera, per modificare l’ordine normale.
538 Manuale dell’utente di Crystal Reports
Glossario
origine dati
Database, tabella, query, dizionario, Info View, Visualizzazione aziendale o una
serie di risultati di procedure memorizzate che forniscono dati per un report.
Pagina Active Server
Le pagine Active Server sono pagine Web eseguibili con Microsoft Internet
Information Server (IIS) versione 3.0 o successiva. Le pagine Active Server
combinano i controlli HTML, VBScript o JScript e ActiveX per creare pagine Web
dinamiche che possono essere visualizzate tramite i browser Web più comuni.
parte del report
Sono definite parti del report gli oggetti del report visualizzati da soli in un
visualizzatore, senza gli altri elementi della pagina di reportPiù precisamente, le
parti del report sono definizioni di collegamenti ipertestuali che puntano da un
oggetto report di partenza a uno di destinazione.
pass-through SQL
Funzionalità che consente al server SQL di elaborare i criteri per il recupero dei
dati in modo che venga restituita la quantità minore possibile di risultati a Crystal
Reports per l’elaborazione finale. Quando l’elaborazione può essere eseguita
mediante il pass-through al server, il processo di creazione dei report risulta più
efficiente e il traffico di rete viene ridotto.
piè di pagina
Testo che viene visualizzato nella parte inferiore della pagina di un report. Il testo
del piè di pagina in genere include i numeri delle pagine e altre informazioni utili
per la descrizione e l'identificazione del report. Crystal Reports offre l'opzione di
scegliere se stampare il piè di pagina su tutte le pagine o esclusivamente su pagine
selezionate del report.
popolazione
Serie completa di valori che possono essere testati statisticamente in
contrapposizione a un campione , ovvero a un sottoinsieme della popolazione. Il
termine popolazione non fa riferimento sempre a un gruppo di persone ma può
indicare il numero di automobili prodotte da una catena di montaggio o il numero
di società edili che partecipano alla gara di appalto per un progetto.
Ad esempio, un agente immobiliare può vendere 20 abitazioni in un anno. La
popolazione di case vendute da questo agente in tale anno è 20.
Manuale dell’utente di Crystal Reports 539
posizione personalizzata
Implica l’inserimento di oggetti senza la limitazione di griglie (verticali o
orizzontali).
predefinito
Un valore predefinito è una risposta precaricata a una richiesta software di dati. Si
tratta della risposta che viene accettata automaticamente se l’utente non inserisce
altri dati.
procedura guidata
Crystal Reports include un’ampia gamma di procedure guidate che forniscono
istruzioni dettagliate per supportare l’utente nella creazione di report. Le
procedure guidate non si basano su un sistema a schede, ma sono strutturate in
serie di schermate. Attenendosi semplicemente alle istruzioni contenute nelle
schermate visualizzate, sarà possibile completare procedure altrimenti complesse
con estrema facilità.
proprietà
Qualità che definiscono l’aspetto o l’azione di un oggetto o una sezione. Esistono
due tipi di proprietà:
• Attivabile/disattivabile
Proprietà che può essere attivata o disattivata.
• Attributo
Proprietà per cui è necessario specificare un valore.
proprietà condizionale
Proprietà eseguite su un oggetto a condizione che l’istruzione di confronto
restituisca il valore True.
proprietà fissa
Proprietà che vengono eseguite sempre sull’oggetto.
proprietà relativa al blocco
Proprietà "magnetica" in grado di attirare gli oggetti vicini. In Crystal Reports
esistono due elementi che dispongono di questa proprietà: le linee guida e la
griglia. Ogni volta che un oggetto viene spostato vicino a una linea guida o a una
coordinata della griglia, l’oggetto viene bloccato in questa posizione per un
posizionamento e un allineamento preciso.
540 Manuale dell’utente di Crystal Reports
Glossario
protezione da Divisione per zero
I sistemi PC non consentono di dividere un numero per zero. Se si tenta di eseguire
questo tipo di divisione, viene visualizzato un messaggio di errore di sistema. Per
proteggere il sistema da un errore di questo tipo, il programma non stampa il
report contenente una formula che divide un valore per zero.
punto di inserimento
Il punto di inserimento è una linea verticale che indica il punto in cui Crystal
Reports inserirà il testo digitato. Tale punto viene impostato spostando il cursore
sulla posizione in cui si desidera inserire il testo e facendo clic. Quando si comincia
a digitare del testo in una sezione della scheda Progettazione, il programma
imposta il punto di inserimento allineato al margine sinistro nella sezione, a
prescindere dal punto in cui è stato fatto clic con il cursore.
record
In un database, un record è un’unità completa di informazioni correlate, una
cartella di file elettronici che contiene tutti i dati su una determinata entità. Ciascun
record contiene uno o più campi che includono le informazioni specifiche
desiderate. In un database relativo ai clienti, ad esempio, in un record vengono
memorizzati i dati relativi a un solo cliente. In un database relativo alle scorte, in
un record vengono memorizzati tutti i dati relativi a un solo articolo di magazzino.
I dati contenuti in un singolo record vengono visualizzati o stampati come riga di
dati su un report a colonne.
repository
Crystal Repository è una posizione centralizzata in cui l’utente può memorizzare
e gestire gli oggetti del report. Nel repository è anche possibile memorizzare e
conservare definizioni di dati quali funzioni personalizzate e comandi SQL
personalizzati. Gli utenti e gli sviluppatori di report possono, quindi, accedere a
tali oggetti e utilizzarli per nuovi report da distribuire in tutta l’azienda.
richiesta
Serie di criteri che specifica la serie secondaria di dati che si desidera utilizzare per
il report. Ad esempio, se si desidera creare un report che contenga solo i dati
relativi alla California, è possibile creare una richiesta di selezione record che
recuperi solo i record relativi alla California per il report. Per creare richieste di
selezione di record e di gruppo, utilizzare l'Esperto selezione.
riepilogo
Valore generato come risultato di una valutazione, una verifica o un calcolo
eseguito sui dati contenuti in un singolo gruppo.
Manuale dell’utente di Crystal Reports 541
In una media di gruppo, Crystal Reports calcola la media dei valori contenuti in un
gruppo di record; in un conteggio di gruppo, viene eseguito il conteggio dei valori
contenuti in un gruppo di record e così via. I valori del riepilogo sono strumenti
importanti per creare report efficaci.
riga
Visualizzazione dei dati di un singolo record. Le righe sono disposte
orizzontalmente nella pagina. Nella documentazione le parole riga e record
talvolta vengono utilizzate in modo equivalente. Confrontare con la definizione di
colonna.
righello
Costituisce un riferimento visivo per il posizionamento e ridimensionamento di
campi, grafici, linee, caselle e bitmap. Gli incrementi sul righello si basano sulle
impostazioni relative al sistema di misura nella sezione Impostazioni
internazionali del Pannello di controllo di Windows. Inoltre, il righello consente di
modificare i margini di pagina e vedere immediatamente i risultati delle modifiche
apportate nel report.
Il righello è visibile sia nella scheda Progettazione sia nella scheda Anteprima
quando sono attivate le rispettive caselle di controllo nella finestra di dialogo
Opzioni.
righello dell’oggetto di testo
Righello che viene visualizzato quando si modifica un oggetto di testo. Questo
righello consente di impostare tabulazioni e posizionare oggetti con precisione.
selezione
• In riferimento a un elemento di report (campo di dati, formula e così via),
questo termine significa puntare all’elemento e fare clic per selezionarlo come
oggetto della successiva selezione di menu.
• In riferimento al testo, questo termine significa evidenziare il testo
trascinandovi sopra il cursore.
• In riferimento ai record, questo termine significa identificare e scegliere i
record desiderati e ignorare gli altri record.
• In riferimento ai gruppi, questo termine significa identificare e scegliere i
gruppi desiderati e ignorare gli altri gruppi.
sezione
Parte dell’ambiente di progettazione del report. Il programma divide l’ambiente di
progettazione in più sezioni, ciascuna delle quali contiene caratteristiche di stampa
diverse. Per creare un report, posizionare gli oggetti nelle diverse sezioni.
542 Manuale dell’utente di Crystal Reports
Glossario
sezione Dettagli
Sezione centrale del report. Strutturare il report in questa sezione inserendo campi
di dati, formule e altri elementi del report.
sezione Piè di pagina
Sezione che viene stampata nella parte inferiore di ciascuna pagina. I piè di pagina
vengono utilizzati in genere per i numeri di pagina, i nomi dei capitoli e altre
informazioni di identificazione.
sezione Piè di pagina gruppo
Sezione creata dal programma ogni volta che si inserisce un gruppo, un riepilogo
o un totale parziale. Questa sezione in genere viene utilizzata per visualizzare il
riepilogo o il totale parziale.
sezione Piè di pagina report
Ultima sezione del report nella scheda Progettazione. È possibile inserire in questa
sezione un riepilogo che si desidera far apparire solo sull’ultima pagina del report.
sintassi
La sintassi è costituita dalle regole utilizzate per creare una formula corretta.
Quando si creano le formule, è possibile scegliere di utilizzare la sintassi Crystal o
Basic.
sintassi delle formule
Serie di regole grammaticali che è obbligatorio rispettare quando si creano formule
utilizzando il linguaggio delle formule.
sottoreport
Un sottoreport è un report presente all’interno di un altro report. Presenta tutte le
caratteristiche di un report ad eccezione di una, ovvero non può includere un
sottoreport. I sottoreport possono essere autonomi o possono essere collegati ai
dati nel report principale. Crystal Reports consente di inserire il numero
desiderato di sottoreport.
sottoreport su richiesta
Sottoreport su richiesta visualizzato solo come collegamento ipertestuale nel
report principale.
I dati effettivi vengono letti dal database solo quando gli utenti attivano il
collegamento ipertestuale. Dal database verranno recuperati solo i dati del
Manuale dell’utente di Crystal Reports 543
sottoreport su richiesta effettivamente visualizzato. In alcuni casi i sottoreport su
richiesta possono anche essere definiti "in tempo reale".
sottostringa
Parte di una stringa più ampia. "Carrara" è una sottostringa della stringa "Massa
Carrara", "1040" è una sottostringa del codice cliente "B-1040-0032456" e "U" è una
sottostringa della stringa "Re degli Unni".
SQL
Acronimo di Structured Query Language; un sistema per la gestione,
l’organizzazione e il recupero dei dati memorizzati nel database di un computer.
Il linguaggio SQL è un linguaggio che consente di interagire con uno specifico tipo
di database, chiamato database relazionale.
stringa
Serie di caratteri connessi (lettere, numeri, simboli, spazi) memorizzati e utilizzati
come testo. La parola "benvenuto" è una stringa di testo, così come la frase "Ordine
n. 2453" e il codice cliente "B30-124-777". Talvolta, si fa riferimento alle stringhe
come stringhe di testo o stringhe di caratteri.
stringa null
Una stringa null è una stringa vuota. Non contiene caratteri. Se si utilizza la
funzione Count per eseguire il conteggio della stringa, viene restituita una
lunghezza zero. Per designare una stringa null, viene utilizzata la stringa "".
stringa vuota
Stringa (designata come "") che non contiene caratteri. Utilizzare una stringa vuota
per specificare che non deve essere stampato alcun valore. Ads esempio, nella
formula:
If {[Link]} = 3,5, Then
"Cum Laude"
Else
""
viene specificato che devono essere stampate le parole Cum Laude (Then) se il
punteggio è 3,5 o superiore. Utilizzare la stringa vuota "" per indicare che non deve
essere stampato alcun valore (Else) se il punteggio è inferiore a 3,5.
su sfondo
Possibilità di stampare un oggetto (una bitmap, un grafico e così via) in più sezioni
successive alla sezione in cui è stato inserito. Ad esempio, è possibile inserire una
bitmap in una sezione, formattare la sezione in modo che appaia come sfondo nelle
544 Manuale dell’utente di Crystal Reports
Glossario
sezioni successive, quindi espandere la bitmap in modo che venga utilizzata come
sfondo sull’intera pagina del report.
tipo di dati
Classificazione dei dati che appaiono in un campo o in una formula. Ciascun dato
utilizzato in un report o in una formula può essere uno dei seguenti tipi: stringa,
valuta, numero, data, data/ora, ora o un valore booleano TRUE/FALSE. È
importante conoscere i diversi tipi di dati in quanto ciascuna funzione e ciascun
operatore possono essere utilizzati solo con un numero limitato di tipi di dati
(spesso con un solo tipo). Per alcuni operatori, (ad esempio, + e -), il programma
utilizza una serie di regole di calcolo specifica per i diversi tipi di dati.
totale
Somma di valori. Vedere anche totale generale, totali parziali e totale intermedio.
totale generale
Somma di tutti i valori contenuti in una colonna nell’intero report.
totale intermedio/totale parziale
Totale di un gruppo di dati limitato e definito in un campo. Ad esempio,
considerati i seguenti dati:
1, 2, 3, 4, 5, 6, 7
un totale intermedio dopo il numero 3 restituisce come risultato il valore 6 (1 + 2 +
3). Un secondo totale intermedio dopo il numero 6 restituisce come risultato il
valore 15 (4 + 5 + 6).
Un totale intermedio è la somma di tutti i valori contenuti in un singolo campo, in
tutti record all’interno di un gruppo. Ad esempio, in un report relativo alle
vendite, se si calcola il totale intermedio della quantità ordinata dai venditori,
Crystal Reports riunisce tutti i record relativi allo stesso venditore e calcola il totale
delle quantità ordinate in tutti i record.
totale parziale
I totali parziali sono totali visualizzati in genere record per record. Includono il
totale di tutti i record (del report, del gruppo e così via) fino al record corrente
incluso. Ad esempio, se i primi tre record contengono i valori 2, 4, e 6, il totale
parziale di ogni record sarà rispettivamente 2, 6 e 12.
trascinare
Questo termine assume significati diversi in base al contesto in cui viene utilizzato.
Manuale dell’utente di Crystal Reports 545
• Quando si fa riferimento allo spostamento di un campo, trascinare significa
fare clic sulla cornice del campo e, senza rilasciare il pulsante del mouse,
muovere la cornice per modificare la posizione del campo. Rilasciare il
pulsante del mouse quando il campo si trova nella posizione desiderata.
• Quando si fa riferimento al ridimensionamento di un campo, trascinare
significa fare clic su uno dei quadratini della cornice del campo e, tenendo
premuto il pulsante del mouse, aumentare o diminuire le dimensioni del
campo. Rilasciare il pulsante del mouse quando il campo ha assunto le
dimensioni desiderate.
• Quando si fa riferimento alla formattazione di testo, trascinare significa
evidenziare il testo desiderato spostando il cursore sul testo tenendo premuto
il pulsante del mouse. Al termine della evidenziazione, rilasciare il pulsante.
troncare
Significa tagliare o eliminare tutti i dati che seguono il separatore decimale.
Pertanto, se si tronca il valore 1,2345, si ottiene il valore 1. Anche se si tronca il
valore 1,9999 si ottiene il valore 1. La funzione Truncate non determina
l’arrotondamento dei dati, ma semplicemente l’eliminazione dei dati non
desiderati.
uno a molti
Fa riferimento a un collegamento che si stabilisce nei database collegati in cui un
record contenuto in un database può essere abbinato a più record contenuti in un
altro database. Un esempio di questo tipo di collegamento è quello che si stabilisce
quando si collega una tabella relativa ai clienti a una tabella relativa agli ordini. In
questo caso, a ciascun cliente contenuto nel database primario, corrispondono
numerosi ordini nel secondo database (ricerca).
valore
Dati contenuti in un campo. In un campo chiamato {[Link] CONTATTO},
ad esempio, il valore può essere John o Mary. In un campo chiamato
{[Link] ORDINE}, il valore può essere 1234,55 o L. 200.
valore di campo
Vedere valore.
valori restituiti
La parola "valore restituito" indica il risultato di una funzione, un operatore o una
formule. Ad esempio:
• Quando si utilizza una funzione, viene eseguito un calcolo o una
manipolazione che determina una modifica dei dati. I dati risultanti
rappresentano il valore restituito dalla funzione. Ad esempio, Average(1, 2, 3,
546 Manuale dell’utente di Crystal Reports
Glossario
4, 5) restituisce la media della matrice 1, 2, 3, 4, 5; Truncate(1,2345) restituisce la
parte intera (numero intero) del numero 1,2345.
• Quando si utilizza un operatore, il risultato dell’operazione che utilizza questo
operatore rappresenta il valore restituito dall’operazione. Ad esempio, 5*6 è
uguale a 30. L’operazione 5*6 restituisce quindi il valore 30. Inoltre,
l’operazione 100<200 confronta i due valori e restituisce True; 200<100
confronta i due valori e restituisce False.
• Quando si utilizza una formula che contiene funzioni o operatori, sia la
funzione o l’operatore all’interno della formula, sia l’intera formula
restituiscono un risultato. Quando si fa riferimento a una formula, la parte che
interessa è il risultato della formula e non il risultato delle singole funzioni o
operazioni. Ad esempio, nella seguente formula:
If {[Link]} < {[Link]} Then
"Riordino"
Else
""
un’operazione interna confronta il valore contenuto nel campo {[Link]} con il
valore contenuto nel campo {[Link]}. Se il valore contenuto
nel campo {[Link]} è inferiore rispetto al valore contenuto nel campo
{[Link]}, questa singola operazione restituisce il valore
True, ma non si tratta del valore restituito dall’intera formula. La formula intera
restituisce il flag "Riordino" quando l’operazione interna restituisce il valore
True.
varianza
Quadrato della deviazione standard della popolazione. È una misura che consente
di determinare quantitativamente la variazione dei valori in un gruppo rispetto al
valore medio (media) nel gruppo. Viene calcolata in base a un test statistico che
può essere utilizzato per valutare la variabilità in un gruppo di valori (ad esempio,
l’offerta di ciascun appaltatore per un progetto edilizio).
La varianza (contrapposta alla varianza della popolazione) in genere viene
utilizzata per pianificare la varianza di un’intera popolazione (tutti i valori) in base
a test condotti solo su un campione ridotto di questa popolazione. Ad esempio, con
un numero limitato di offerte in un progetto edilizio, potrebbe essere opportuno
progettare la varianza di tutte le offerte basate sul campione già presente. Oppure,
in base alle cifre di vendita dei primi tre mesi dell’anno, potrebbe essere opportuno
progettare la varianza degli ordini per l’intero anno (inclusi i nome mesi a venire).
Nota: Questo confronto suggerisce un uso tipico. In pratica, alcuni utenti
preferiscono un calcolo in base a N valori (PopulationVariance) mentre altri utenti
preferiscono un calcolo in base su N-1 valori (Variance). programma fornisce
entrambi i tipi di varianza. Per una descrizione completa dell’uso della varianza,
consultare testi di statistica.
Manuale dell’utente di Crystal Reports 547
varianza della popolazione
Quadrato della deviazione standard della popolazione. È una misura che consente
di determinare quantitativamente la varianza dei valori in un’intera popolazione
rispetto al valore medio (media) per tale popolazione.
Questo tipo di deviazione viene utilizzata in genere quando tutti i valori vengono
valutati in contrapposizione a un campione di questi valori (Variance).
Nota: Questo suggerisce semplicemente un uso tipico. In pratica, alcuni utenti
preferiscono un calcolo in base a N valori (PopulationVariance) mentre altri utenti
preferiscono un calcolo in base a N-1 valori (Variance). programma fornisce
entrambi i tipi di varianza.
verificare
In Crystal Reports, questo termine non significa riparare e compattare il database
(file MDB) in Access. Significa fare in modo che il report sia aggiornato con le
modifiche apportate alla struttura del database (campi e tabelle, NON record).
Workshop formula
Il Workshop formula viene utilizzato per creare e modificare la maggior parte dei
tipi di formule in Crystal Reports. Comprende una barra degli strumenti, una
struttura che elenca i tipi di formule che è possibile creare o modificare e un’area
per la definizione della formula stessa. L’area per la definizione della formula
cambia a seconda del tipo di formula che si crea.
548 Manuale dell’utente di Crystal Reports
Indice analitico
A applicazioni, installazione........................................ 20
architettura
a capo automatico, definizione............................... 521 client/server ..................................................... 475
a superficie 3 D ...................................................... 267 modello relazionale ......................................... 448
accessibilità ............................................................ 496 area Dettagli, definizione ....................................... 521
considerazioni di progettazione ....................... 499 aree........................................................................ 521
e Crystal Enterprise........................................... 517 identificazione ................................................... 81
e Crystal Reports .............................................. 496 aree geografiche su mappe con grafici a torta......... 285
linee guida ....................................................... 497 argomento, definizione .......................................... 522
risorse .............................................................. 520 asimmetria
vantaggi ........................................................... 496 creazione......................................................... 343
aggiornamento dei componenti ................................ 28 ripristino della simmetria ................................. 343
aggiornamento dei dati assistenza
campi di parametro.......................................... 416 sito Web .......................................................... 8, 9
dati del report .................................................. 422 tecnica............................................................. 8, 9
aggiunta assistenza tecnica................................................... 8, 9
calcoli per una griglia OLAP ............................ 347 attributo, definizione .............................................. 522
filtri per una griglia OLAP ................................ 346 Autocomposizione Crystal Report .................. 384, 385
aggiunte.......................................................... 384, 385 creazione di un report Access .......................... 388
Access...................................................... 384, 388 creazione di un report in Excel ........................ 385
Excel ................................................................ 384 avvisi del report...................................................... 378
alias........................................................................ 449 creazione......................................................... 378
definizione ....................................................... 521 eliminazione.................................................... 381
allineamento, modifica delle celle .......................... 327 modifica .......................................................... 380
altezza, modifica delle celle ................................... 327 riferimento nelle formule ................................. 382
ambiente di progettazione dei report visualizzazione ................................................ 381
caratteri TrueType ............................................ 237
caratteristiche della sezione ............................. 216 B
importazione di oggetti basati su testo
da un file........................................................ 226 barra degli strumenti, definizione ........................... 522
impostazione dell’orientamento della pagina barre di scorrimento, scorrimento, definizione ....... 522
e delle dimensioni del foglio .......................... 239 BeforeReadingRecords ........................................... 492
margini pagina ................................................. 238 bitmap, definizione ................................................ 523
moduli prestampati .......................................... 218 blocco degli oggetti sulle linee guida ..................... 229
posizionamento di oggetti basati su testo su più booleano, definizione ............................................ 523
linee ............................................................... 225 bordi
soluzioni di progettazione ................................ 215 aggiunta........................................................... 242
stampante predefinita ....................................... 239 modifica
analisi dettagliata per i grafici ................................................. 278
con mappe ....................................................... 286 per mappe .................................................. 299
dati di riepilogo.................................................. 98
mediante i grafici ............................................. 269 C
mediante le legende del grafico ....................... 269 campi
ancoraggio degli Explorer ......................................... 78 accesso a dati BLOB .......................................... 94
annullamento/ripetizione delle operazioni.............. 259 alias ................................................................. 449
applicazione contenitore OLE, definizione ............. 521 applicazione dell’opzione di sola lettura.......... 242
applicazione server OLE, definizione...................... 521 aspetto ............................................................... 39
applicazioni RDBMS .............................................. 448 BLOB......................................................... 94, 523
Manuale dell’utente di Crystal Reports 549
blocco delle dimensioni e della posizione ........243 risposta alle richieste ........................................ 421
collegamento a/da campi calcolati ...................442 uso
dati, definizione ...............................................523 nella selezione di record ............................. 131
definizione .......................................................523 per il collegamento dei sottoreport .............. 433
eliminazione ......................................................49 campi di riepilogo
formattazione creazione di un grafico .................................... 271
molti contemporaneamente .........................328 definizione ....................................................... 525
singoli in un campo incrociato ....................328 campi di totale parziale, creazione grafici .............. 271
inserimento ........................................................37 campi espressione SQL
campi speciali ...............................................92 creazione ........................................................... 90
conteggio pagine totali ..................................92 inserimento nei report ........................................ 90
date di stampa ...............................................92 per Case Logic ................................................. 136
numeri di gruppo...........................................92 prestazioni ....................................................... 133
numeri di pagina ...........................................92 scenario di utilizzo........................................... 134
numeri di record............................................92 campi formula
supplementare ...............................................40 collegamento a/da............................................ 442
modifica dei formati predefiniti ........................243 creazione di un grafico .................................... 269
ordinamento.....................................................154 inserimento ........................................................ 90
ridimensionamento.............................................40 campi incorporati, omissione di righe vuote ........... 224
riordinamento di una griglia OLAP ...................344 campi incrociati...................................................... 312
selezione ............................................................40 campi di riepilogo
valori troncati ...................................................232 abbreviazione ............................................. 323
campi calcolati, collegamento a/da.........................442 direzione di visualizzazione........................ 329
campi Data definizione ....................................................... 525
formattazione ...................................................243 formattazione ................................................... 326
personalizzazione ............................................244 colore di sfondo di intere righe/colonne ...... 327
campi Data/Ora più campi contemporaneamente ................. 328
formattazione ...................................................243 singoli campi............................................... 328
personalizzazione ............................................244 inserimento della mappa .................................. 291
campi dati calcolato, definizione ............................524 inserimento di un grafico ................................. 272
campi delle espressioni SQL modifica
campi di collegamento ipertestuale, inserimento.......95 allineamento delle celle .............................. 327
campi di database larghezza/altezza delle celle ....................... 327
combinazione in un oggetto di testo...................41 omissione
inserimento ........................................................37 righe e colonne vuote.................................. 328
inserimento nel report ........................................89 totali complessivi ........................................ 329
rimappatura dei campi dei database alterati .....487 totali parziali ed etichette ............................ 329
campi di dettaglio personalizzazione delle etichette di
creazione di mappe..........................................287 righe/colonne ................................................. 324
creazione di un grafico.....................................269 stampa di campi incrociati su più pagine ......... 326
campi di ordinamento.............................................154 uso di ............................................................... 322
campi di ordinamento e raggruppamento, utilizzo dei totali parziali ................................. 325
definizione............................................................524 valori come percentuali ................................... 323
campi di ordinamento, definizione .........................524 campi Ora
campi di parametro.................................................416 formattazione ................................................... 243
collegamento dei sottoreport ............................433 personalizzazione ............................................ 244
creazione .........................................................417 campi speciali, inserimento ...................................... 92
titolo di report..............................................425 campi valuta, formattazione con l’Esperto
definizione .......................................................524 evidenziazione .................................................. 256
e accessibilità ...................................................508 campione, definizione ............................................ 523
eliminazione ....................................................420 campo indicizzato, definizione............................... 525
filtro dei dati.....................................................131 carattere jolly, definizione ...................................... 525
formattazione condizionale ......................424, 508 caratteri
impostazione ordinamenti ................................428 condizionali, modifica ..................................... 254
inserimento ........................................................91 inserimento di dimensioni frazionarie .............. 237
prestazioni........................................................131 TrueType.......................................................... 237
550 Manuale dell’utente di Crystal Reports
cartella di Exchange, esportazione ......................... 355 comandi
cartelle Enterprise................................................... 358 aggiunta al repository ............................... 109, 111
apertura di report ............................................. 359 Immagine .........................................................306
salvataggio o pubblicazione di report .............. 360 menu dinamici OLE..........................................306
cartelle Web, utilizzo ............................................. 358 OLE ..................................................................306
Case Logic.............................................................. 136 comandi dei menu, OLE dinamici...........................306
caselle comando Immagine e OLE......................................306
formattazione .................................................. 246 comando, definizione .............................................526
inserimento...................................................... 246 combinazione, ordinamento e raggruppamento ......157
celle compressione di membri di dimensione..................342
modifica dell’allineamento .............................. 327 conbinazioni di tasti .................................................10
modifica della larghezza/altezza...................... 327 condizione, definizione ..........................................526
clausole conseguenza, definizione .......................................526
DISTINCT ........................................................ 479 contrasto, colore .....................................................504
FROM.............................................................. 480 controllo ActiveX, definizione.................................526
GROUP BY...................................................... 481 convenzioni comandi .................................................9
ORDER BY ...................................................... 481 convenzioni relative alla contabilità, utilizzo ..........247
SELECT ............................................................ 479 Copia formato.........................................................260
WHERE............................................................ 480 cornice dell’oggetto, definizione .............................526
client/server architettura ......................................... 475 costante, definizione ...............................................526
elaborazione sul server .................................... 481 creazione di report
server............................................................... 481 a due passaggi ..................................................492
collegament, uno a molti, processi ......................... 457 a più passaggi...................................................492
collegamento creazione di report a due passaggi ..........................492
a/da campi calcolati ........................................ 442 creazione di report a più passaggi ...........................492
a/da un campo formula.................................... 442 creazione di un grafico
alla tabella ....................................................... 454 Creazione guidata report a campi incrociati..............33
considerazioni sui database SQL ..................... 459 Creazione guidata report etichette indirizzo..............33
dalla tabella ..................................................... 454 Creazione guidata report OLAP ................................33
due o più tabelle di database ............................. 88 criteri di selezione ....................................................47
Esperto collegamento visivo............................. 462 Crystal Enterprise ....................................................117
file di dati ........................................................ 457 bilanciamento del carico ..................................118
sottoreport ....................................................... 434 clustering..........................................................118
sottoreport al report principale......................... 438 controllo delle versioni.....................................117
tabelle ....................................................... 88, 454 gestione............................................................118
tabelle indicizzate ........................................... 462 LDAP................................................................118
tabelle non indicizzate .................................... 442 pianificazione...................................................117
tabelle per le prestazioni.................................. 125 proporzioni ......................................................118
uno a molti .............................................. 434, 455 protezione ................................................ 117, 118
uno a molti, considerazioni sulle prestazioni ... 455 valutazione delle funzioni data.........................118
uno a uno ........................................................ 454 Crystal Reports, e accessibilità ................................496
collegamento diverso da ........................................ 473 Crystal Repository. Vedere repository
Collegamento intelligente....................................... 462 cubo OLAP
collegamento di tabelle con più indici ............. 463 creazione di un grafico.....................................274
collegamento maggiore di ...................................... 470 creazione di una mappa ...................................292
collegamento maggiore di o uguale a..................... 471
collegamento minore di ......................................... 471 D
collegamento minore di o uguale a ........................ 472 data vuota, definizione ...........................................527
collegamento uguale .............................................. 469 database .................................................................448
collegamento, definizione ...................................... 525 alias..................................................................449
colonna, definizione .............................................. 525 campione ...........................................................32
colore definizione .......................................................527
contrasto.......................................................... 504 driver thread-safe..............................................126
e accessibilità .................................................. 504 e prestazioni.....................................................125
colore, aggiunta ..................................................... 242 modifica del nome e della posizione ................449
colori di sfondo, formattazione (righe/colonne) ...... 327
Manuale dell’utente di Crystal Reports 551
relazionali ........................................................448 driver di stampa
selezione ............................................................36 aggiornamento ................................................. 240
database ad accesso diretto, tabelle, collegamento .462 errori ................................................................ 240
database attivo, definizione ....................................527 Dynamic Link Library (DLL), definizione ................ 529
database relazionali ................................................448
indice ...............................................................452 E
date, per la selezione di record ...............................145 Editor delle formule ................................................ 401
dati definizione ....................................................... 548
aggiornamento del report .................................422 elaborazione sul server, definizione........................ 529
campi BLOB.......................................................94 elemento, definizione ............................................. 529
campi di ordinamento ......................................154 eliminazione
campi incrociati ...............................................312 righe vuote ....................................................... 200
collegamento......................................................88 sezioni ............................................................. 195
creazione di gruppi personalizzati....................159 espansione di membri di dimensione...................... 342
dinamiche ........................................................120 esperti
direzione di ordinamento originale...................157 definizione ....................................................... 529
formattazione per i report ...................................97 evidenziazione................................................. 256
formattazione per l’accessibilità .......................511 grafico...................................................... 265, 275
inserimento nel report ........................................89 mappa.............................................................. 283
ordinamento dei record all’interno dei gruppi ..160 primi N/ordina gruppo ..................................... 172
ordine crescente .......................................155, 157 selezione.......................................................... 141
ordine decrescente ...................................155, 157 esperti report. Vedere esperti
ordine specificato .............................................157 Esperto collegamento visivo.................................... 462
raggruppamento .........................................51, 157 Esperto evidenziazione ........................................... 256
in base all’iniziale del nome ........................167 definizione ....................................................... 522
in intervalli ..................................................164 formattazione condizionale.............................. 257
in ordine gerarchico ....................................168 impostazione delle priorità............................... 259
riduzione al minimo dei trasferimenti ...............115 Esperto formule....................................................... 404
riepilogo raggruppamenti .................................170 Esperto grafico ........................................................ 264
salvati...............................................................121 modifica dei grafici .......................................... 275
selezione dei record per i report .........................97 Esperto mappa ........................................................ 283
totale parziale dei dati raggruppati ...................174 definizione ....................................................... 529
dati di esempio .........................................................32 modifica delle mappe ...................................... 293
dati di riepilogo, analisi dettagliata ...........................98 Esperto Primi N/Ordina gruppo............................... 172
dati live...................................................................120 Esperto selezione ............................................ 141, 161
dati OLAP e Editor delle formule ....................................... 143
filtraggio ...........................................................346 per la selezione dei gruppi ............................... 162
ordinamento.....................................................344 esplorazione e accessibilità .................................... 506
dati salvati ..............................................................121 esportazione
DBMS, SQL ............................................................477 destinazioni ..................................................... 353
debug, definizione ..................................................527 in Excel ............................................................ 353
deviazione standard della popolazione, definizione528 in Lotus Domino .............................................. 356
deviazione standard, definizione ............................527 in Microsoft Mail.............................................. 357
diagrammi di Gantt .................................................268 in un file su disco ............................................. 354
didascalie, aggiunta a sottoreport ............................443 in un’applicazione ........................................... 353
direzione di ordinamento, definizione ....................528 in una cartella di Exchange .............................. 355
DISTINCT, clausola ................................................479 report ............................................................... 351
distinzione tra maiuscole e minuscole, definizione .528 tipi di formato per l’esportazione ..................... 351
dizionari, definizione ..............................................528 via fax .............................................................. 350
documento contenitore, definizione .......................529 esportazione, definizione........................................ 530
documento server, definizione ................................529 espressione booleana, definizione .......................... 530
driver di database thread-safe .................................126 evidenziazione di eccezioni, e accessibilità............ 505
552 Manuale dell’utente di Crystal Reports
Excel, aggiunta ....................................................... 385 formula di formattazione condizionale, definizione 531
Excel, esportazione ................................................ 353 formula/funzione a due passaggi, definizione .........531
Explorer, ancoraggio ................................................ 78 formule ...................................................................392
aggiunta ...........................................................403
F booleane ..........................................................252
file campi di parametro ..........................................416
definizione ...................................................... 530 componenti ......................................................396
posizione ......................................................... 450 immissione ..................................................402
file di database copia
posizione ......................................................... 450 da un report a un altro .................................407
file di dati, collegamento........................................ 457 dalla Guida in linea .....................................407
file di interfaccia di conversione, definizione ......... 530 costante............................................................492
filtri, aggiunta a una griglia OLAP........................... 346 creazione .........................................................403
finestra di dialogo Salva ........................................... 46 campi di parametro .....................................417
finestra di dialogo Salva con nome........................... 46 nell’Esperto formule.....................................404
flag, definizione ..................................................... 530 totale parziale..............................................190
formati, modifica impostazioni predefinite debug ...............................................................409
dei campi ............................................................. 243 debug degli errori in fase di valutazione ...........410
formattazione ......................................................... 212 definizione .......................................................531
aggiunta e riepiloghi .......................................................137
condizionale di righe vuote ........................ 201 e totali parziali .................................................137
forme .......................................................... 246 Editor delle formule ..........................................401
righe ........................................................... 245 eliminazione ....................................................409
allineamento delle celle................................... 327 Esperto formule ................................................404
assoluta ........................................................... 241 innovazioni ......................................................392
bordi, colore e ombreggiatura.......................... 242 inserimento in un report ...................................403
campi incrociati....................................... 312, 326 invio selezione .................................................128
colore di sfondo di righe/colonne in un campo modelli per la selezione dei record...................144
incrociato....................................................... 327 modifica ...........................................................406
condizionale con i campi di parametro ........... 424 copie di formule ..........................................408
condizionale con l’Esperto evidenziazione ...... 256 per la selezione dei record ...............................140
convenzioni relative alla contabilità ................ 247 quando evitare .................................................136
dati per i report .................................................. 97 ricerca e sostituzione del testo..........................406
eliminazione delle righe vuote......................... 200 rimozione.........................................................409
formattazione condizionale ............................. 252 risoluzione dei problemi...................................148
griglia OLAP .................................................... 339 selezione dei record potenziata ........................127
impostazione delle priorità di evidenziazione.. 259 sintassi..............................................................398
larghezza/altezza delle celle ............................ 327 selezione .....................................................401
mediante Copia formato .................................. 260 tipi....................................................................398
modifica di linee.............................................. 245 di formule di formattazione condizionale ....399
molti campi con un campo incrociato formule di avviso .........................................400
contemporaneamente .................................... 328 formule di condizione totale parziale ..........399
oggetti ............................................................... 45 formule di report..........................................399
pagine orizzontali ............................................ 248 formule di ricerca ........................................399
proprietà .......................................................... 241 formule di selezione ....................................399
singoli campi in un campo incrociato .............. 328 uso tipico .........................................................395
formattazione assoluta............................................ 241 Workshop formula............................................400
definizione ...................................................... 531 formule costanti ......................................................492
formattazione condizionale.................................... 252 formule di selezione
assoluta ........................................................... 241 campi di parametro ..........................................416
campi di parametro ......................................... 424 condizioni di limite di intervallo.......................459
mediante l’Esperto evidenziazione................... 256 definizione .......................................................532
per l’accessibilità ............................................. 508 e prestazioni.....................................................127
formattazione, e accessibilità ................................. 503 modelli.............................................................144
forme, aggiunta ...................................................... 246 risoluzione dei problemi...................................148
Manuale dell’utente di Crystal Reports 553
formule di selezione dei record a bolle......................................................... 267
avanzate...........................................................129 a ciambella ................................................. 266
creazione .........................................................162 a linee ......................................................... 266
incoerenze tra lettere maiuscole e minuscole ...150 a linee, zoom .............................................. 277
modelli.............................................................144 a superficie 3D ............................................ 267
perfezionamento ..............................................149 a torta.......................................................... 266
prestazioni........................................................127 area............................................................. 266
risoluzione dei problemi...................................148 asse numerico ............................................. 268
spazi non desiderati..........................................150 azionario..................................................... 267
strategie per la scrittura.....................................129 Gantt........................................................... 268
uso dei campi di parametro ..............................416 imbuto ........................................................ 268
utilizzo di istruzioni If.......................................151 indicatore .................................................... 268
formule di selezione di gruppi Intervallo barre 3 D ..................................... 266
creazione .........................................................162 radar ........................................................... 267
risoluzione dei problemi...................................163 uso della funzione di sfondo ............................ 280
FROM, clausola ......................................................480 grafici a imbuto ...................................................... 268
funzione aggregate, definizione ..............................532 grafici con asse numerico ....................................... 268
funzione di sfondo grafici, inserimento ............................................. 54, 94
uso della funzione di sfondo con i grafici .........280 grafico a barre ........................................................ 265
utilizzo nelle mappe.........................................299 zoom ............................................................... 277
funzioni grafico a bolle......................................................... 267
definizione .......................................................532 grafico a ciambella ................................................. 266
funzioni di zoom ....................................................277 Grafico a dispersione XY ........................................ 267
funzioni personalizzate grafico a linee......................................................... 266
aggiunta, al repository ......................................109 zoom ............................................................... 277
utilizzo nell’Esperto formule .............................404 grafico a torta ......................................................... 266
grafico ad area........................................................ 266
G grafico azionario..................................................... 267
Galleria report, definizione .....................................532 grafico radar ........................................................... 267
grafici .....................................................................264 griglia
A dispersione XY ..............................................267 definizione ....................................................... 532
analisi dettagliata..............................................269 OLAP ............................................................... 342
mediante legende ........................................269 riorientamento ................................................. 344
creazione .........................................................269 griglia OLAP
in base a campi di dettaglio .........................269 aggiunta di calcoli............................................ 347
in base a campi di riepilogo.........................271 aggiunta di totali .............................................. 343
in base a campi formula ..............................269 filtraggio........................................................... 346
in base a un campo di totale parziale ..........271 formattazione ................................................... 339
in base a un cubo OLAP ..............................274 ordinamento .................................................... 344
in base ai Riepiloghi a campi incrociati .......272 riordinamento di campi.................................... 344
disposizione automatica ...................................278 riorientamento ................................................. 344
formattazione condizionale ..............................279 GROUP BY, clausola.............................................. 481
funzioni di zoom ..............................................277 gruppi
modifica calcolo delle percentuali .................................. 176
mediante i comandi Opzioni grafico ...........276 creazione
mediante l’Esperto grafico............................275 personalizzata ............................................. 159
testo della legenda.......................................279 totali parziali ............................................... 186
modifica di un bordo........................................278 totali parziali condizionali........................... 187
posizionamento................................................268 totali parziali mediante una formula ............ 190
specifica modifica........................................................... 170
condizioni ...................................................269 ordinamento
valore ..........................................................269 in base ai valori riepilogati .......................... 172
tipi....................................................................265 record ......................................................... 160
a barre .........................................................265 selezione mediante l’Esperto selezione ............ 161
a barre, zoom ..............................................277 totale parziale .................................................. 174
gruppo, definizione ................................................ 533
554 Manuale dell’utente di Crystal Reports
guida, assistenza tecnica ........................................ 8, 9 intestazioni dinamiche di gruppo .....................178
omissione .........................................................181
I intestazioni di gruppo
If-Then-Else con Case Logic.................................... 136 analisi dettagliata..............................................182
immagini creazione .........................................................177
aggiunta al repository ...................................... 108 dinamiche ..........................................................52
inserimento dinamiche, basate su una formula ....................180
dal repository.............................................. 110 intestazioni di gruppo standard.........................178
immagini, inserimento........................................ 54, 94 omissione .........................................................181
importazione di oggetti basati su testo da un file .... 226 personalizzate, creazione .................................180
imposto a ............................................................... 468 intestazioni di gruppo standard, creazione ..............178
imposto da ............................................................. 468 intestazioni di pagina ..............................................100
imposto da/a .......................................................... 469 intestazioni dinamiche di gruppo ..............................52
incollare, definizione ............................................. 533 basate su una formula.......................................180
incorporato, oggetto incorporato, definizione......... 533 creazione .........................................................178
indicatore durata dei dati ......................................... 83 invio di report via fax ..............................................350
indice, definizione ................................................. 533 istruzioni SQL
indici dati salvati .................................................... 488 clausola DISTINCT ...........................................479
considerazioni ................................................. 489 clausola FROM.................................................480
scelta dei campi da indicizzare........................ 489 clausola GROUP BY.........................................481
indici delle tabelle, prestazioni............................... 125 clausola SELECT ...............................................479
indici, prestazioni................................................... 125 clausola WHERE...............................................480
informazioni di riepilogo, aggiunta........................... 43
inserimento di spazi tra oggetti basati su testo ........ 226 J
rientri righe ...................................................... 231 join esterno completo .............................................467
selezione della griglia ...................................... 227 join esterno destro ..................................................466
uso della griglia ............................................... 226 join esterno sinistro .................................................465
installazione join interno .............................................................465
aggiornamento dei componenti ......................... 28
creazione di un punto di installazione ............... 22 L
Crystal Reports................................................... 20 larghezza del campo, definizione ...........................534
da una distribuzione del prodotto ...................... 20 larghezza, modifica di un campo incrociato ...........327
da una rete ........................................................ 23 layout
installazione personalizzata ............................... 24 grafico ..............................................................264
Java Reporting Component ................................ 26 mappa ..............................................................282
requisiti ............................................................. 20 layout di mappa
interlinea................................................................ 236 Avanzato ..........................................................282
intervalli di date, per la selezione di record............ 146 Campi incrociati...............................................282
intervalli, raggruppamento dei dati......................... 164 Gruppo.............................................................282
Intervallo barre 3 D ................................................ 266 OLAP ...............................................................282
intervallo, definizione ............................................ 533 layout grafico ..........................................................264
intestazione di campo, inserimento .......................... 46 Avanzato .................................................. 265, 269
intestazione dinamica, definizione ......................... 534 Campi incrociati.......................................265, 272
Intestazione gruppo, definizione ............................ 534 Gruppo..................................................... 265, 271
Intestazione pagina OLAP ....................................................... 265, 274
definizione ...................................................... 534 lettere modulo
sezione .............................................................. 80 creazione .........................................................204
Intestazione report definizione .......................................................534
definizione ...................................................... 534 formula introduttiva..........................................207
sezione .............................................................. 80 inserimento di un indirizzo...............................206
intestazioni inserimento di una data ....................................205
analisi dettagliata ............................................. 182 stampa dei messaggi condizionali ....................210
creazione gruppo standard .............................. 178 uso degli oggetti di testo ...................................202
definizione ...................................................... 533 linee guida
gruppo personalizzato, creazione .................... 180 blocco degli oggetti ..........................................229
Manuale dell’utente di Crystal Reports 555
definizione .......................................................534 messaggi condizionali, stampa in lettere modulo.... 210
inserimento ......................................................228 Microsoft Mail, esportazione .................................. 357
posizionamento degli oggetti............................230 modalità
progettazione ...................................................227 modifica........................................................... 202
ridimensionamento degli oggetti.......................231 spostamento/ridimensionamento ...................... 202
visualizzazione.................................................228 modalità di modifica (oggetti di testo) ..................... 202
linee guida di accessibilità del contenuto Web .......497 modelli ................................................................... 212
linguaggi, SQL ........................................................479 applicazione .................................................... 212
linguaggio delle formule, novità..............................392 riapplicazione .................................................. 214
logo, inserimento ................................................54, 94 rimozione ........................................................ 213
Lotus Domino scelta nella procedura guidata.......................... 212
esportazione.....................................................356 modello, definizione............................................... 535
modifica diretta, definizione ................................... 535
M moduli prestampati................................................. 218
mancata corrispondenza dei dati, risoluzione nelle momento di valutazione, definizione...................... 535
mappe................................................................296
mappa a densità di punti.........................................284 N
mappa con grafici a torta ........................................285 Navigatore mappa
mappa con grafico a barre ......................................285 nascondere ...................................................... 298
mappa graduata ......................................................284 visualizzazione ................................................ 298
mappa organizzata in intervalli ...............................283 nidificazione, definizione ....................................... 535
opzione Deviazione standard ...........................284 non imposto ........................................................... 468
opzione Interruzione naturale...........................284 null, definizione ..................................................... 536
opzione Intervalli uguali...................................284 numeri
totale uguale.....................................................284 formattazione ................................................... 247
mappe ....................................................................282 nella selezione di record .................................. 145
analisi dettagliata..............................................286 numeri di fax, registrazione ........................................ 8
centratura .........................................................298 numerico, definizione............................................. 536
creazione numero vuoto, definizione...................................... 536
in base a un cubo OLAP con layout OLAP ..292
nei campi di dettagli con layout Avanzato ...287 O
su campi di gruppo con layout Gruppo .......290 occultamento
inserimento nei campi incrociati ......................291 intestazioni di gruppo ...................................... 181
mancata corrispondenza dei dati......................296 membri di dimensione ..................................... 342
modifica oggetti del report .............................................. 220
bordi............................................................299 ODBC, definizione ................................................. 537
livelli ...........................................................295 oggetti
mappe geografiche ......................................297 blocco sulle linee guida ................................... 229
tipo..............................................................294 collegati e incorporati (OLE)............................. 308
titoli.............................................................294 definizione ....................................................... 537
modifica mediante l’Esperto mappa..................293 e linee guida .................................................... 227
panoramica ......................................................298 formattazione ..................................................... 45
posizionamento................................................286 griglia OLAP .................................................... 332
tipi....................................................................283 immagine bitmap collegata .............................. 309
uso della funzione di sfondo.............................299 incorporati ....................................................... 308
zoom in avanti e indietro..................................297 lunghezza variabile .......................................... 199
margini pagina ........................................................238 OLE.................................................................. 302
matrice, definizione ................................................535 OLE statici........................................................ 307
membri, visualizzazione di didascalie o nomi ........343 posizionamento con le linee guida................... 230
membri di dimensione, visualizzazione ridimensionamento con le linee guida ............. 231
e occultamento .....................................................342 testo, inserimento ............................................... 93
menu di scelta rapida, definizione ..........................535 trascinamento e posizionamento
Menu Inserimento di oggetti OLE ................................................ 304
comando Immagine..........................................306 unione di sezioni correlate ............................... 196
oggetto OLE......................................................306 oggetti basati su testo, utilizzo delle linee guida ..... 227
556 Manuale dell’utente di Crystal Reports
oggetti collegati operatori
e oggetti incorporati......................................... 308 definizione .......................................................538
oggetto immagine bitmap ................................ 309 opzione di Deviazione standard, mappa organizzata in
sottoreport e prestazioni .................................. 124 intervalli.............................................................284
tabelle SQL ...................................................... 459 opzione Interruzione naturale, mappa organizzata in
oggetti dei report intervalli.............................................................284
e accessibilità .................................................. 499 opzione Intervalli uguali, mappa organizzata in
oggetti del repository.............................................. 104 intervalli.............................................................284
aggiornamento nel report................................. 112 opzioni di collegamento .........................................464
eliminazione.................................................... 113 opzioni di join di imposizione
modifica .......................................................... 111 imposto a .........................................................468
uso nei report .................................................. 109 imposto da .......................................................468
oggetti di lunghezza variabile................................. 199 imposto da/a.....................................................469
oggetti di testo........................................................ 202 non imposto .....................................................468
aggiunta al repository ...................................... 108 ORDER BY, clausola istruzioni SQL, clausola ORDER
combinazione dei campi del database ............... 41 BY......................................................................481
definizione ...................................................... 537 ordinamenti, aggiunta a una griglia OLAP...............344
formattazione, per l’accessibilità...................... 503 ordinamento
inserimento........................................................ 93 con espressioni SQL .........................................136
dal repository.............................................. 110 crescente .................................................. 155, 157
inserimento nel report................................ 93, 500 decrescente .............................................. 155, 157
modalità di modifica........................................ 202 definizione .......................................................538
modalità di spostamento/ridimensionamento ... 202 e prestazioni.....................................................134
utilizzo per la creazione di una lettera modulo 204 griglia OLAP.....................................................344
oggetti griglia OLAP ............................................... 332 gruppo..............................................................493
oggetti griglia, OLAP .............................................. 332 in base ai valori dei gruppi riepilogati...............172
oggetti incorporati e oggetti collegati...................... 308 mediante campi di parametro da impostare......428
oggetti non di testo................................................. 500 originale ...........................................................157
oggetti OLE per record.........................................................154
collegati e incorporati ...................................... 308 Primi N.............................................................493
incorporati ....................................................... 308 record.................................................................53
inserimento in un report .................................. 304 all’interno dei gruppi ...................................160
rappresentazione nei report ............................. 305 report .................................................................51
statici ............................................................... 307 singoli campi....................................................155
trascinamento e posizionamento ..................... 304 specificato ........................................................157
Oggetto campo modello......................................... 214 Ultimi N ...........................................................493
oggetto collegato, definizione ................................ 537 ordinamento di gruppi ............................................493
oggetto immagine bitmap ordinamento specificato..........................................157
aggiunta, al repository ..................................... 108 ordinamento, definizione ........................................538
inserimento, dal repository .............................. 110 ordine crescente ............................................. 155, 157
oggetto immagine bitmap, collegato....................... 309 ordine decrescente.......................................... 155, 157
oggetto OLE statico, definizione ............................. 537 ordine di precedenza, definizione...........................538
OLAP origini dei dati, definizione .....................................539
aggiornamento della posizione del database.... 338
creazione di report .......................................... 332 P
creazione di report OLAP ................................ 333 pagina ASP, definizione ..........................................539
modifica della visualizzazione della griglia ..... 342 pagine orizzontali
OLE........................................................................ 302 numerazione ....................................................249
comandi dei menu dinamici ............................ 306 ripetizione di oggetti.........................................248
definizione ...................................................... 538 parametri, formattazione dei campi data/ora ...........243
e il comando Immagine ................................... 306 Parte report di contesto, scenari di utilizzo .............371
funzionalità ..................................................... 303 Parte report, definizione..........................................539
oggetti collegati e incorporati .......................... 308 Parti del report ........................................................361
oggetti incorporati ........................................... 308 scenari di utilizzo di Parte report di contesto ....371
omissione, definizione ........................................... 538 passaggio ................................................................492
Manuale dell’utente di Crystal Reports 557
diagrammi di flusso di creazione report a più didascalie a sottoreport ............................... 443
passaggi ..........................................................494 informazioni di riepilogo....................... 43, 101
passaggio 1.......................................492, 493, 494 intestazioni di campo .................................... 46
passaggio preliminare n. 1........................492, 493 pagina di titolo ............................................ 100
pass-through SQL, definizione ................................539 titolo ............................................................. 44
Piè di pagina bilanciamento degli spazi nel campo ................. 50
definizione .......................................................543 caratteristiche di stampa..................................... 66
sezione...............................................................80 collegamento di due o più tabelle di database ... 88
piè di pagina ...........................................................100 colonne multiple .............................................. 219
creazione dopo la pagina .................................255 con la scheda Progettazione............................... 79
creazione dopo la prima pagina .......................255 creazione dei prototipi ....................................... 68
definizione .......................................................539 creazione di un grafico
Piè di pagina di gruppo, definizione .......................543 in base a un campo di dettaglio................... 269
Piè di pagina report in base a un campo di riepilogo .................. 271
definizione .......................................................543 in base a un campo di totale parziale .......... 271
sezione...............................................................80 in base a un campo formula ........................ 269
più sezioni ..............................................................194 in base a un cubo OLAP.............................. 274
eliminazione delle righe vuote .........................200 in base ai Riepiloghi a campi incrociati ....... 272
uso nei report ...................................................199 definizione del contenuto .................................. 62
popolazione, definizione ........................................539 divisione e ridimensionamento di sezioni ........ 197
posizionamento di oggetti basati su testo e accessibilità................................................... 499
su più linee ...........................................................225 eliminazione
posizione personalizzata campi ............................................................ 49
attiva ................................................................234 sezioni ........................................................ 195
non attiva .........................................................234 formattazione
uso delle linee guida ........................................235 dati................................................................ 97
posizione personalizzata, definizione .....................540 oggetti ........................................................... 45
posizione verticale ..................................................236 formattazione assoluta ..................................... 241
predefinito, definizione ...........................................540 formattazione condizionale.............................. 252
prestazioni inserimento
con sottoreport .................................................122 campi di collegamento ipertestuale ............... 95
considerazioni di progettazione........................119 campi di database ......................................... 37
considerazioni per i report................................460 campi speciali ............................................... 92
considerazioni per la selezione dei record 127, 129 campi supplementari ..................................... 40
ottimizzazione..................................................115 immagini....................................................... 94
scelte di collegamento delle tabelle..................125 oggetti di testo............................................... 93
strategie chiave.................................................116 oggetti OLE ................................................. 304
utilizzo degli indici delle tabelle.......................125 sezioni ........................................................ 194
Primi N inserimento di spazi tra oggetti basati su testo .. 226
ordinamento.....................................................493 manipolazione dei dati ...................................... 65
selezione dei gruppi .........................................172 modifica
selezione delle percentuali ...............................172 bordi della mappa ....................................... 299
Procedura guidata per la creazione di report bordo di un grafico...................................... 278
standard ..................................................................33 titoli della mappa ........................................ 294
procedura guidata, definizione ...............................540 modifica del testo della legenda di un grafico .. 279
procedure guidate .....................................................32 oggetti del report nascosti ................................ 220
campo incrociato ...............................................33 omissione di sezioni per l’eliminazione
OLAP .................................................................33 di spazi .......................................................... 251
posta ..................................................................33 organizzazione dei dati ...................................... 97
standard .............................................................33 posizionamento
procedure memorizzate ..........................................478 campi delle espressioni SQL.......................... 90
e prestazioni.....................................................127 campi di database ......................................... 89
procedure, memorizzate .........................................127 campi di parametro ....................................... 91
processo di lettura dei record ..................................492 campi formula............................................... 90
progettazione dei report ..............................62, 64, 242 campi speciali ............................................... 92
aggiunta campi totale parziale ..................................... 92
558 Manuale dell’utente di Crystal Reports
dati ............................................................... 89 creazione di totali parziali ................................185
grafici ......................................................... 268 definizione .......................................................541
mappe ........................................................ 286 impostazione della selezione............................140
oggetti di testo .............................................. 93 ordinamento............................................... 53, 154
proprietà condizionali attivabili/disattivabili .... 252 all’interno dei gruppi ...................................160
rappresentazione degli oggetti OLE.................. 305 singoli campi ...............................................155
ridimensionamento relazioni di collegamento .................................454
campi ........................................................... 40 selezione
sezioni per l’aggiunta di spazi..................... 250 con combinazioni di date/numeri/caratteri ..146
sezioni per l’eliminazione di spazi .............. 251 con intervalli di date preimpostati................146
selezione dei record .......................................... 97 in base ai numeri .........................................145
selezione di più oggetti .................................... 233 mediante stringhe di caratteri.......................144
sezioni del report nascoste............................... 219 per data .......................................................145
spostamento delle sezioni ................................ 195 registrazione
unione di sezioni correlate .............................. 196 numeri di fax ........................................................8
uso sito Web...............................................................8
aree della scheda Progettazione .................... 80 registrazione dei prodotti, metodi ...............................7
oggetti griglia OLAP .................................... 332 Rehabilitation Act, sezione 508 ...................... 497, 520
più sezioni .................................................. 199 reimportazione dei sottoreport ................................437
scheda Anteprima prima della stampa .......... 82 relazioni di collegamento .......................................454
progettazione report, strategie chiave ..................... 116 report
proprietà aggiornamento dei dati.....................................422
attributo condizionale...................................... 253 aggiornamento di oggetti del repository............112
condizionali attivabili/disattivabili ................... 252 aggiunta
proprietà attivabili/disattivabili, condizionali.......... 252 informazioni di riepilogo .............................101
proprietà condizionale, definizione........................ 540 pagina di titolo ............................................100
proprietà condizionali attivabili/disattivabili........... 252 aggiunta di Access.................................... 384, 388
proprietà condizionali di attributo .......................... 253 applicazione dell’opzione di sola lettura ..........242
proprietà dell’attributo, condizionali ...................... 253 campi di parametro ............................................91
proprietà fissa, definizione ..................................... 540 campi formula ....................................................90
proprietà relativa al blocco, definizione ................. 540 campi totale parziale ..........................................92
proprietà, definizione ............................................. 540 caratteristiche dell’area di stampa.......................66
protezione da Divisione per zero, definizione ........ 541 collegamento dei sottoreport ............................433
prototipi di report, progettazione.............................. 68 combinazione di due report non correlati.........440
prototipi, sviluppo su carta ....................................... 68 considerazioni di progettazione per le
pubblicazione in Crystal Enterprise. Vedere cartelle prestazioni......................................................119
Enterprise considerazioni sulle prestazioni........................460
pulsanti, convenzioni ................................................. 9 creazione ...........................................................32
punto di inserimento, definizione........................... 541 nuovi report con Avviamento rapido .............55
nuovo ............................................................35
Q report OLAP ................................................333
query SQL, modifica .............................................. 479 definizione degli obiettivi ...................................62
definizione del contenuto...................................62
R divisione e ridimensionamento di sezioni.........197
e l’aggiunta di Excel ................................. 384, 385
raggruppamento ..................................................... 157
eliminazione delle sezioni................................195
con espressioni SQL ........................................ 136
esportazione.....................................................351
dati in intervalli ............................................... 164
in Lotus Domino..........................................356
direzione di ordinamento originale .................. 157
in Microsoft Mail .........................................357
e prestazioni .................................................... 134
in un file su disco ........................................354
in base all’iniziale del nome ............................ 167
in un’applicazione.......................................353
in ordine gerarchico ........................................ 168
in una cartella di Exchange..........................355
ordinamento specificato .................................. 157
formattazione
report................................................................. 51
con un modello ...........................................212
su server .......................................................... 134
dati ................................................................97
record
formattazione assoluta......................................241
Manuale dell’utente di Crystal Reports 559
formattazione condizionale ..............................252 scheda Progettazione per creare .................... 79
individuazione dei dati.......................................64 sottoreport per la combinazione di report non
inserimento correlati .................................................... 440
campi di collegamento ipertestuale ...............95 visualizzazione standard per visualizzare........... 83
campi di database..........................................37 visualizzazione Struttura di gruppo per
campi speciali ...............................................92 visualizzare ...................................................... 84
oggetti di testo ...............................................93 zoom avanti e indietro ....................................... 99
oggetti OLE..................................................304 report con più colonne ........................................... 219
sezioni.........................................................194 report di riepilogo, utilizzabilità.............................. 121
titolo..............................................................44 Report Part Viewer.................................................. 362
intestazioni e piè di pagina...............................100 report Web, ottimizzazione delle prestazioni.......... 115
invio via fax......................................................350 repository ............................................................... 104
layout .................................................................63 accesso al repository ........................................ 105
manipolazione dei dati.......................................65 aggiunta di cartelle........................................... 107
modifica aggiunta di elementi......................................... 107
bordi della mappa .......................................299 comando..................................................... 109
nomi del database .......................................449 funzione personalizzata .............................. 109
posizioni del database .................................449 definizione ....................................................... 541
titoli della mappa.........................................294 procedura ........................................................ 104
ordinamento utilizzo dell’annullamento ............................... 114
dati mediante i campi di ordinamento .........154 reti, client/server ..................................................... 475
record............................................................98 richiesta, definizione .............................................. 541
organizzazione dei dati ......................................97 ridimensionamento
ottimizzazione delle prestazioni .......................115 campi................................................................. 40
posizionamento oggetti .............................................................. 202
campi delle espressioni SQL ..........................90 sezioni
campi di database..........................................89 per aggiungere spazi ................................... 250
campi speciali ...............................................92 per eliminare spazi ...................................... 251
dati ................................................................89 riepilogo dei dati raggruppati.................................. 170
grafici ..........................................................268 riepilogo, definizione.............................................. 541
mappe .........................................................286 righe
oggetti di testo ...............................................93 aggiunta ........................................................... 245
prima anteprima ...............................................421 aggiunta condizionale di righe vuote ............... 201
progettazione di base .........................................62 aggiunta/eliminazione di spazi ......................... 249
raggruppamento definizione ....................................................... 542
dati ..............................................................157 modifica........................................................... 245
record............................................................97 righe vuote
rappresentazione campo di overflow................232 eliminazione .................................................... 200
rappresentazione degli oggetti OLE ..................305 omissione......................................................... 224
riepiloghi............................................................98 righello dell’oggetto di testo, definizione ................ 542
riepilogo per utilizzabilità.................................121 righello, definizione................................................ 542
salvataggio .........................................................46 riordinamento di campi OLAP ................................ 344
selezione riorientamento di griglie OLAP ............................... 344
database ........................................................36 risoluzione dei problemi
origine dati ....................................................86 formule di selezione dei record ........................ 148
spostamento delle sezioni.................................195 formule di selezione di gruppi.......................... 163
totale ..................................................................98
totali parziali ......................................................98 S
unione di sezioni correlate ...............................196 salvataggio di report ................................................. 46
uso scelte rapide da tastiera ............................................ 10
dati OLAP....................................................332 scelte rapide, tastiera ................................................ 10
oggetti del repository ...................................109 scheda Anteprima............................................... 41, 82
oggetti di testo per la creazione di lettere confronto con la scheda Progettazione............... 84
modulo......................................................202 visualizzazione della struttura di gruppo ............ 84
più sezioni...................................................199 visualizzazione standard .................................... 83
scheda Anteprima prima della stampa ...........82
560 Manuale dell’utente di Crystal Reports
scheda Espressioni SQL ............................................ 90 Piè di pagina report ............................................80
scheda Progettazione ............................................... 79 spostamento .....................................................194
aree ................................................................... 80 unione..............................................................194
confronto con la scheda Anteprima ................... 84 sezioni, e accessibilità ............................................509
divisione delle sezioni ....................................... 82 sintassi, definizione.................................................543
linee guida orizzontali ....................................... 82 Sintassi Basic, creazione di una formula .................403
linee guida verticali ........................................... 82 sintassi Crystal
ridimensionamento delle sezioni ....................... 82 creazione di una formula..................................403
sezioni ............................................................... 37 sintassi delle formule, definizione ...........................543
schede sistemi di gestione dei database, SQL......................477
differenze tra Anteprima e Progettazione ........... 84 siti Web
Espressioni SQL ................................................. 90 assistenza .............................................................8
Progettazione..................................................... 79 consulenza ...........................................................9
screen reader.......................................................... 496 formazione ...........................................................9
SELECT, clausola .................................................... 479 registrazione.........................................................8
selezione smart tag .................................................................374
più oggetti ....................................................... 233 soluzioni di progettazione.......................................215
selezione dei record ................................................. 47 sottoreport ..............................................................432
impostazione ................................................... 140 aggiornamento dei report collegati ...................437
invio ................................................................ 128 aggiornamento manuale ...................................438
suggerimenti per le prestazioni ........................ 129 aggiunta di didascalie.......................................443
uso dell’Esperto selezione ................................ 141 anteprima .........................................................436
utilizzo delle formule....................................... 142 cautela nell’utilizzo ..........................................122
selezione, definizione ............................................ 542 collegamenti uno a molti e di database ............434
server, raggruppamento.......................................... 134 collegamento....................................................124
sezione 508, Rehabilitation Act...................... 497, 520 ai dati dei report principali ..........................438
sezione Dettagli ....................................................... 80 al report principale senza modificare la formula
definizione ...................................................... 543 di selezione ...............................................439
nascondere ...................................................... 122 collegati e non collegati ...................................432
sezione Intestazione di gruppo ................................. 81 creazione su richiesta .......................................443
sezione Piè di pagina gruppo ................................... 81 definizione .......................................................543
sezioni ................................................................... 216 diverse visualizzazioni degli stessi dati .............445
definizione ...................................................... 542 e accessibilità ........................................... 501, 510
Dettagli.............................................................. 80 e database SQL.................................................460
divisione .......................................................... 197 inserimento ......................................................435
eliminazione.................................................... 195 prestazioni........................................................122
identificazione ................................................... 81 reimportazione .................................................437
inserimento...................................................... 194 salvataggio come report principale ...................436
Intestazione pagina ............................................ 80 scenario di utilizzo ...........................................432
Intestazione report ............................................. 80 uso
omissione per l’eliminazione di spazi .............. 251 con dati con collegabili ...............................441
più sezioni nel report ....................................... 199 per la combinazione di report non correlati.440
ridimensionamento .......................................... 198 sottoreport su richiesta
ridimensionamento per l’eliminazione di spazi 251 definizione .......................................................543
spostamento .................................................... 195 prestazioni........................................................122
unione di due sezioni correlate........................ 196 sottostringa, definizione ..........................................544
sezioni del report ..................................................... 37 spazi .......................................................................249
aggiunta........................................................... 194 aggiunta di spazi mediante il
caratteristiche di stampa .................................... 66 ridimensionamento.........................................250
Dettagli.............................................................. 80 eliminazione mediante il ridimensionamento ...251
eliminazione.................................................... 194 eliminazione mediante l’omissione
Intestazione di gruppo ....................................... 81 di una sezione ................................................251
Intestazione pagina ............................................ 80 spazi nel campo, bilanciamento ...............................50
Intestazione report ............................................. 80 spaziatura tra i caratteri...........................................236
Piè di pagina...................................................... 80 spostamento............................................................362
Piè di pagina di gruppo...................................... 81 Analisi dettagliata delle parti del report ............365
Manuale dell’utente di Crystal Reports 561
formati per il contesto dati................................372 tecnologia di supporto ............................................ 496
impostazione....................................................362 tipi di collegamento................................................ 464
Un altro oggetto report .....................................367 diverso da ........................................................ 473
spostamento tra parti del report...............................364 maggiore di ...................................................... 470
SQL ........................................................................474 maggiore o uguale ........................................... 471
considerazioni sui database durante il minore di ......................................................... 471
collegamento..................................................459 minore o uguale ............................................... 472
database ...........................................................460 uguale .............................................................. 469
uso ..............................................................474 tipi di collegamento SQL ........................................ 464
DBMS...............................................................477 tipi di join............................................................... 464
definizione .......................................................544 esterno a destra ................................................ 466
e Crystal Reports...............................................479 esterno a sinistra .............................................. 465
linguaggio ........................................................479 esterno completo ............................................. 467
procedure memorizzate............................127, 478 interno ............................................................. 465
raggruppamento sul server................................483 tipi di mappe .......................................................... 282
tipi di join.........................................................464 a densità di punti ............................................. 284
utilizzo di espressioni .......................................133 graduata ........................................................... 284
stack di chiamata ....................................................410 grafico a barre .................................................. 285
stampa grafico a torta ................................................... 285
aggiornamento dei driver di stampa..................240 organizzata in intervalli.................................... 283
campi incrociati su più pagine..........................326 tipo dati, definizione............................................... 545
caratteristiche dell’area del report.......................66 tipometri................................................................. 268
considerazioni sui driver di stampa ..................240 titoli
orientamento orizzontale..................................239 aggiunta di una pagina di titolo ........................ 100
orientamento verticale......................................239 inserimento ........................................................ 44
stampante predefinita..............................................239 mappe.............................................................. 294
stringa null, definizione ..........................................544 totale ........................................................................ 98
stringa vuota, definizione ........................................544 con espressioni SQL ......................................... 136
stringa, definizione .................................................544 e prestazioni .................................................... 134
stringhe di caratteri, per la selezione di record ........144 totale generale, definizione..................................... 545
su sfondo, definizione .............................................544 totale parziale dei dati raggruppati.......................... 174
supporto Unicode ...................................................490 totale parziale, definizione ..................................... 545
totale uguale, su mappa organizzata in intervalli .... 284
T totale, definizione................................................... 545
tabelle totali parziali .......................................................... 183
aggiunta .............................................................87 collegamento uno a molti ................................ 189
alias..................................................................449 creazione ......................................................... 185
collegamento............................................454, 462 mediante una formula ................................. 190
due ................................................................88 per un gruppo ............................................. 186
non indicizzate............................................442 definizione ....................................................... 545
prestazioni...................................................125 totali parziali condizionali, creazione per un
record..........................................................454 gruppo.................................................................. 187
collegamento a.................................................454 totali, parziali ......................................................... 183
collegamento da...............................................454 trascinamento, definizione...................................... 545
eliminazione delle righe vuote .........................200 trasferimento dei dati, riduzione al minimo ............ 115
Esperto collegamento visivo .............................462 troncamento, definizione........................................ 546
indicizzate........................................................452
ordine di elaborazione dei collegamenti...........463 U
SQL collegate ...................................................459 Ultimi N
tabelle di database ordinamento .................................................... 493
indice ...............................................................452 selezione dei gruppi ......................................... 172
tabelle indicizzate...................................................452 selezione delle percentuali............................... 172
collegamento....................................................462 uno a molti, definizione.......................................... 546
tabelle, e accessibilità .............................................511 utenti con particolari esigenze. Vedere accessibilità
562 Manuale dell’utente di Crystal Reports
V valori restituiti, definizione .....................................546
variabili globali
valori quando evitare .................................................137
campi di parametro ......................................... 416 varianza della popolazione, definizione .................548
creazione di gruppi personalizzati ................... 159 varianza, definizione ..............................................547
definizione ...................................................... 546 verifica, definizione ................................................548
direzione di ordinamento ................................ 155 visualizzazione di membri di dimensione ...............342
numerici, visualizzazione ................................ 232
ordinamento di gruppi riepilogati .................... 171 W
ordinamento di singoli campi .......................... 155
ordine crescente ...................................... 155, 157 Web Accessibility Initiative .....................................520
ordine decrescente .................................. 155, 157 WHERE, clausola ....................................................480
valuta, visualizzazione .................................... 232 Workshop formula ..................................................400
valori dei gruppi riepilogati, ordinamento .............. 171 Struttura Workshop...........................................400
valori dei gruppi, ordinamento dei valori riepilogati171
valori di campo, definizione................................... 546 X
valori numerici, utilizzo delle convenzioni relative alla [Link] ..............................................................32
contabilità ......................................................... 247
Manuale dell’utente di Crystal Reports 563
564 Manuale dell’utente di Crystal Reports