Behovet av att ta bort en primärnyckel för en databastabell ofta presenterar sig när man måste ändra data i en kolumn som definieras som primärnyckel . En primärnyckel begränsning används för att unikt identifiera varje rad i en databastabell . I Visual Basic for Applications , kan du använda en kombination av " DoCmd " objekt och " ALTER TABLE " SQL-sats för att ta bort en primärnyckel från en Access-databas tabell . Instruktioner
1
Klicka på " Databas Verktyg " och klicka på " Visual Basic " för att öppna Visual Basic Editor-fönstret . Klicka på " Infoga " -menyn , klicka
2
Börja med att skapa en ny sub förfarande med följande kod " Modul . " :
Private Sub removePK ( ) katalog
Billiga 3
Deklarera en variabel som används för att hålla SQL -kod för att skapa en ny tabell genom att skriva följande :
Dim stringSQL As String
4
Skapa ett ny tabell med en primärnyckel med " DoCmd " funktionen genom att ange följande kod :
stringSQL = " CREATE tABLE exampleTbl "
stringSQL = stringSQL & " ( ID_PKField INTEGER CONSTRAINT PK_ID_PKField PRIMARY KEY , "
stringSQL = stringSQL & " sampleClmn TEXT ( 25 ) ) "
DoCmd.RunSQL ( stringSQL )
5
Skriv in följande kod för att ändra tabellen skapas i föregående steg och ta bort primärnyckeln :
stringSQL = " ALTER TABLE exampleTbl "
stringSQL = stringSQL & " DROP CONSTRAINT PK_ID_PKField ; "
DoCmd.RunSQL ( stringSQL )
6
Typ " End Sub " för att avsluta sub förfarandet .