APPUNTI DI ACCESS2003: 1.LE TABELLE Appunti di Access 2003: 1.Le Tabelle 1 Definizione di Database Un database è un insieme di informazioni correlate a un oggetto o a uno scopo particolare, ad esempio la registrazione degli ordini dei clienti o la gestione di una raccolta musicale. Se il database non è memorizzato in un computer o se vi sono memorizzate solo alcune parti, è necessario registrare le informazioni provenienti da più origini con conseguenti difficoltà di gestione e organizzazione. Si supponga, ad esempio, che i numeri telefonici dei fornitori siano memorizzati in diverse posizioni: in un file schedario, nei file delle informazioni sui prodotti contenuti in un un file CAB e in un foglio di calcolo contenente i dati relativi agli ordini. Se un numero telefonico cambia, potrebbe essere necessario aggiornarlo in tutte e tre le posizioni. In un database è sufficiente aggiornare questi dati in un'unica posizione affinché vengano aggiornate automaticamente tutte le occorrenze presenti nel database. Con Microsoft Access è possibile gestire tutte le informazioni in un singolo file di database, all'interno del quale sono disponibili: Tabelle per la memorizzazione dei dati. Query per la ricerca e il recupero di dati specifici. Maschere per la visualizzazione, l'aggiunta e l'aggiornamento dei dati delle tabelle. Report per l'analisi e la stampa dei dati con layout specifici. Pagine di accesso ai dati per la visualizzazione, l'aggiornamento o l'analisi dei dati del database su Internet o in una Intranet. Tabelle Una tabella è un insieme di dati relativi a un argomento specifico, ad esempio prodotti o fornitori. Utilizzando una tabella distinta per ogni argomento, i dati verranno memorizzati solo una volta rendendo il database più efficiente e riducendo gli errori di inserimento dei dati. Nelle tabelle i dati sono organizzati in colonne (campi) e righe (record). Ad esempio, tutti i campi di una tabella Prodotti includono lo stesso tipo di informazioni per ogni prodotto, come il nome del prodotto. Ogni record della tabella includerà tutte le informazioni relative a un prodotto, come il nome, l'ID del fornitore, le unità disponibili in magazzino e così via. In visualizzazione Struttura di una tabella è possibile creare un'intera tabella da zero oppure aggiungere, eliminare o personalizzare i campi di una tabella già esistente. Per registrare ulteriori dati in una tabella, aggiungere altri campi. Se il nome di un campo esistente non è sufficientemente descrittivo, è possibile cambiarlo. L'impostazione del tipo di dati di un campo definisce il tipo di valori che è possibile immettere nel campo. Ad esempio, se si desidera che un campo ospiti valori numerici utilizzabili nei calcoli, impostare il tipo di dati Numerico o Valuta. Per identificare ogni record della tabella viene utilizzato un identificatore univoco, denominato chiave primaria, che viene utilizzato per fare riferimento ai record correlati di altre tabelle. Le proprietà di un campo sono un insieme di caratteristiche che forniscono un ulteriore livello di controllo sulla modalità di memorizzazione, immissione o visualizzazione dei dati di un campo. Le proprietà disponibili dipendono dal tipo di dati del campo specifico. Un campo comune mette in relazione due tabelle in modo da consentire di riunire i dati delle due tabelle per la visualizzazione, la modifica e la stampa. In una tabella il campo è una chiave primaria impostata nella visualizzazione Struttura della tabella. Lo stesso campo è anche presente nella tabella correlata come chiave esterna. Proprietà NomeCampo (FieldName) È possibile utilizzare la proprietà Nome campo per specificare il nome di un campo contenuto in una tabella. È possibile, ad esempio, specificare "Cognome" per un campo che memorizza i cognomi degli impiegati in una tabella Impiegati. Immettere il nome di un campo, seguendo le regole per la denominazione degli oggetti di Microsoft Access. Il nome non può essere il duplicato di nessun altro nome di campo contenuto nella tabella. Nota: Evitare di specificare un nome di un campo che potrebbe essere in conflitto con i nomi di proprietà o funzioni incorporati in Microsoft Access, come la proprietà NomeElemento. È possibile impostare tale proprietà nella sezione superiore della visualizzazione Struttura della tabella oppure utilizzando Visual Basic. Osservazioni Microsoft Access identifica un campo tramite il nome corrispondente. Una volta specificato un nome di campo in visualizzazione Struttura della tabella, è possibile utilizzarlo in espressioni, routine di Visual Basic e istruzioni SQL. Appunti di Access 2003: 1.Le Tabelle 2 Istruzioni per la denominazione di campi, controlli e oggetti I nomi dei campi, dei controlli e degli oggetti di Microsoft Access: · Possono contenere fino a 64 caratteri. · Possono contenere qualsiasi combinazione di lettere, numeri, spazi e caratteri speciali, ad eccezione del punto (.), del punto esclamativo (!), dell'accento grave (`) e delle parentesi quadre ([ ]). · Non possono avere spazi iniziali. Non possono contenere caratteri di controllo, cioè valori ASCII da zero a 31. · Sebbene sia possibile inserire degli spazi nei nomi di campi, di controlli e di oggetti, nella maggior parte degli esempi della documentazione di Microsoft Access vi sono nomi di campi e di controlli senza spazi, poiché gli spazi all'interno dei nomi potrebbero creare, in certi casi, dei conflitti di denominazione in Visual Basic, Applications Edition. Quando si assegna un nome ad un campo, un controllo o un oggetto, è consigliabile assicurarsi che il nome non duplichi quello di una proprietà di un altro elemento utilizzato, in quanto potrebbe produrre risultati inaspettati. Se si fa riferimento, ad esempio, al valore di un campo Nome elemento in una tabella InfoSulNome utilizzando la sintassi InfoSulNome.NomeElemento, viene visualizzato il valore della proprietà NomeElemento della tabella, non il valore del campo Nome. Per evitare risultati inaspettati, inoltre, utilizzare sempre l'operatore punto esclamativo (!), al posto dell'operatore punto (.) per fare riferimento al valore di un campo, di un controllo o di un oggetto. L'identificatore riportato di seguito, ad esempio, fa riferimento in modo esplicito al valore del campo Nome elemento, non alla proprietà NomeElemento: Utilizzo degli operatori punto esclamativo (!) e punto (.) nelle espressioni È possibile utilizzare gli operatori punto esclamativo (!) e punto (.) in un identificatore per indicare il tipo di elemento immediatamente successivo. L'operatore punto esclamativo (!) indica che ciò che segue è un elemento definito dall'utente, cioè un elemento di un insieme. È possibile utilizzare l'operatore punto esclamativo (!), ad esempio, per fare riferimento ad una maschera o ad un report aperto oppure ad un controllo di una maschera o di un report aperto. Identificatore Forms![Ordini] Reports![Fattura] Forms![Ordini]![IDOrdine] Fa riferimento a Maschera aperta Ordini Report aperto Fattura Controllo IDOrdine della maschera aperta Ordini L'operatore punto (.) indica che ciò che segue è un elemento attivo definito dal programma. Utilizzare l'operatore punto (.), ad esempio, per fare riferimento ad una proprietà di una maschera, di un report o di un controllo. Proprietà TipoDati (DataType) È possibile utilizzare la proprietà Tipo dati per determinare il tipo di dati memorizzati in un campo tabella. Ciascun campo e in grado di memorizzare dati di un solo tipo. La proprietà Tipo Dati viene impostata come riportato di seguito. Impostazione Tipo di dati Dimensioni Testo Impostazione predefinita. Testo o combinazioni di testo e di numeri e numeri che non richiedono calcoli, come numeri di telefono. Fino a 255 caratteri o la lunghezza impostata dalla proprietà Dimensione campo, tra le due quella inferiore. Non viene riservato spazio per parti di campo testo non utilizzate. Memo Testo lungo o combinazioni di testo Fino a 65.535 caratteri. e numeri. Numerico Dati numerici utilizzati in calcoli matematici 1, 2, 4 o 8 byte Data/Ora Valori data e ora per gli anni da 100 a 9999. 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. 8 byte. Appunti di Access 2003: 1.Le Tabelle 3 Contatore Numero sequenziale univoco, cioè incrementato di un'unità, o numero 4 byte (16 byte se la proprietà Dimensione casuale assegnato da Microsoft Access ogni volta che viene aggiunto un nuovo record a una tabella. Non è possibile aggiornare i campi Contatore. campo è impostata a ID replica). Sl/No I valori e i campi Si e No contenenti uno solo valore tra due (Si/No, True/False, On/Off). 1 bit. Oggetto OLE 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. Collegamento ipertestuale Testo o combinazioni di testo e numeri memorizzate come testo e utilizzato come indirizzo collegamento ipertestuale Ciascuna delle tre parti che compongono un tipo di dati Collegamento ipertestuale può contenere fino a 2048 caratteri. Autocomposizione Ricerca 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. Stesse dimensioni del campo chiave primaria utilizato per eseguire la ricerca, in genere 4 byte. È possibile impostare questa proprietà solo nella pante superiore della visualizazione Struttura della tabella 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à Tipo dati, è possibile che si verifichi la perdita di alcuni dati. Impostare la proprietà Formato per specificare un formato di visualizzazione predefinito per i dati di tipo Numerico, Data/Ora, Valuta e Si/No. Proprietà Descrizione (Description) È possibile utilizzare la proprietà Descrizione per fornire informazioni sugli oggetti contenuti nella finestra del database cosi come su singoli campi di query o tabella. Per un oggetto di database, scegliere il comando Proprietà dal menu Visualizza e immettere il testo della descrizione nella casella Descrizione. Per tabelle o query è anche possibile immettere la descrizione nella finestra delle proprietà della tabella o della query. La descrizione di un oggetto viene visualizzata accanto al nome dell'oggetto nella finestra del database quando si sceglie Dettagli dal menu Visualizza. Per i singoli campi di tabelle o di query, immettere la descrizione del campo nella sezione superiore della visualizzazione Struttura della tabella o nella finestra delle proprietà relativa alle Proprietà campo della finestra della querv. La lunghezza massima consentita è di 255 caratteri. Osservazioni: La descrizione di un oggetto viene visualizzata nella colonna Descrizione in visualizzazione Dettagli nella finestra del database. Se si creano controlli trascinando un campo dall'elenco del campi, Microsoft Access copia la proprietà Descrizione del campo nella proprietà TestoBarraStato del controllo. Proprietà DimensioneCampo (FieldSize) È possibile utilizare la proprietà Dimensione campo per impostare la dimensione massima dei dati che è possibile memorizzare in un campo impostato al tipo di dati Testo. Numerico o Contatore. Se la proprietà Tipo dati è impostata a Testo, immettere un numero compreso tra zero e 255. L'impostazione predefinita è 50. Se la proprietà Tipo dati e impostata a Numerico, le impostazioni della proprietà Dimensione campo e i relativi valori risultano corrispondenti come indicato nella tabella riportata di seguito. Appunti di Access 2003: 1.Le Tabelle 4 Impostazione Descrizione Precisione Capacità di decimale memoria Byte Memorizza numeri compresi tra zero e 255. Non memoriza frazioni. Nessuna 1 byte Intero Memorizza numeri compresi tra-32.768 e 32 767. Non memorizza frazioni. Nessuna 2 byte Intero lungo Impostazione predefinita. Memorizza numeri compresi tra -2.147.483.648 e 2.147.483.647. Non memoriza frazioni. Nessuna 4 byte Precisione singola Memoriza numeri compresi tra -3.402823E38 e -1.401298E 45 pervalori negativi e da 1.401298E-45 a 3.402823E38 per valori positivi. 7 4 byte Precisione doppia Memorizza numeri compresi tra -1.79769313486231 E308 e -4.94065645841247E-324 per valori negativi e da 1.79769313486231 E308 a 4.94065645841247E-324 per valori positivi 15 8 byte È possibile impostare la proprietà solo nella finestra delle Proprietà della tabella. Osservazioni: Si consiglia di utilizzare l'impostazione della proprietà Dimensione campo più ridotta possibile, poiché dimensioni di dati più ridotte possono essere elaborate con più velocità e richiedono minore quantità di memoria. Attenzione: Se si converte un'impostazione della proprietà Dimensione campo grande a una dimensione inferiore in un campo che contiene già dei dati, è possibile che si verifichi una perdita di dati del campo. Se si modifica, ad esempio, I'impostazione della proprietà Dimensione campo a un campo di tipo Testo da 255 a 50, i dati eccedenti la nuova impostazione a 50 caratteri verranno scartati. Suggerimento: Se si prevede di eseguire molti calcoli in un campo dati contenente da una a quattro posizioni decimali, è possibile utilizzare il tipo di dati Valuta. I campi tipo di dati Precisione singola e Precisione doppia richiedono calcoli a virgola mobile. I campi tipo di dati Valuta utilizzano un calcolo più rapido a virgola fissa. Proprietà Formato (Format) È possibile utilizzare la proprietà Formato per personalizzare il modo in cui vengono visualizzati e stampati numeri, date, ore e testo. Se, ad esempio, è stata creata una casella di testo Prezzo, è possibile impostare a Valuta la relativa proprietà Formato e a 2 o ad Automatica la proprietà PosizionlDecimali, Se nel controllo viene immesso il numero 12,20, esso viene visualizzato come € 12,20 È possibile utilizzare uno dei formati predefiniti o creare un formato personalizzato utilizzando i simboli di formattazione. La proprietà Formato utilizza diverse impostazioni per diversi tipi di dati. Per ulteriori informazioni relative alle impostazioni per tipi di dati specifici, selezionare uno dei seguenti argomenti: Tipi di dati Data/ora Tipi di dati Numerico e Valuta Tipi di dati Testo e Memo Tipi di dati Si/No Osservazioni La proprietà Formato influenza solo il modo in cui i dati vengono visualizzati, non la memorizzazione dei dati. Microsoft Access fornisce formati predefiniti per i tipi di dati Data/ora, Numerico e Valuta, Testo e Memo e Sl/No. I formati predefiniti variano in base al paese specificato facendo doppio clic nella finestra Proprietà - Impostazioni internazionali del Pannello di controllo di Windows. Microsoft Access visualizza i formati appropriati a seconda del paese selezionato. Se, ad esempio, nella scheda Impostazioni internazionali viene indicato Stati Uniti, nel formato Valuta il numero 1234,56 viene visualizato come $1,234.56. Se viene indicato Regno Unito, il numero viene visualizato come £1,234.56. Appunti di Access 2003: 1.Le Tabelle 5 Se la proprietà Formato di un campo viene impostata Visualizzazione struttura della tabella, tale formato viene utilizzato per visualizzare i dati contenuti nei fogli dati. Viene inoltre applicata la proprietà Formato del campo ai nuovi controlli contenuti nelle maschere e nei report. Nei formati personalizzati è possibile utilizzare i simboli riportati di seguito per qualsiasi tipo di dati. 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 \ Visualizza il carattere successivo come carattere letterale. Per ottenere lo stesso risultato è anche possibile racchiudere i caratteri letterali tra virgolette. Non è possibile utilizzare insieme simboli di formattazione personalizzati per tipi di dati Numerico e Valuta con simboli di formattazione Data/ora, Si/No o Testo e Memo. Nel caso in cui sia stata definita una maschera di input e impostata la proprieta Formato per gli stessi dati, al momento della visualizzazione dei dati, la proprietà Formato ha la precedenza. Nel caso in cui, ad esempio, sia stata creata una maschera di input Password in visualizzazione Struttura della tabella e che nella tabella oppure in un controllo della maschera sia stata impostata anche la proprietà Formato per lo stesso campo, la maschera di input Password viene ignorata ed I dati vengono visualizzati in base alla proprietà Formato. Proprietà PosizioniDecimali (DecimalPlaces) È possibile utilizzare la proprietà PosizioniDecimali per specificare il numero di posizioni decimali utilizzate da Microsoft Access per la visualizazione di numeri. La proprietà PosizioniDecimali viene impostata come riportato di seguito. Impostazione Descrizione Automatica Impostazione predefinita. I numeri vengono visualizati come specificato dall'impostazione della proprietà Formato. Da 0 a 15 Le cifre a destra del separatore decimale vengono visualizzate secondo il numero specificato di posizioni decimali. Le cifre a sinistra del separatore decimale vengono visualizate come specificato dall'impostazione della proprietà Formato. Suggerimento: Si consiglia di impostare la proprietà PosizioniDecimali nella finestra delle proprietà della tabella. Un controllo associato creato in una maschera o in un report eredita la proprietà PosizioniDecimali impostata nel campo della tabella o della query sottostante. In tal modo, non è necessario specificare la proprietà singolarmente per ciascun controllo associato che viene creato. Nota L'impostazione della proprietà PosizioniDecimali non ha effetto se la proprietà Formato è vuota o impostata a Numero generico. Osservazioni: La proprietà PosizioniDecimali riguarda solo il numero di Posizioni decimali visualizzate, non il numero di posizioni decimali memorizate. Per modificare il modo in cui viene memorizato un numero, è necessario modificare la proprietà Dimensione campo in visualizzazione Struttura della tabella. È possibile utilizzare la proprietà PosizioniDecimali per visualizzare numeri in un modo diverso da quello che risulta dall'impostazione della proprietà Formato o dal modo in cui i numeri sono stati memorizzati. L'impostazione Valuta della proprietà Formato, ad esempio, visualizza solo due posizioni decimali ($5,35). Per visualizzare numeri di tipo Valuta con quattro posizioni decimali, come ad esempio $5,3523, impostare a 4 la proprietà PosizioniDecimali. Proprietà Maschera Di lnput (InputMask) È possibile utilizzare la proprietà Maschera di input per semplificare l'immissione di dati e controllare i valori che è possibile immettere in un controlio 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 l'Autocomposizione Maschera di Input. La proprietà Maschera Di lnput può includere fino a tre sezioni separate da punto e virgola (;). Appunti di Access 2003: 1.Le Tabelle 6 Sezione _ Descrizione_________________________________________ Prima Specifica la maschera di input stessa, ad esempio, !(999) 999-9999) Per un 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 zero (O) per tale sezione, tutti i caratteri letterali, ad esempio il trattino in una maschera di input per un numero di telefono, verranno memorizati con il valore. Se viene immesso uno (1) o la sezione viene lasciata vuota, verranno memorizati 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 (" "). Per impostare tale proprietà in Visual Basic. utilizare un'espressione stringa. Di seguito, ad esempio, viene indicato come specificare una maschera di input per un controllo di casella di testo utilizzato per immettere numeri di telefono. Forms!Clienti!Telefono.InputMask = "###-#######" 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, I'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. È possibile definire una maschera di input utilizzando i caratteri riportati di seguito: Carattere Descrizione _________________________________________________ O Cifra da O 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 vangono 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 carateri in minuscolo Converte tuti i carateri in maiuscolo. Nota: L'impostazione della proprietà Maschera Di lnput alla parola Password crea un controllo di immissione della password. Qualsiasi caratere digitato nel controllo viene memorizzato come carattere, ma visualizzato come asterisco (*). Utilizzare la maschera di input Password per impedire la visualizzazione dei caratteri digitati. 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 querv di comando, oppure vengono immessi dei caratteri in un controllo impostando la proprietà Text del controllo in Visual Basic. Appunti di Access 2003: 1.Le Tabelle 7 Proprietà Etichetta (Caption) E’ possibile utilizzare la proprietà Etichetta per fornire tramite etichette informazioni utili riguardanti oggetti in diverse visualizzazioni: · Campi - determina il testo delle etichette allegate a controlli creati trascinando un campo contenuto nell'elenco dei campi e viene utilizzata come intestazione della colonna per il campo della tabella o della query in Visualizzazione Foglio Dati. . Maschere - determina il testo che viene visualizzato nella barra del titolo in visualizazione Maschera. . Report - determina il titolo del report in Anteprima dì stampa · Pulsanti ed etichette - determina il testo che viene visualizato nel controllo La proprietà Etichetta è un'espressione stringa e non può contenere più di 2048 caratteri. Le etichette per le maschere e per i report che risultano troppo lunghe per essere visualizzate nella barra del titolo vengono troncate. Osservazioni: Se non si specifica alcuna etichetta per un campo tabella, I'impostazione della proprietà Nome campo per il campo viene utilizzata come etichetta di un controllo o come intestazione della colonna in visualizzazione Foglio dati. È possibile utilizzare la proprietà Etichetta per assegnare a un controllo o ad un pulsante di comando un tasto di scelta. Nell'etichetta, includere una E commerciale (&) immediatamente prima del carattere desiderato come tasto di scelta Il carattere viene sottolineato Premere ALT e il tasto corrispondente al carattere sottolineato per spostare lo stato attivo a tale controllo su una maschera. Suggerimento: Includere due caratteri E commerciale (&&) nell'impostazione per un'etichetta se si desidera visualizare una E commerciale (&) nel testo dell'etichetta Per visualizzare, ad esempio, "Salva & Esci", è necessario digitare Salva && Esci nella casella della proprietà Etichetta. Proprietà Valore Predefinito (DefaultValue) È possibile utilizare la proprietà ValorePredefinito per specificare un valore immesso automaticamente in un campo al momento della creazione dl un nuovo record. È possibile, ad esempio, impostare in una tabella indirizi il valore predefinito per il campo Città a Milano. Quando si aggiunge un nuovo record alla tabella è possibile accettare tale valore o immettere il nome di un'altra città. Note: · La proprietà ValorePredefinito non viene applicata a controlli di caselle di controllo. di Puisanti di opzioni, e di interruttori, quando sono inclusi in un gruppo di opzioni. La proprietà, invece, viene applicata all'intero gruppo di opzioni. · La proprietà ValorePredefinito viene applicata a tutti i campi della tabella, ad eccezione di quelli con tipo di dati Contatore o oggetto OLE. La proprietà ValorePredefinito specifica il testo o un’espressione che vengono immessi automaticamente in un campo o in un controllo al momento della creazione di un nuovo record. Se, ad esempio, la proprietà ValorePredefinito per il controllo di una casella di testo viene impostata a = Now ( ), il controllo visualizza la data e l'ora correnti. La lunghezza massima per l'impostazione della proprietà ValorePredefinito è di 255 caratteri. In Visual Basic, per impostare il valore della proprietà, utilizzare un'espressione stringa. Nel codice riportato di seguito, ad esempio, la proprietà ValorePredefinito per il controllo di una casella di testo chiamata MetodoDiPagamento viene impostata a "Contanti”. Forms!frmFattura!MetodoDiPagamento.DefaultValue = """Contanti""" Osservazioni: La proprietà ValorePredefinito viene applicata solo quando si aggiunge un nuovo record. Se la propnetà ValorePredefinito viene modificata, la modifica non viene applicata automaticamente ai record esistenti. Proprietà ValidoSe, MessaggioErrore (ValidationRule – ValidationText) È possibile utilizzare la proprietà ValidoSe per specificare i requisiti relativi a dati immessi in un record, campo o controllo. Quando si immettono dati che violano l'impostazione della proprietà ValidoSe, è possibile specificare il messaggio da visualizzare all'utente impostando la proprietà MessaggioErrore. Nota: Le proprietà ValidoSe e MessaggioErrore non vengono applicate a controlli relativi a caselle di controllo, pulsanti di opzione. o interruttori, quando questi fanno parte di un qnuppo di Opzioni. Tali proprietà si applicano solo al gruppo di opzioni stesso. Immettere un'espressione per l'impostazione della proprietà ValidoSe e il testo per l'impostazione della proprietà MessaggioErrore. Appunti di Access 2003: 1.Le Tabelle 8 La lunghezza massima per l'impostazione della proprietà ValidoSe è di 2048 caratteri, quella della proprietà MessaggioErrore è di 255 caratteri. E’ possibile impostare le proprietà ValidoSe e MessaggioErrore: · Nella sezione Proprietà campo della visualizazione Struttura della tabella. per una regola di convelida di campi. · Nella finestra delle proprietà per una tabella selezionando Proprietà nel menu Visualizza della visualizzazione Struttura della tabella, per una regola di convalida di record. . Nella finestra della proprietà per un controllo di una maschera. · Con una macro o Visual Basic. Per impostare tali proprietà in Visual Basic, utilizzare un'espressione stringa. Osservazioni: I valori vengono automaticamente convalidati sulla base del tipo di dati di un campo. Non è consentito, ad esempio, immettere testo in un campo numerico. Utilizzando la proprietà ValidoSe è possibile impostane più regole specifiche. Se viene impostata la proprietà ValidoSe, ma non la proprietà MessaggioErrore, nel caso venga violata la regola di convalida viene visualizzato un messaggio di errore standard. Se viene impostata la proprietà MessaggioErrore, il messaggio di errore è rappresentato dal testo immesso. Quando si aggiunge, ad esempio, un recond relativo a un nuovo impiegato, è possibile immettere una proprietà ValidoSe che richiede che il valore del campo Data di inizio relativo all'impiegato sia compreso tra la data di fondazione della società e la data corrente. Se la data immessa non è compresa nell'intervallo, è possibile visualizzare il messaggio della proprietà MessaggioErrore: "Data di inizio inesatta." Le regole di convalida di controllo, campo e record vengono applicate come riportato di seguito: · Le regole di convalida impostate per campi e controlli vengono applicate quando si modificano i dati e il campo oppure il controllo non ha più lo stato attivo. · Le regole di convalida per i record vengono applicate quando si effettua uno spostamento a un altro record. La tabella riportata di seguito include esempi di espressioni relative alle proprietà ValidoSe e MessaggioErrore. Proprietà ValidoSe Proprietà MessaggioErrore______________ <> 0 Il valore immesso deve essere un valore diverso da zero. > 1000 Or Is Null Non deve esservi alcun valore o il valore immesso deve essere maggioredi 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. Proprietà Richiesto (Required) È possibile utilizzare la proprietà Required per determinare se un valore deve essere richiesto in un campo. Se la proprietà è impostata a Sl, quando si immettono dati in un record, è necessario immettere un valore nel campo o in un qualsiasi controllo associato e il valore non può essere Null. È possibile, ad esempio, che si desideri essere certi che il controllo Cognome abbia un valore in ciascun record. Quando si desidera consentire in un campo valori Null, non basta impostare la proprietà Required a No, ma in presenza dell'impostazione della proprieta ValidoSe è necessario che essa riporti esplicitamente "regolaconvalida Or Is Null". Nota: La proprietà Required non si applica a campi di tipo Contatore. La proprietà Required viene impostata come riportato di seguito. Impostazione Descrizione Visual Basic Si II campo richiede un valore. True (-1) No Impostazione predefinita. Il campo non richiede un valore False (0) È possibile impostare questa proprietà per tutti i campi tabella, tranne i campi con tipo di dati Contatore. utilizzando la finestra delle proprietà della tabella o Visual Basic. Appunti di Access 2003: 1.Le Tabelle 9 Proprietà Indicizzato (Indexed) È possibile Utilizzare la proprietà Indicizzato per impostare un indice a campo singolo Un indice rende più veloce le query su campi indicizzati così come le operazioni di ordinamento e raggruppamento. Se, ad esempio, si cercano i nomi di determinati impiegati nel campo Cognome, è possibile creare un indice relativo a tale campo. La proprietà Indicizzato viene impostata come riportato di seguito. Impostazione No Descrizione_____________________________________ Impostazione predefinita. NessUn indice Si (con duplicati) L'indice consente duplicati. Si (senza duplicati) L'indice non consente duplicati. È possibile impostare questa proprietà solo nella sezione Proprietà campo in visualizzazione Struttura della tabella. È’ possibile impostare un indice a campo singolo impostando la proprietà Indicizzato nella sezione Proprietà campo in visualizazione Struttura della tabella. È inoltre possibile impostare indici multicampo nella finestra degli indici scegliendo Indici dal menu Visualizza. Se si aggiunge un indice a campo singolo nella finestra degli indici, Microsoft Access imposterà la proprietà Indicizzato per il campo a Sl Osservazioni: Utilizzare la proprietà Indicizzato per trovare e ordinare record utilizzando un campo singolo in una tabella. Il campo può contenere valori univoci o non univoci. È possibile, ad esempio, creare un indice in un campo IDlmpiegato di una tabella Impiegati in cui ciascun ID impiegato è univoco oppure è possibile creare un indice basato su un campo Nome in cui alcuni nomi possono essere duplicati. Nota: Non è possibile indicizzare campi contenenti il tipo di dati Memo Collegamento ipertestuale o Oggetto OLE È possibile creare indici secondo le necessità. Gli indici vengono creati salvando la tabella e vengono aggiornati automaticamente quando si modificano o aggiungono record. È possibile aggiungere o eliminare indici in qualsiasi momento in visualizZazione Struttura della tabella. Se la chiave primaria di una tabella è un campo singolo, la proprietà Indicizzato viene automaticamente impostata a Si (senza duplicati). Se si desidera creare indici multicampo, utilizzare la finestra degli indici. Appunti di Access 2003: 1.Le Tabelle 10