Il tipo di dati Numero grande archivia un valore numerico non monetario ed è compatibile con il tipo di dati SQL_BIGINT in ODBC. Questo tipo di dati consente di calcolare in modo efficiente i numeri elevati.
È possibile aggiungerlo come campo a una tabella di Access. È anche possibile creare un collegamento o importare da database con il tipo di dati corrispondente, ad esempio il tipo di dati bigint di SQL Server. Per aggiungere il tipo di dati Numero grande, è necessario Access 2016 (16.0.7812 o versioni successive).
Contenuto dell'articolo
Collegamento o importazione da un database esterno con il supporto del tipo di dati SQL_BIGINT |
Considerazioni sulla compatibilità con le versioni precedenti |
Aggiunta di un campo Numero grande a una tabella
Il tipo di dati Numero grande (otto byte) estende notevolmente l'intervallo di calcolo rispetto al tipo di dati Numerico (quattro byte). Ad esempio, il tipo di dati Numerico ha un intervallo compreso tra -2^31 e 2^31-1 mentre il tipo di dati Numerico ha un intervallo compreso tra -2^63 e 2^63-1. Per altre informazioni, vedere Introduzione ai tipi di dati e alle proprietà dei campi.
Quando si aggiunge un campo Numero grande a una tabella e si salva la struttura della tabella, il tipo di dati Numero grande è stato abilitato e il database non è più compatibile con le versioni precedenti di Access. Prima di salvare la struttura della tabella, viene visualizzato un messaggio di avviso di cui tenere conto se è necessario preservare la compatibilità del database. Per altre informazioni, vedere Considerazioni sulla compatibilità con le versioni precedenti.
Collegamento o importazione da un database esterno con il supporto del tipo di dati SQL_BIGINT
Il tipo di dati Numero grande può essere usato anche per lavorare in modo efficiente con dati collegati o importati, ad esempio un database di SQL Server che usa il tipo di dati bigint. Prima del supporto del tipo di dati Numero grande, Access convertiva il tipo di dati equivalente nel tipo di dati Testo breve.
Con il tipo di dati Numero grande abilitato per le operazioni di collegamento e importazione, è possibile creare collegamenti e importare da origini dati esterne usando un driver ODBC che supporta il tipo di dati SQL_BIGINT, compresa una chiave primaria in base al tipo di dati. Ad esempio, è possibile usare il driver ODBC installato con Windows per connettersi a quelle origini dati esterne oppure è possibile connettersi ad altri database nel formato di file di Access 2016 (con estensione accdb) con campi Numero grande.
Abilitazione del tipo di dati Numero grande
Per impostazione predefinita, il tipo di dati Numero grande non è abilitato per le operazioni di collegamento e importazione. Si può comunque abilitare esplicitamente il supporto impostando l'opzione di Access Supporta il tipo di dati bigint per le tabelle collegate/importate. Quando si tenta di salvare questa opzione, viene visualizzato un messaggio di avviso di cui tenere conto se è necessario preservare la compatibilità del database. Una volta impostata questa opzione, il database non è più compatibile con le versioni precedenti di Access.
Per altre informazioni, vedere Impostare le opzioni utente per il database corrente e Considerazioni sulla compatibilità con le versioni precedenti.
Le tabelle esistenti non vengono convertite automaticamente
Quando si abilita il supporto del tipo di dati Numero grande, il tipo di dati delle tabelle esistenti non viene modificato automaticamente. Si supponga che in precedenza siano state eseguite operazioni di collegamento o importazione da un'origine dati usando un driver ODBC che supporta il tipo di dati SQL_BIGINT, come il tipo di dati bigint di SQL Server. In entrambi i casi, Access convertiva il campo nel tipo di dati Testo breve. Per impostare il tipo di dati su Numero grande, eseguire le operazioni seguenti:
La tabella collegata abilita l'opzione di supporto BigInt e quindi aggiorna le tabelle collegate usando Gestione tabelle collegate (seleziona Dati esterni > Gestione tabelle collegate, seleziona le tabelle pertinenti e quindi seleziona OK). La colonna viene convertita dal tipo di dati Testo breve al tipo di dati Numero grande.
Tabella importata Modificare il campo che contiene il tipo di dati Testo breve impostandolo su Numero grande (aprire la tabella in visualizzazione Struttura, selezionare il campo nella colonna Tipo di dati, scegliere Numero grande nell'elenco dei tipi di dati e quindi salvare le modifiche).
Impatto del supporto del tipo di dati Numero grande
Prima di iniziare a usare il tipo di dati Numero grande, è molto importante comprendere l'impatto che potrebbe avere sui database di Access.
Applicazione di un indicatore del formato di file di Access 2007-2016 (con estensione accdb) in Access 2016
In breve, il supporto del tipo di dati Numero grande viene abilitato in due modi: quando si aggiunge un campo in una tabella locale con il tipo di dati Numero grande e quando si imposta l'opzione di Access Supporta il tipo di dati bigint per le tabelle collegate/importate. L'abilitazione del supporto del tipo di dati Numero grande, però, rappresenta una modifica permanente al database che non può essere annullata. In ogni caso, verrà visualizzato un messaggio di avviso prima di applicare la modifica.
In background, quando si abilita il tipo di dati Numero grande viene applicato un indicatore del formato di file di Access 2007-2016 (con estensione accdb) in Access 2016. L'applicazione di un indicatore del formato di file di database significa che è stata apportata una particolare modifica al formato di file, la versione del database è stata incrementata ma per il resto il formato di file rimane invariato. Quando si tenta di aprire il database in Access 2013 o Access 2016, Access legge l'indicatore nel modo seguente:
-
Se la versione del database è inferiore a 16.7, il tipo di dati Numero grande non è abilitato e il database può essere aperto.
-
Se la versione del database è 16.7 o successive, il tipo di dati Numero grande è abilitato e il database può essere aperto solo in Access 2016.
Riepilogo del supporto del tipo di dati Numero grande per le versioni di prodotto
La tabella seguente riepiloga le possibili situazioni che si verificano quando si usa il tipo di dati Numero grande nelle varie versioni del prodotto. Tenere presente che l'abilitazione ha luogo quando si aggiunge il tipo di dati Numero grande a una tabella e si salva la struttura oppure si imposta l'opzione per abilitare il collegamento e l'importazione.
Suggerimento: Per altre informazioni sulla visualizzazione del numero di versione del prodotto, vedere Come individuare quale versione di Office si sta usando.
Stato del tipo di dati Numero grande |
Versione del prodotto: Access 2013 e Access 2016 con numero di versione precedente a 16.0.7812 |
Versione del prodotto: Access 2016 versione 16.0.7812 o successive |
Abilitato |
Non è possibile aprire il database e viene visualizzato un messaggio di errore con un collegamento alla Guida. Per risolvere questo problema, vedere "Rimuovere il supporto del tipo di dati Numero grande da un database nel formato di file di Access 2007-2016" |
È possibile aprire il database. I campi delle tabelle locali definiti con il tipo di dati Numero grande vengono considerati come numeri elevati. È possibile aggiornare le tabelle collegate. Se le colonne in precedenza erano considerate come tipo di dati Testo breve, vengono convertite automaticamente nel tipo di dati Numero grande. |
Non abilitato |
È possibile aprire il database. È possibile aggiornare le tabelle collegate. Se le colonne nella tabella collegata sono basate sul tipo di dati BigInt e sono state convertite nel tipo di dati Testo breve, rimangono inalterate. La versione del file di database rimane invariata. |
È possibile aprire il database. È possibile aggiornare le tabelle collegate. Se le colonne nella tabella collegata sono basate sul tipo di dati BigInt e sono state convertite nel tipo di dati Testo breve, rimangono inalterate. La versione del file di database rimane invariata. |
Nota: Il tipo di dati Numero grande non è supportato in nessun caso con i formati di file di Access (con estensione mdb) precedenti rispetto ad Access 2007-2016.
Determinare se in un database di Access è abilitato il tipo di dati Numero grande
Si supponga di avere ereditato un database di Access e di voler stabilire se il tipo di dati Numero grande è abilitato. Ecco come procedere:
Esaminare la barra del titolo Se al database è stato applicato un indicatore della versione, la barra del titolo indica <Nome del database> (Access 2016). In caso contrario, la barra del titolo indica <Nome del database> (Access 2007-2016).
Esaminare a livello di programmazione Visualizzare il numero di versione del database corrente. Premere CTRL+G per visualizzare la finestra di controllo immediato di Visual Basic, immettere ?CurrentDb().Version e quindi premere INVIO. Se il valore restituito è inferiore a 16.7, il supporto non è abilitato. Se il valore restituito è 16.7 o superiore, il supporto è abilitato.
Considerazioni sulla compatibilità con le versioni precedenti
È importante comprendere l'ambiente di database esistente se si vuole mantenere la compatibilità con altri formati di file precedenti. Per altre informazioni su tutti i formati di file di Access, vedere Scelta del formato di file di Access.
Ecco tre alternative da prendere in considerazione.
Mantenere l'ambiente di formato di file di database condiviso corrente
Per mantenere un ambiente di formato di file di database condiviso con database nel formato di file di Access 2007-2016 (con estensione accdb) e formati di file precedenti (con estensione mdb), eseguire queste operazioni:
-
Non aggiungere il tipo di dati Numero grande come colonna in nessuna tabella.
-
Non abilitare il tipo di dati Numero grande per le operazioni di collegamento e importazione. Per altre informazioni, vedere Impostare le opzioni utente per il database corrente.
Aggiungere il supporto del tipo di dati Numero grande in un database nel formato di file di Access 2007-2016
Per aggiungere il supporto del tipo di dati Numero grande in un database nel formato di file di Access 2007-2016 (con estensione accdb), eseguire le operazioni seguenti:
-
Aprire il database in Access 2016 (16.0.7812 o versioni successive).
-
Abilitare il tipo di dati Numero grande per le operazioni di collegamento e importazione. Per altre informazioni, vedere Selezionare le impostazioni relative alla modalità di visualizzazione e memorizzazione dei dati nel database.
-
Aggiornare le tabelle collegate usando Gestione tabelle collegate (selezionare Dati esterni > Gestione tabelle collegate, selezionare le tabelle interessate e quindi scegliere OK).
OPPURE
Aggiungere un campo con il tipo di dati Numero grande a una tabella e salvare la struttura della tabella.
In questo modo, i campi che contenevano il tipo di dati Testo breve vengono convertiti nel tipo di dati Numero grande.
Rimuovere il supporto del tipo di dati Numero grande da un database nel formato di file di Access 2016
Un database nel formato di file di Access 2016 non può essere aperto con le versioni precedenti di Access. Per risolvere il problema, eseguire le operazioni seguenti:
-
Creare un nuovo database nel formato di file 2007-2016 e assicurarsi che non sia abilitato il supporto del tipo di dati Numero grande per le operazioni di collegamento e importazione. Per altre informazioni, vedere Impostare le opzioni utente per il database corrente.
-
Nel nuovo database importare gli oggetti desiderati dal database originale.
-
Nel nuovo database creare un collegamento alle tabelle del database originale.
In questo modo, i campi che contenevano il tipo di dati Numero grande vengono convertiti nel tipo di dati Testo breve e il nuovo database è compatibile con tutti formati di file di Access 2007-2016 (con estensione accdb).