Oprette en relation

Vigtigt: Denne artikel er maskinoversat. Se ansvarsfraskrivelsen. Du kan finde den engelske version af denne artikel her til din orientering.

Du kan bruge en relation til at kombinere data fra to forskellige tabeller. I en Access-computerdatabase kan du oprette en relation i vinduet Relationer. Oprettelse af en relation i en Access-webapp er en anderledes proces, hvilket forklares senere i afsnittet Oprette en relation i en Access-app.

I dette emne

Oprette en relation i en Access-computerdatabase

Oprette en relation i en Access-webapp

Oprette en relation i en Access-computerdatabase

  1. Klik på Relationer i gruppen Relationer under fanen Databaseværktøjer.

    Kommandoen Relationer under fanen Databaseværktøjer

  2. Hvis du endnu ikke har defineret relationer, vises dialogboksen Vis tabel automatisk. Hvis den ikke vises, skal du klikke på Vis tabel i gruppen Relationer under fanen Design.

    I dialogboksen Vis tabel vises alle tabeller og forespørgsler i databasen. Klik på Tabeller, hvis du kun vil se tabeller.

  3. Markér en eller flere tabeller, og klik derefter på Tilføj. Klik på Luk, når du er færdig med at tilføje tabeller.

  4. Træk et felt (som regel den primære nøgle) fra den ene tabel til det fælles felt (den fremmede nøgle) i den anden tabel. Hvis du vil flytte flere felter, skal du trykke på Ctrl, klikke på de enkelte felter og trække dem.

    Dialogboksen Rediger relationer åbnes.

    Dialogboksen Rediger relationer

  5. Kontroller, at de viste feltnavne er de fælles felter for relationen. Hvis et feltnavn er forkert, skal du klikke på navnet og vælge det korrekte felt på listen.

  6. Hvis du vil gennemtvinge referentiel integritet for denne relation, skal du markere afkrydsningsfeltet Gennemtving referentiel integritet.

  7. Klik på Opret.

  8. Når du er færdig med at arbejde i vinduet Relationer, skal du klikke på Gem for at gemme dine relationsændringer i layoutet.

Der tegnes en relationslinje mellem de to tabeller. Hvis du har markeret afkrydsningsfeltet Gennemtving referentiel integritet, er linjen tykkere ved enderne. Hvis afkrydsningsfeltet Gennemtving referentiel integritet er markeret, vises desuden tallet 1 på den ene side af relationen over den tykke del af linjen, og uendelighedssymbolet () vises på den anden side ligeledes over den tykke del af linjen .

Bemærkninger: 

  • Oprettelse af en-til-en relation    Begge de fælles felter (normalt primær nøgle- eller fremmed nøgle-felterne) skal have et entydigt indeks. Det betyder, at egenskaben Indekseret for disse felter skal angives til Ja - ingen dubletter. Hvis begge felter har et entydigt indeks, oprettes der en en-til-en-relation i Access.

  • Oprettelse af en-til-mange-relation    Feltet på en-siden (typisk den primære nøgle) skal have et entydigt indeks. Det betyder, at egenskaben Indekseret for dette felt skal angives til Ja - ingen dubletter. Feltet på mange-siden skal ikke have et entydig indeks. Det kan have et indeks, men det skal tillade dubletter. Det betyder, at egenskaben Indekseret for dette felt skal angives til enten Nej eller Ja - dubletter tillades. Når det ene felt har et entydigt indeks, og det andet felt ikke har det, oprettes der en en-til-mange-relation i Access.

Oprette en relation i en Access-webapp

Vinduet Relationer er ikke tilgængeligt i en Access-webapp. I stedet for at oprette en relation i en Access-webapp kan du oprette et opslagsfelt, der henter værdier fra et relateret felt i en anden tabel. Lad os f.eks. sige, at du har tabellen Medarbejdere og vil tilføje et opslag for tabellen Områder, så du kan se, hvilket område hver medarbejder arbejder i.

