Het hebben van de kennis over hoe je een kolom met een primaire sleutel constraint bewerken kunt u tijd besparen bij het werken met een Microsoft Access-database. Rijen in een tabel zijn uniek geïdentificeerd met behulp van een primaire sleutel constraint voor data-integriteit. Access zorgt voor een unieke index voor snelle toegang tot gegevens in een tabel met een primaire sleutel toe te staan. Gebruik Visual Basic for Applications (VBA) in De toegang tot processen, zoals het bewerken van een primaire sleutel kolom te automatiseren.
instructies
1 Start Microsoft Office Access en selecteer "Blanco Database" en klik op "Create." Kies in het menu "Database Tools" en klik op 'Visual Basic. " Kies in het menu "Invoegen" en klik op "Module."
2 Typ het volgende om een nieuwe procedure te maken:
Private Sub editPrimaryKey ()
Druk op Enter."
3 Typ het volgende om de variabelen die u wilt gebruiken om een nieuwe tabel te maken met een primaire sleutel te verklaren:
Dim strSQL As String
Dim rst als Recordset
Dim dbs Als Database
4 Typ het volgende om de database te definiëren om te gebruiken:
Stel dbs = CurrentDb
5 Typ het volgende om een SQL-instructie uit te voeren en het creëren van een tabel met de naam "dataTable" met een primaire sleutel:
strSQL = "CREATE TABLE dataTable"
strSQL = strSQL & "(PK_Field INTEGER CONSTRAINT PK_PK_Field primaire sleutel"
strSQL = strSQL & "city TEXT (25))"
DoCmd.RunSQL (strSQL)
6 Typ de volgende drie rijen met gegevens toe te voegen aan de nieuwe tabel:
strSQL = "INSERT INTO dataTable ([PK_Field], [plaats])"
strSQL = strSQL & "WAARDEN (1, 'Fort Worth');"
DoCmd.SetWarnings valse
DoCmd.RunSQL (strSQL)
strSQL = "INSERT INTO dataTable ([PK_Field], [plaats])"
strSQL = strSQL & "WAARDEN (2, 'Arlighton');"
DoCmd.RunSQL (strSQL)
strSQL = "INSERT INTO dataTable ([PK_Field], [plaats])"
strSQL = strSQL & "WAARDEN (3, 'Dallas');"
DoCmd.RunSQL (strSQL)
7 Typ het volgende om de primaire sleutel instelling in het veld "PK_Field" te verwijderen:
strSQL = "ALTER TABLE dataTable"
strSQL = strSQL & "DROP CONSTRAINT PK_PK_Field;"
DoCmd.RunSQL (strSQL)
Het verwijderen van de primaire sleutel constraint zal u toelaten om de primaire sleutel kolom bewerken.
8 Typ het volgende om de "dataTable" te openen en de tabel te bewerken met behulp van een record:
Set rst = dbs.OpenRecordset ( "dataTable")
rst.MoveFirst
rst.Edit
rst.Fields ( "PK_Field"). Value = 6
rst.Update
rst.Close
De code zal de "PK_Field" tot en met 6 bij te werken voor de eerste rij. Druk op "F5" om de subroutine uit te voeren.
9 Ga terug naar de Microsoft Access Venster en de rechtermuisknop op het "dataTable" tafel gelegen in het linkervenster van uw computerscherm. Selecteer "Design View" en klik op de "PK_Field" rij. Klik op het pictogram "primaire sleutel" in het "Tools" venster om dit veld terug naar een primaire sleutel veld in te stellen.