Är det möjligt i Access? Om ja, hur gör man det? Direkt från hjälpen i MSAccess: Hej, Omständigt men det går.MSAccess: Autoräknare, vill starta den på annat än 1
Sv: MSAccess: Autoräknare, vill starta den på annat än 1
Ändra startvärde för ett fält av typen Räknare
För en ny tabell som inte innehåller några poster kan du ändra startvärdet till annat värde än 1 för ett fält av typen Räknare med inställningen Stegvis för egenskapen NyaVärden. I en tabell som innehåller poster kan du också använda den här proceduren om du vill ändra nästa värde som ska tilldelas till fältet Räknare.
Om den ursprungliga tabellen innehåller egenskapsinställningar som förhindrar Null-värden i fält måste du ändra de egenskaperna tillfälligt. Det gäller följande inställningar:
Fältegenskapen Obligatorisk har värdet Ja
Fältegenskapen Indexerat har värdet Ja - inga dubbletter
Fält- eller postegenskapen Verifieringsuttryck som förhindrar Null-värden i fält
Skapa en tillfällig tabell med ett enda fält av typen Tal. Ge egenskapen Fältstorlek värdet Långt heltal och ge det samma namn som fältet Räknare i den tabell vars värde du vill ändra.
Ange ett värde i fältet Tal i den tillfälliga tabellen i databladsläget. Värdet ska vara lika med det önskade startvärdet för fältet Räknare minus 1. Om du t ex vill att fältet Räknare ska börja på 100 skriver du 99 i fältet Tal.
Skapa och kör en tilläggsfråga som lägger till den tillfälliga tabellen i den tabell som innehåller ett värde för Räknare som du vill ändra.
Hur gör jag?
Skapa en fråga som innehåller de tabeller vars poster du vill lägga till i en annan tabell.
Hur gör jag?
Välj databasfönstret och klicka på Frågor under Objekt. Välj sedan Nytt i databasfönstrets verktygsfält.
Klicka på Design i dialogrutan Ny fråga och sedan på OK.
Klicka på fliken i dialogrutan Visa tabell som innehåller de tabeller eller frågor som innehåller de data som du vill arbeta med.
Dubbelklicka på namnet på varje objekt som du vill lägga till i frågan och klicka sedan på Stäng.
Lägg till fält i raden Fält i designrutnätet samt, om du vill, villkor och sorteringsordning.
Välj Visa i verktygsfältet om du vill se resultatet av frågan.
Klicka på pilen bredvid Frågetyp i verktygsfältet i frågans designläge och sedan på Tilläggsfråga. Dialogrutan Tilläggsfråga visas.
Skriv namnet på den tabell i vilken du vill lägga till poster i rutan Tabellnamn.
Gör något av följande:
Klicka på Aktuell databas om tabellen finns i den öppna databasen.
Om tabellen inte finns i den öppna databasen klickar du på Annan databas och anger sökvägen till den databas där tabellen finns, eller klickar på Bläddra för att söka upp databasen. Du kan också ange en sökväg till en Microsoft FoxPro-, Paradox- eller dBASE-databas eller en anslutningssträng till en SQL-databas.
Klicka på OK.
Dra de fält som du vill lägga till och de fält som du eventuellt vill ange villkor för från fältlistan till frågans designrutnät.
Om alla fälten i båda tabellerna har samma namn kan du helt enkelt dra asterisken(*) till frågans designrutnät. Om du arbetar med en databasreplik måste du däremot lägga till alla fälten.
Om du har ett fält med en Räknare-datatyp gör du något av följande:
Lägg till Räknare-värden automatiskt
Om du vill att Räknare-värden ska läggas till automatiskt ska du inte dra Räknare-fältet till frågans designrutnät när du skapar frågan.
Med den här metoden läggs poster och Räknare-värden till automatiskt. Den första posten som lades till har ett värde som en enhet högre än det högsta värde som har angetts i Räknare-fältet, (även om den post som innehöll det högsta Räknare-värdet har tagits bort).
Använd den här metoden om fältet Räknare i den tabell som du lägger till i är en primärnyckel och den ursprungliga tabellen och den tabell du lägger till i innehåller dubbletter av Räknare-värden.
Behåll Räknare-värden från den ursprungliga tabellen
Om du vill behålla originaltabellens värden drar du tabellens Räknare-fält till frågans designrutnät i samband med att du skapar frågan.
Om de fält som du har markerat har samma namn i båda tabellerna läggs de matchande namnen automatiskt till på raden Tillägg till. Om fälten i de två tabellerna inte har samma namn skriver du namnen på fälten i måltabellen på raden Tillägg till.
Ange tilläggsvillkoren i cellen Villkor för de fält som du har dragit till rutnätet.
Du kan förhandsgranska de poster som ska läggas till genom att klicka på Alternativ i verktygsfältet. Om du vill återgå till frågans designläge klickar du återigen på knappen Alternativ i verktygsfältet. Eventuella ändringar görs i designläge.
Lägg till posterna genom att klicka på Kör i verktygsfältet.
Ta bort den temporära tabellen.
Ta bort den post som lagts till av tilläggsfrågan.
Återställ de ursprungliga egenskapsinställningarna om du inaktiverade dem i steg 1.
När du lägger till en post i den återstående tabellen används ett värde för fältet Räknare som är lika med det värde som du angav i den tillfälliga tabellen plus 1.Sv: MSAccess: Autoräknare, vill starta den på annat än 1
Stämmer precis!
Online hjälpen är precis vad det är! :-)
mvh
NicholasSv: MSAccess: Autoräknare, vill starta den på annat än 1
Är tabellen tom är det bara att skapa en tilläggsfråga som skapar en ID post som är det antal man vill starta på minus 1, ex. vill starta på 4500, frågan ska lägga till 4499.
För att kunna redigera ett ID räknare fält som ofta är primärnyckel krävs att man först avlägsnar nyckeln, ytterligare kan det krävas att man avlägsnar villkoret som hanterar fält som är obligatoriska, detta för att tilläggsfrågan ska kunna köras, när det är gjort är det bara att spara tabellen, trots att den kanske gnäller lite...
Därefter skapar man en ny tilläggsfråga, enklast är att man går in i SQL läget och redigerar SQL satsen som ska köras för hand, skriv in följande kod för tilläggsfrågan:
<code>
INSERT INTO utbl_Namn (id) VALUES (4499);
</code>
Sen är det bara att exekvera tilläggsfrågan i Access, har man gjort allt rätt kommer den att lägga till en post i tabellen med id-värde som startar med 4500, klockrent.
Men, tycker en del då, tabellen kommer ju att innehålla en felaktig Post, jo det stämmer men det är inte värre än att det går utmärkt att ta bort den, Access innehåller nämligen en intern räknare som kommer ihåg det senaste värdet för inmatning, och eftersom man har slagit tillbaks alla villkor för tabellen (primärnycklar, obligatoriska m.m.) kommer den inte att återanvända ett gammalt id-värde utan börja på värde efter... coolt va.
Det var lite snabbt och enkelt förklarat... vill ni ha tutorial får ni höra av er om det är intressant.