Bemærk: Det felt, dit opslag bruger som kilde for værdierne, skal allerede findes, før du opretter opslagsfeltet.

Sådan oprettes et opslagsfelt i en Access-webapp:

  1. Åbn den tabel, hvor du vil oprette et nyt opslagsfelt, ved at dobbeltklikke på den i navigationen. Tip! Du skal muligvis klikke på Hjem > Navigationsrude for at se de tilgængelige tabeller.

    I eksemplet ovenfor skal du klikke på tabellen Medarbejdere.

  2. Klik i kolonnen Feltnavn lige under det sidste felt i tabellen, og skriv et navn til det nye opslagsfelt.

    I eksemplet skal du skrive Område som feltnavnet.

  3. Klik på pilen i kolonnen Datatype, og vælg Opslag.

    Indstille datatypen for Opslag for et opslagsfelt

    Guiden Opslag starter.

  4. Markér Opslagsfeltet skal hente værdierne fra en anden tabel eller forespørgsel på den første side i guiden Opslag. Der vises flere indstillinger i dialogboksen.

  5. Markér navnet på den tabel eller forespørgsel, som skal give værdierne til opslaget.

    I eksemplet skal du vælge Tabel: Områder.

    Mulige indstillinger i guiden Opslag

    (Navne på tabellerne i billedet svarer til det eksempel, vi bruger.)

  6. Når du har markeret tabellen, skal du bruge listen Hvilken værdi skal vises i dit opslag til at vælge det felt, du vil bruge som vist værdi for opslagsfeltet. Som standard vælger Access det første tekstfelt, det kan finde i den markerede tabel.

    I eksemplet ville du lade det markerede felt Titel stå som den viste værdi.

  7. Brug listen Vil du sortere elementerne i dit opslag? til at angive sorteringen, hvis du vil.

  8. Under Hvad skal ske, når en post i tabellen "Områder" slettes skal du angive den type relation, der skal være mellem de to tabeller, og om du vil gennemtvinge referentiel integritet. (Navnet på tabellen i dette spørgsmål afhænger af, hvilken tabel du valgte i trin 5.)

    Guiden Opslag anvender som standard indstillingen Undgå sletning, hvis der er tilhørende felter i tabellen "Medarbejdere", fordi dette er den mest sikre indstilling i de fleste tilfælde. I eksemplet betyder denne indstilling, at du ikke kan slette en værdi fra tabellen Områder, hvis det pågældende område anvendes i poster i tabellen Medarbejdere. Så hvis der er medarbejderposter, der anvender et område, f.eks. "Vest", og du forsøger at slette "Vest" fra tabellen Områder, forhindrer Access dig i at slette værdien. I så fald skal du ændre alle medarbejderposter, der bruger denne værdi, til noget andet, før du kan slette "Vest" fra tabellen Områder. Den sidste mulighed kunne fungere i dette eksempel, fordi det ville give dig mulighed for at slette "Vest" fra tabellen Områder. Værdien for område ville automatisk blive fjernet fra de medarbejderposter, der er angivet til "Vest", og værdien vil være tom. Hvis den anden mulighed vælges, slettes alle posterne i tabellen Medarbejdere, hvor område er angivet til "Vest". Det kaldes en overlappende sletning og ville slette mange flere data, end du ønsker i eksemplet. Vær forsigtig med at vælge denne indstilling.

Du kan få flere oplysninger om, hvordan relationer fungerer i artiklen Opret, rediger eller slet en relation.

Vil du kun vide det grundlæggende om at redigere og slette relationer? Se følgende artikler:

Bemærk: Ansvarsfraskrivelse for maskinoversættelse: Denne artikel er blevet oversat af et computersystem uden menneskelig indgriben. Microsoft tilbyder disse maskinoversættelse for at hjælpe ikke-engelsktalende brugere til at kunne nyde indhold om Microsofts produkter, tjenester og teknologier. Da artiklen er maskinoversat, kan den indeholde forkerte ord eller syntaks- eller grammatikfejl.

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×