Questo articolo spiega come modificare il tipo di dati applicato a un campo di una tabella in un database di Access.
In questo articolo
Informazioni sui tipi di dati
La progettazione e creazione di un database prevede la definizione di una o più tabelle, dei campi (colonne) di ogni tabella e l'impostazione del tipo di dati di ogni campo. Se ad esempio si vogliono memorizzare date e ore, sarà necessario impostare un campo sul tipo di dati Data/ora. Se è necessario archiviare nomi e indirizzi, impostare uno o più campi sul tipo di dati Testo breve e così via.
Access fornisce molti tipi di dati diversi e ogni tipo ha uno scopo specifico. Per un elenco completo di tutti i tipi di dati supportati nelle varie versioni di Access, vedere Tipi di dati per i database desktop di Access e Introduzione ai tipi di dati e alle proprietà dei campi.
Per altre informazioni sulla creazione e l'uso dei campi di ricerca, vedere l'articolo Creare o eliminare un campo multivalore.
I tipi di dati offrono infine una forma di base per la convalida dei dati, perché il loro uso consente di garantire che gli utenti immettano dati del tipo corretto nei campi della tabella. Non è ad esempio possibile immettere del testo in un campo impostato per accettare solo numeri.
Modificare i tipi di dati
Prima di eseguire le procedure seguenti, tenere presente che la modifica del tipo di dati potrebbe determinare il troncamento di alcuni o di tutti i dati inclusi in un campo e in alcuni casi potrebbe causare la rimozione completa dei dati. Per informazioni sul modo in cui Access modifica i dati quando l'utente modifica il tipo di dati, vedere la sezione Restrizioni alla modifica del tipo di dati più avanti in questo articolo.
Nota: In Access è possibile impostare i tipi di dati per i campi della tabella usando la visualizzazione Foglio dati o la visualizzazione Struttura. I passaggi di questa sezione illustrano come impostare il tipo di dati in entrambe le visualizzazioni. Quando si impostano i tipi di dati in visualizzazione Struttura, viene visualizzata una scelta aggiuntiva, ricerca guidata. Questa scelta non è in realtà un tipo di dati. Usare invece la Ricerca guidata per creare campi di ricerca, che collegano i campi chiave esterna ad altre tabelle. Per impostazione predefinita, i campi di ricerca vengono impostati sul tipo di dati Numero.
Modificare il tipo di dati in visualizzazione Foglio dati
-
Nel riquadro di spostamento trovare e fare doppio clic sulla tabella che si vuole modificare.
La tabella verrà aperta in visualizzazione Foglio dati.
-
Selezionare il campo (la colonna) che si vuole modificare.
-
Nel gruppo Proprietà della scheda Campi tabella fare clic sulla freccia nell'elenco a discesa accanto a Tipo di dati e quindi selezionare un tipo di dati.
-
Salvare le modifiche apportate.
Modificare il tipo di dati in visualizzazione Struttura
-
Se la tabella è aperta in visualizzazione Foglio dati, fare clic con il pulsante destro del mouse sulla scheda documento della tabella e scegliere Visualizzazione Struttura.
Oppure
Se la tabella non è aperta, nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla tabella da modificare e scegliere Visualizzazione Struttura dal menu di scelta rapida.
-
Trovare il campo che si vuole modificare e selezionare un nuovo tipo di dati nella colonna Tipo dati.
-
Salvare le modifiche apportate.
Restrizioni alla modifica del tipo di dati
È di norma possibile modificare il tipo di dati di tutti i campi, tranne i seguenti:
-
Campi di tipo Numerico con la proprietà ID replica attivata.
-
Campi di tipo Oggetto OLE.
-
Campi di tipo Allegato.
È anche possibile modificare la maggior parte dei tipi di dati quando un campo contiene dati. A seconda del tipo di dati originale e del nuovo tipo di dati che si vuole usare, è tuttavia possibile che alcuni dati vengano troncati o eliminati oppure che non sia affatto possibile eseguire la conversione.
La tabella seguente elenca le conversioni dei tipi di dati che è possibile eseguire in Access e descrive le eventuali restrizioni imposte da Access alla conversione.
Tipo di dati convertito |
Tipo di dati da convertire |
Modifiche o limitazioni |
---|---|---|
Testo breve |
Testo lungo |
Vengono eliminati tutti i caratteri eccetto i primi 255. |
Numerico |
Nessuna limitazione. |
|
Data e ora |
Nessuna restrizione per data/ora. Non consentito per data/ora estesa. |
|
Valuta |
Nessuna limitazione. |
|
Contatore |
Nessuna limitazione. |
|
Sì/No |
Il valore -1 (Sì in un campo di tipo Sì/No) viene convertito in Sì. Il valore 0 (No in un campo di tipo Sì/No) viene convertito in No. |
|
Collegamento ipertestuale |
I collegamenti costituiti da più di 255 caratteri vengono troncati. |
|
Testo lungo |
Testo breve |
Nessuna limitazione. |
Numerico |
Nessuna limitazione. |
|
Data e ora |
Nessuna restrizione per data/ora. Non consentito per data/ora estesa. |
|
Valuta |
Nessuna limitazione. |
|
Contatore |
Nessuna limitazione. |
|
Sì/No |
Il valore -1 (Sì in un campo di tipo Sì/No) viene convertito in Sì. Il valore 0 (No in un campo di tipo Sì/No) viene convertito in No. |
|
Collegamento ipertestuale |
Nessuna limitazione. |
|
Numerico |
Testo breve |
Il testo breve deve essere costituito da numeri e valute valide e da separatori decimali. Il numero di caratteri nel campo Testo breve deve essere minore o minore delle dimensioni impostate per il campo Numerico. Per altre informazioni sulle dimensioni dei campi numerici, vedere l'articolo Creare o eliminare un campo numerico o di valuta. |
Testo lungo |
Il campo Testo lungo deve contenere solo testo e valute valide e separatori decimali. Il numero di caratteri nel campo Testo lungo deve rientrare nelle dimensioni impostate per il campo Numerico. Per altre informazioni sulle dimensioni dei campi numerici, vedere l'articolo Creare o eliminare un campo numerico o di valuta. |
|
Numerico, ma con precisione o dimensioni del campo diverse |
I valori non devono essere maggiori o minori rispetto a ciò che le dimensioni del nuovo campo consentono di memorizzare. La modifica della precisione può provocare l'arrotondamento di alcuni valori da parte di Access. |
|
Data e ora |
Data/ora: Le date che è possibile convertire dipendono dalle dimensioni del campo numerico. In Access tutte le date vengono memorizzate come numeri seriali e i valori di data vengono memorizzati come numeri interi a virgola mobile e precisione doppia. In Access la data 30 dicembre 1899 viene usata come data 0. Le date esterne all'intervallo compreso tra il 18 aprile 1899 e l'11 settembre 1900 superano le dimensioni di un campo di tipo Byte. Le date esterne all'intervallo compreso tra il 13 aprile 1810 e il 16 settembre 1989 superano le dimensioni di un campo di tipo Integer. Per adattare tutte le date possibili, impostare la proprietà Dimensioni campo del campo di tipo Numero su Intero lungo o su un valore maggiore. Per altre informazioni sulle date seriali e su come vengono usati e archiviati i valori di data in Access, vedere l'articolo Formattare un campo di data e ora. Data/ora estesa: Non consentito. |
|
Valuta |
I valori non devono essere maggiori (o minori) delle dimensioni limite impostate per il campo. È possibile, ad esempio, convertire un campo di tipo valuta in un campo di tipo Integer solo quando i valori sono maggiori di 255 e non superano 32.767. |
|
Numerazione automatica |
I valori devono rispettare le dimensioni limite impostate per il campo. |
|
Sì/No |
I valori "Sì" vengono convertiti in -1. I valori "No" vengono convertiti in 0. |
|
Collegamento ipertestuale |
Non applicabile. |
|
Data/ora |
Testo breve |
Il testo originale deve essere una combinazione di data o ora riconoscibile. Ad esempio, 18-gen-2006. |
Testo lungo |
Il testo originale deve essere una combinazione di data o ora riconoscibile. Ad esempio, 18-gen-2006. |
|
Numero |
Il valore deve essere compreso tra -657.434 e 2.958.465,99998843. |
|
Data/ora estesa |
Nessuna limitazione. |
|
Valuta |
Il valore deve essere compreso tra € -657.434 e € 2.958.465,9999. |
|
Contatore |
Il valore deve essere maggiore di -657.434 e minore di 2.958.466. |
|
Sì/No |
Il valore -1 (Sì) viene convertito in 29 dicembre 1899. Il valore 0 (No) viene convertito in mezzanotte (00.00.00). |
|
Collegamento ipertestuale |
Non applicabile. |
|
Data/ora estesa |
Testo breve |
Non consentito. |
Testo lungo |
Non consentito. |
|
Numero |
Non consentito. |
|
Data/Ora |
I secondi frazionari vengono persi e, se l'anno non rientra nell'intervallo supportato da Data/ora, il valore viene eliminato. Per altre informazioni, vedere Uso del tipo di dati Data/ora estesa. |
|
Valuta |
Non consentito. |
|
Contatore |
Non consentito. |
|
Sì/No |
Non consentito. |
|
Collegamento ipertestuale |
Non applicabile. |
|
Valuta |
Testo breve |
Il testo deve essere costituito da numeri e separatori validi. |
Testo lungo |
Il testo deve essere costituito da numeri e separatori validi. |
|
Numero |
Nessuna limitazione |
|
Data e ora |
Data/ora: nessuna restrizione, ma Access potrebbe arrotondare il valore. Data/ora estesa: non consentita. |
|
Numerazione automatica |
Nessuna limitazione |
|
Sì/No |
Il valore -1 (Sì) viene convertito in €1. Il valore 0 (No) viene convertito in €0. |
|
Collegamento ipertestuale |
Non applicabile. |
|
Numerazione automatica |
Testo breve |
Non consentito se il campo di tipo Contatore funge da chiave primaria. |
Testo lungo |
Non consentito se il campo di tipo Numerazione automatica funge da chiave primaria. |
|
Numero |
Non consentito se il campo di tipo Contatore funge da chiave primaria. |
|
Data e ora |
Data/ora: non consentito se il campo Numerazione automatica funge da chiave primaria. Data/ora estesa: non consentita. |
|
Valuta |
Non consentito se il campo di tipo Contatore funge da chiave primaria. |
|
Sì/No |
Non consentito se il campo di tipo Contatore funge da chiave primaria. |
|
Collegamento ipertestuale |
Non applicabile. |
|
Sì/No |
Testo breve |
Il testo originale deve essere costituito solo da valori Sì, No, True, False, On o Off. |
Testo lungo |
Il testo originale deve essere costituito solo da valori Sì, No, True, False, On o Off. |
|
Numerico |
Zero o Null viene convertito in No, tutti gli altri valori vengono convertiti in Sì. |
|
Data e ora |
Data/ora: Null o 12:00:00 AM viene convertito in No, tutti gli altri valori vengono convertiti in Sì. Data/ora estesa: non consentita. |
|
Valuta |
Zero o Null vengono convertiti in No, tutti gli altri valori vengono convertiti in Sì. |
|
Numerazione automatica |
Access converte tutti i valori in Sì. |
|
Collegamento ipertestuale |
Non applicabile. |
|
Collegamento ipertestuale |
Testo breve |
Se il testo originale contiene un indirizzo Web valido, ad esempio adatum.com, www.adatum.com o http://www.adatum.com, Access converte il testo in collegamento ipertestuale. Access prova a convertire altri valori, formattando il testo come sottolineato e modificando il cursore quando lo si posiziona sul testo, ma i collegamenti non funzionano. Il testo può contenere qualsiasi protocollo Web valido, ad esempio http://, gopher://, telnet://, ftp://, wais:// e così via. |
Testo lungo |
Vedere la voce precedente. Si applicano le stesse limitazioni. |
|
Numero |
Non consentito quando un campo di tipo Numerico fa parte di una relazione. Se il valore originale ha il formato di un indirizzo IP valido, ovvero è costituito da quattro gruppi di tre numeri separati da un punto, come nnn.nnn.nnn.nnn, e i numeri coincidono con un indirizzo Web, la conversione dà come risultato un collegamento valido. In caso contrario, viene automaticamente aggiunto http:// all'inizio di ogni valore e il collegamento risultante non è valido. |
|
Data/ora |
Access aggiunge http:// all'inizio di ogni indirizzo, ma il collegamento risultante non è quasi mai valido. |
|
Valuta |
Access aggiunge http:// all'inizio di ogni valore ma, come per le date, il collegamento risultante non è quasi mai valido. |
|
Numerazione automatica |
Non consentito quando il campo di tipo Contatore fa parte di una relazione. In Access viene aggiunto http:// all'inizio di ogni valore, ma il collegamento risultante non è quasi mai valido. |
|
Sì/No |
In Access tutti i valori Sì vengono convertiti in -1 e tutti i valori No vengono convertiti in 0 e all'inizio di ogni valore viene aggiunto http://. I collegamenti risultanti non sono validi. |