Questo articolo spiega come modificare il tipo di dati per un campo di tabella in un database di Access.
In questo articolo
Informazioni sui tipi di dati
Quando si progetta e si crea un database per la prima volta, si pianifica una o più tabelle. È anche possibile pianificare i campi (colonne) per ogni tabella e impostare un tipo di dati per ogni campo. Ad esempio, se è necessario archiviare date e ore, 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.
Access offre 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.
Infine, i tipi di dati forniscono la convalida dei dati di base perché consentono di assicurarsi che gli utenti immettono il tipo di dati corretto nei campi della tabella. Ad esempio, non è possibile immettere testo in un campo che accetta solo numeri.
Modificare i tipi di dati
Prima di eseguire questa procedura, tenere presente che la modifica di un tipo di dati potrebbe troncare (tagliare) alcuni o tutti i dati in un campo. In alcuni casi, i dati potrebbero essere completamente rimossi. Per informazioni su come Access modifica i dati quando si modifica un tipo di dati, vedere Restrizioni alla modifica dei tipi 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 (colonna) da modificare.
- Nel gruppo Proprietà della scheda Campi tabella fare clic sulla freccia nell'elenco a discesa accanto a Tipo di dati e quindi selezionare il tipo di dati desiderato.
- 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 quindi scegliere Visualizzazione Struttura dal menu di scelta rapida.
- Individuare il campo da modificare e quindi selezionare un nuovo tipo di dati nella colonna Tipo di dati.
- Salvare le modifiche apportate.
Inizio pagina
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.
| 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 | Tutti i valori vengono convertiti 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, il testo viene convertito in un 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: 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, Access aggiunge http:// all'inizio di ogni valore e i collegamenti risultanti non sono validi. | |
| Data/Ora | Access aggiunge http:// all'inizio di ogni indirizzo, ma i collegamenti risultanti non funzioneranno quasi mai. | |
| Valuta | Access aggiunge http:// all'inizio di ogni valore, ma, come per le date, i collegamenti risultanti non funzioneranno quasi mai. | |
| Numerazione automatica | Non consentito quando il campo di tipo Contatore fa parte di una relazione. Access aggiunge http:// all'inizio di ogni valore, ma i collegamenti risultanti non funzioneranno quasi mai. | |
| Sì/No | Access converte tutti i valori Sì in -1 e tutti i valori No in 0 e aggiunge http:// all'inizio di ogni valore. I collegamenti risultanti non sono validi. |
Inizio pagina