ACCESS 1. AVERE BEN CHIARO “ COSA VOGLIO FARE ” 2. SAPERE A COSA SERVONO I VARI ELEMENTI TABELLE: FONDAMENTA DEL “DATA BASE” UN ERRORE A QUESTO LIVELLO SI RIPERCUOTE SU TUTTO IL DATABASE. QUERY: STRUMENTO DI ESTRAPOLAZIONE E RIELABORAZIONE DEI DATI DELLE TABELLE MASCHERE: MIGLIORANO L’ESTETICA DI TABELLE E QUERY REPORT: STAMPE LE MACRO: ”OPERAZIONI MEMORIZZATE” ( POSSONO SVOLGERE ANCHE CALCOLI ) TIPO DATI 1 2 3 RISULTATO : 1 2 3 PROPRIETÀ DATATYPE (TIPO DATI) È possibile utilizzare la proprietà DataType per determinare il tipo di dati memorizzati in un campo di una tabella. Ciascun campo è in grado di memorizzare dati di un solo tipo. Impostazione Tipo di dati Dimensioni Impostazione predefinita. Testo o combinazioni di testo e numeri, compresi numeri che non richiedono calcoli, come numeri di telefono. Fino a 255 caratteri oppure la lunghezza impostata dalla proprietà FieldSize. Viene impostato il valore minore. Non viene riservato spazio per parti di campo testo non utilizzate. Testo lungo o combinazioni di testo e numeri. Fino a 65.535 caratteri. Se il campo Memo viene manipolato tramite DAO per memorizzarvi solo testo e numeri, ma non dati binari, le dimensioni del campo Memo verranno limitate dalle dimensioni del database. Numerico Dati numerici utilizzati in calcoli matematici. Per ulteriori informazioni relative all'impostazione di determinati tipi numerici, vedere l'argomento relativo alla proprietà FieldSize. 1, 2, 4 o 8 byte (16 byte se la proprietà FieldSize è impostata a ID replica. Data/Ora Valori data e ora per gli anni da 100 a 9999. 8 byte. 8 byte. Valuta Valori per valuta e dati numerici utilizzati in calcoli matematici che impiegano dati contenenti da una a quattro posizioni decimali. Tali numeri hanno fino a quattro cifre a destra e 15 a sinistra del separatore decimale. 4 byte (16 byte se la proprietà FieldSize è impostata a ID replica). Contatore Numero sequenziale univoco, cioè incrementato di un'unità o numero casuale ogni volta che viene aggiunto un nuovo record a una tabella. Non è possibile aggiornare i campi Contatore. Per ulteriori informazioni, vedere l'argomento relativo alla proprietà NewValues. I valori e i campi Sì e No contenenti uno di due valori (Sì/No, True/False, On/Off). 1 bit. Un oggetto, come un foglio di calcolo di Microsoft Excel, un documento di Microsoft Word, grafici, suoni o altri dati binari, collegati o incorporati in una tabella di Microsoft Access Fino a 1 gigabyte, secondo lo spazio disponibile su disco. Testo o combinazioni di testo e numeri memorizzate come testo e utilizzate come indirizzo di collegamento ipertestuale. Un indirizzo può essere composto da un massimo di tre parti: testovisualizzato - il testo che viene visualizzato in un campo o controllo. indirizzo - il percorso di un file (percorso UNC) o una pagina (URL). sottoindirizzo - una posizione all'interno del file o della pagina. descrizione - il testo che viene visualizzato come suggerimento. Il modo più semplice per inserire un indirizzo di collegamento ipertestuale in un campo o in controllo è scegliere Collegamento ipertestuale dal menu Inserisci. Per ulteriori informazioni, vedere Digitare un indirizzo per collegamento ipertestuale in visualizzazione Maschera o Foglio dati. Ciascuna delle tre parti che compongono un tipo di dati Collegamento ipertestuale può contenere fino a 2048 caratteri. Crea un campo che consente di scegliere un valore da un'altra tabella o da un elenco di valori utilizzando una casella di riepilogo o una casella combinata. Scegliendo tale opzione nell'elenco Tipo di dati si avvia la Ricerca guidata che crea un campo di ricerca. Al termine della ricerca il tipo di dati viene impostato in base ai valori selezionati nella procedura guidata. Stesse dimensioni del campo chiave primaria utilizzato per eseguire la ricerca, in genere 4 byte. Testo Memo Sì/No Oggetto OLE Collegamento ipertestuale Ricerca guidata PROPRIETÀ DATATYPE NOTA: È possibile impostare questa proprietà solo nella sezione superiore in visualizzazione Struttura della tabella. In Visual Basic è possibile utilizzare la proprietà ADO Type per impostare il tipo di dati del campo prima di accodarlo all'insieme Fields. Osservazioni I campi Memo, Collegamento ipertestuale e Oggetto OLE non possono essere indicizzati. Suggerimento Utilizzare il tipo di dati Valuta per un campo che richiede molte operazioni di calcolo con dati contenenti da uno a quattro posizioni decimali. I campi tipo di dati Precisione singola e Precisione doppia richiedono calcoli a virgola mobile. Il tipo di dati Valuta utilizza un tipo di calcolo più veloce a virgola fissa. Attenzione La modifica del tipo di dati di un campo dopo l'immissione di dati in una tabella può determinare un lungo processo di conversione dei dati al momento del salvataggio della tabella. Se il tipo di dati contenuto in una tabella è in conflitto con l'impostazione modificata della proprietà DataType, è possibile che si verifichi la perdita di alcuni dati. Impostare la proprietà Format per specificare un formato di visualizzazione predefinito per i dati di tipo Numerico, Data/Ora, Valuta e Sì/No. FORMATO Simbolo Significato (Spazio) Visualizza gli spazi come caratteri letterali. "ABC" Visualizza ciò che è racchiuso tra virgolette come caratteri letterali. ! Forza l'allineamento a sinistra anziché a destra. * Riempie lo spazio disponibile con il carattere successivo. < Converte tutti i caratteri in minuscolo. > Converte tutti i caratteri in maiuscolo. \ Visualizza il carattere successivo come carattere letterale. Per ottenere lo stesso risultato è anche possibile racchiudere i caratteri letterali tra virgolette. [color] Visualizza i dati formattati nel colore indicato tra parentesi. I colori disponibili sono: Nero, Blu, Verde, Azzurro, Rosso, Magenta, Giallo, Bianco. MASCHERA INPUT Proprietà InputMask (Maschera di input) È possibile utilizzare la proprietà InputMask per semplificare l'immissione di dati e controllare i valori che è possibile immettere in un controllo di casella di testo. È possibile, ad esempio, creare una maschera di input per un campo Numero di telefono che mostri con esattezza come immettere un nuovo numero: (___) ___-____. Per impostare la proprietà risulta spesso più facile utilizzare la Creazione guidata Maschera di input. Esempio di proprietà InputMask - Maschere di input utili La tabella riportata di seguito mostra alcune maschere di input utili e i tipi di valori che è possibile immettervi. Maschera di input Valori di esempio Maschera di input Valori di esempio (000) 000-0000 (206) 555-0248 >L0L 0L0 T2F 8M4 (999) 999-9999 (206) 555-0248 00000-9999 98115- ( ) 555-0248 (000) AAA-AAAA (206) 555-TELE #999 –20 >L????L?000L0 98115-3007 >L<?????????????? Maria Brendan 2000 SSN 000-00-0000 SSN 555-55-5555 GREENGR339M3 >LL00000-0000 DB51392-0493 MAY R 452B7 Impostazione La proprietà InputMask può includere fino a tre sezioni separate da punto e virgola (;). Sezione Descrizione Prima Specifica la maschera di input stessa, ad esempio, !(999) 999-9999. Per un l'elenco dei caratteri disponibili per definire la maschera di input vedere la tabella riportata oltre. Seconda Specifica se Microsoft Access debba memorizzare al momento dell'immissione dei dati i caratteri letterali nella tabella. Se viene utilizzato il valore zero (0) per tale sezione, tutti i caratteri letterali, ad esempio il trattino in una maschera di input per un numero di telefono, verranno memorizzati con il valore. Se viene immesso il valore uno (1) o la sezione viene lasciata vuota, verranno memorizzati solo i caratteri digitati nel controllo. Terza Specifica il carattere che viene visualizzato al posto dello spazio in cui andrebbe immesso un carattere nella maschera di input. Per tale sezione è possibile utilizzare qualsiasi carattere. Per visualizzare una stringa vuota, utilizzare uno spazio racchiuso tra virgolette (" "). Quando si crea una maschera di input, è possibile, utilizzando caratteri speciali, richiedere che vengano immessi determinati dati, ad esempio il prefisso di un numero di telefono e che altri dati siano facoltativi, ad esempio, l'interno di un numero di telefono. Tali caratteri specificano il tipo di dati, numero o carattere, che è necessario immettere per ciascun carattere contenuto nella maschera di input. Impostazione: È possibile definire una maschera di input utilizzando i caratteri riportati di seguito: Carattere Descrizione 0 Cifra da 0 a 9. Immissione obbligatoria. Segni più (+) e meno (-) non consentiti. 9 Cifra o spazio. Immissione facoltativa. Segni più e meno non consentiti. # Cifra o spazio. Immissione facoltativa. Gli spazi vengono visualizzati come vuoti in modalità Modifica, ma vengono rimossi quando i dati vengono memorizzati. Segni più e meno consentiti. L Lettera da A a Z. Immissione obbligatoria. ? Lettera da A a Z. Immissione facoltativa. A Lettera o cifra. Immissione obbligatoria. a Lettera o cifra. Immissione facoltativa. & Qualsiasi carattere o uno spazio. Immissione obbligatoria. C Qualsiasi carattere o uno spazio. Immissione facoltativa. ,.; - / Segnaposto decimale e separatori delle migliaia, di data e di ora. Il carattere effettivamente utilizzato dipende dalle impostazioni effettuate nella finestra di dialogo Proprietà - Impostazioni internazionali del Pannello di controllo di Windows. < Converte tutti i caratteri in minuscolo. > Converte tutti i caratteri in maiuscolo. ! Determina la visualizzazione nella maschera di input da destra a sinistra invece che da sinistra a destra. I caratteri digitati nella maschera vengono immessi sempre da sinistra a destra. È possibile includere il punto esclamativo in qualsiasi punto della maschera di input. \ Fa in modo che il carattere successivo venga visualizzato come carattere letterale, ad esempio \A viene visualizzato come semplice A. Nota: L'impostazione della proprietà InputMask alla parola Password crea un controllo di immissione della password. Qualsiasi carattere digitato nel controllo viene memorizzato come carattere, ma visualizzato come asterisco (*). Utilizzare la maschera di input Password per impedire la visualizzazione dei caratteri digitati. Per un controllo è possibile impostare la proprietà nella finestra delle proprietà del controllo. Per un campo contenuto in una tabella è possibile impostare la proprietà nella visualizzazione Struttura della tabella, nella sezione Proprietà campo, o nella visualizzazione Struttura della finestra della query nella finestra delle proprietà della sezione Proprietà campo. È inoltre possibile impostare la proprietà InputMask utilizzando una macro o in Visual Basic. Osservazioni Quando si digitano dei dati in un campo per cui è stata definita una maschera di input, i dati verranno sempre immessi in modalità Sovrascrittura. Se si utilizza il tasto BACKSPACE per eliminare un carattere, questo viene sostituito da uno spazio. Se del testo viene spostato da un campo per cui è stata definita una maschera di input negli Appunti, i caratteri letterali visualizzati verranno copiati, anche se è stato specificato di non salvarli con i dati. Nota Solo i caratteri direttamente digitati in un controllo o in una casella combinata sono di pertinenza della maschera di input. Qualsiasi maschera di input viene ignorata quando si importano dati, quando viene eseguita una query di comando, oppure vengono immessi dei caratteri in un controllo impostando la proprietà Text del controllo in Visual Basic o utilizzando l'azione ImpostaValore in una macro. Una volta definita una maschera di input e impostata la proprietà Format per lo stesso campo, la proprietà Format ha la precedenza al momento della visualizzazione dei dati. Ciò significa che, anche se una maschera di input è stata salvata, viene ignorata al momento della formattazione e della visualizzazione dei dati. I dati contenuti nella tabella sottostante non vengono modificati. La proprietà Format influisce solo sul modo di visualizzare i dati. Proprietà ValidationRule, ValidationText (Valido se, Messaggio errore) Proprietà ValidationRule Proprietà ValidationText <> 0 Il valore immesso deve essere un valore diverso da zero. > 1000 o Is Null Non deve esservi alcun valore o il valore immesso deve essere maggiore di 1000. Like "A????" Il valore immesso deve essere di cinque caratteri e cominciare con la lettera A. >= #1/1/96# And <#1/1/97# Il valore immesso deve essere una data del 1996. DLookup("IDCliente", "Clienti", "IDCliente = Forms!Clienti!IDCliente") Is Null Il valore immesso deve essere un IDCliente univoco. Le funzioni di aggregazione o di aggregazione sui domini sono consentite solo per le convalide a livello di maschera. ALTRO OPERAZIONI Selezionare Per trovare Utilizzare con questi tipi di dati di campo Somma Totale dei valori contenuti in un campo. Numerico, Data/ora, Valuta e Contatore Media Media dei valori contenuti in un campo. Numerico, Data/ora, Valuta e Contatore Min Il valore più basso in un campo. Testo, Numerico, Data/ora, Valuta e Contatore Max Il valore più alto in un campo. Testo, Numerico, Data/ora, Valuta e Contatore Conteggio Numero di valori in un campo, esclusi i valori Null (vuoti). Testo, Memo, Numerico, Data/ora, Valuta, Contatore, Sì/No e Oggetto OLE DevSt Deviazione standard dei valori contenuti in un campo. Numerico, Data/ora, Valuta e Contatore Var Varianza dei valori contenuti in un campo. Numerico, Data/ora, Valuta e Contatore