Datatypen Stort tal lagrar ett icke-monetärt, numeriskt värde och är kompatibelt med datatypen SQL_BIGINT i ODBC. Använd den här datatypen för att effektivt beräkna stora tal.
Du kan lägga till den som ett fält i en Access-tabell. Du kan även länka till eller importera från databaser med en motsvarande datatyp, till exempel bigint-datatypen för SQL Server. Om du vill lägga till datatypen Stort tal behöver du Access 2016 (16.0.7812 eller senare).
I den här artikeln
Länka till eller importera från en extern databas med stöd för datatypen SQL_BIGINT |
Lägga till ett Stort tal-fält i en tabell
Datatypen Stort tal (åtta byte) ger dig ett mycket större område för beräkningar än datatypen Tal (fyra byte). Datatypen Tal har till exempel ett område på -2^31 till 2^31-1 medan datatypen Stort tal har ett område på -2^63 till 2^63-1. Mer information finns i Introduktion till datatyper och fältegenskaper.
När du lägger till ett Stort tal-fält i en tabell och sparar tabelldesignen aktiverar du datatypen Stort tal och databasen är inte längre kompatibel med tidigare versioner av Access. Innan du sparar din tabelldesign visas ett varningsmeddelande om du behöver hålla databasen kompatibel. Mer information finns i Överväganden för bakåtkompatibilitet.
Länka till eller importera från en extern databas med stöd för datatypen SQL_BIGINT
Du kan även använda datatypen Stort tal för att arbeta effektivt med länkade eller importerade data, till exempel en SQL Server-databas som använder datatypen bigint. Innan stödet för datatypen Stort tal fanns konverterades motsvarande datatyp till datatypen Kort text i Access.
När datatypen Stort tal är aktiverad för länknings- och importåtgärder kan du länka till och importera från externa datakällor med hjälp av en ODBC-drivrutin som stöder datatypen SQL_BIGINT inklusive en primärnyckel baserat på den datatypen. Du kan till exempel använda ODBC-drivrutinen som installeras med Windows för att ansluta till dessa externa datakällor, eller så kan du ansluta till andra databaser i Access 2016-filformatet (.accdb) med Stort tal-fält.
Aktivera datatypen Stort tal
Som standard aktiveras inte datatypen Stort tal för länknings- och importåtgärder. Men du kan uttryckligen aktivera stöd genom att ange alternativet Stöd för datatypen Bigint för länkade/importerade tabeller i Access. När du försöker ställa in det här alternativet visas ett varningsmeddelande om du behöver hålla databasen kompatibel. När alternativet är inställt är databasen inte längre bakåtkompatibel med tidigare versioner av Access.
Mer information finns i Ange användaralternativ för den aktuella databasen och Överväganden för bakåtkompatibilitet.
Befintliga tabeller konverteras inte automatiskt
Datatypen för befintliga tabeller ändras inte automatiskt om stöd för datatypen Stort tal aktiveras. Du har kanske tidigare kopplat till eller importerat från en datakälla med en ODBC-drivrutin som stöder datatypen SQL_BIGINT (till exempel datatypen bigint för SQL Server). I båda fallen konverterades fältet till datatypen Kort text i Access. Gör följande om du vill ändra datatypen till Stort tal:
Länkad tabell aktiverar supportalternativet BigInt och uppdaterar sedan de länkade tabellerna med hjälp av Länkhanteraren (Välj externa data > Länkhanteraren, markera relevanta tabeller och välj sedan OK). Då konverteras kolumnen från kort text till datatypen Stort tal.
Importerad tabell Ändra det fält som innehåller datatypen Kort text till datatypen Stort tal (öppna tabellen i designvyn, klicka på fältet i kolumnen Datatyp, välj Stort tal från listan över datatyper och spara sedan ändringarna).
Förstå effekterna av stödet för datatypen Stort tal
Innan du börjar använda datatypen Stort tal är det mycket viktigt att du förstår den inverkan den kan ha på dina Access-databaser.
Stämpla Access 2007-2016-filformat (.accdb) till Access 2016
Sammanfattningsvis kan man säga att du kan aktivera stöd för datatypen Stort tal på två sätt: när du lägger till ett fält i en lokal tabell med datatypen Stort tal och när du anger alternativet Stöd för datatypen Bigint för länkade/importerade tabeller i Access. Oavsett hur du aktiverar stödet för datatypen Stort tal innebär det en permanent förändring av databasen och kan inte ångras. I samtliga fall visas ett varningsmeddelande i Access innan du gör ändringen.
Bakom kulisserna stämplar datatypen Stort tal filformatet (.accdb) i Access 2007-2016 för att Access 2016. Om du stämplar ett databasfilformat innebär det att du har gjort en specifik ändring av filformatet, databasversionen ökas, men annars förblir filformatet detsamma. När du försöker öppna databasen i Access 2013 eller Access 2016 läser Access stämpeln på följande sätt:
-
Om databasversionen är lägre än 16.7 aktiveras inte datatypen Stort tal och du kan öppna databasen.
-
Om databasversionen är 16.7 eller högre aktiveras datatypen Stort tal och du kan bara öppna databasen i Access 2016.
Sammanfattning av stödet för datatypen Stort tal för produktversioner
I följande tabell sammanfattas de möjliga problem som kan uppstå när du använder datatypen Stort tal för olika produktversioner. Observera att aktivering sker när du lägger till datatypen Stort tal i en tabell och sparar designen eller ställer in alternativet för att aktivera länkning och import.
Tips: Mer information om hur du visar produktversionsnumret finns i Vilken version av Office använder jag?
Status för datatypen Stort tal |
Produktversion: Versionsnummer för Access 2013 och Access 2016 som är lägre än 16.0.7812 |
Produktversion: Versionsnummer 16.0.7812 eller högre för Access 2016 |
Aktiverat |
Du kan inte öppna databasen och du får ett felmeddelande med en hjälplänk. Information om hur du kan komma runt här problemet finns i "Ta bort stödet för datatypen Stort tal från en databas i filformatet Access 2007-2016" |
Du kan öppna databasen. Lokala tabellfält som definierats med datatypen Stort tal betraktas som stora tal. Du kan uppdatera länkade tabeller. Om kolumnerna tidigare har behandlats som datatypen Kort text konverteras de automatiskt till datatypen Stort tal. |
Inte aktiverat |
Du kan öppna databasen. Du kan uppdatera länkade tabeller. Om kolumnerna i den länkade tabellen är baserade på datatypen BigInt och har konverterats till datatypen Kort text förblir det så. Databasens filversion förblir detsamma. |
Du kan öppna databasen. Du kan uppdatera länkade tabeller. Om kolumnerna i den länkade tabellen är baserad på datatypen BigInt och har konverterats till datatypen Kort text förblir det så. Databasens filversion förblir detsamma. |
Obs!: Datatypen Stort tal stöds under inga omständigheter med Access-filformaten (.mdb) som är tidigare än Access 2007-2016-filformatet.
Kontrollera om en Access-databas har datatypen Stort tal aktiverad
Du kanske ärver en Access-databas och vill avgöra om datatypen Stort tal är aktiverad. Du kan göra följande:
Undersöka namnlisten Om databasen har stämplats står det <databasnamn> (Access 2016) på namnlisten. Annars står det <databasnamn> (Access 2007-2016) på namnlisten.
Undersöka programmässigt Visa den aktuella databasens versionsnummer. Tryck på CTRL+G för att visa direktfönstret för Visual Basic, ange ?CurrentDb().Version och tryck på Retur. Om returvärdet är lägre än 16.7 är stödet inte aktiverat. Om returvärdet är 16.7 eller högre är stödet aktiverat.
Överväganden för bakåtkompatibilitet
Det är viktigt att du förstår databasmiljön om du vill ha kvar bakåtkompatibilitet med olika filformat. Mer information om alla Access-filformat finns i Vilka Access-filformat ska jag använda?
Här får du tre alternativ som du kan överväga.
Behålla din nuvarande delade databasfilformatmiljö
Om du vill behålla en delad databasfilformatmiljö med databaser i Access 2007-2016-filformatet (.accdb) och tidigare filformat (.mdb) gör du följande:
-
Lägg inte till datatypen Stort tal som en kolumn i en tabell.
-
Aktivera inte datatypen Stort tal för länknings- och importåtgärder. Mer information finns i artikeln för att ange användaralternativ för den aktuella databasen.
Lägg till stöd för datatypen Stort tal i en databas i Access 2007-2016-filformatet
Om du vill lägga till stöd för datatypen Stort tal i en databas i Access 2007-2016-filformatet (.accdb) gör du följande:
-
Öppna databasen i Access 2016 (16.0.7812 eller senare).
-
Aktivera datatypen Stort tal för länknings- och importåtgärder. Mer information finns i artikeln om att välja inställningar för hur data visas och lagras i en databas.
-
Uppdatera de länkade tabellerna med Länkhanteraren (välj Externa data > Länkhanteraren, välj relevanta tabeller och välj sedan OK).
ELLER
Lägg till ett fält med datatypen Stort tal i en tabell och spara tabelldesignen.
Då konverteras fält som har datatypen Kort text till datatypen Stort tal.
Ta bort stöd för datatypen Stort tal i en databas i Access 2016-filformatet
Du kan inte öppna en databas i Access 2016-filformatet från versioner av Access som är tidigare än Access 2016. Du kan komma runt det här problemet genom att göra följande:
-
Skapa en ny databas i 2007-2016-filformatet och kontrollera att stödet för datatypen Stort tal för länknings- och importåtgärder inte är aktiverat. Mer information finns i artikeln för att ange användaralternativ för den aktuella databasen.
-
Importera objekt som du vill använda i den nya databasen från den ursprungliga databasen.
-
Länka till tabellerna från den ursprungliga databasen i den nya databasen.
Då konverteras fält som har datatypen Stort tal till datatypen Kort text, och den nya databasen blir bakåtkompatibel med alla Access 2007-2016-filformat (.accdb).