Brug af opslagsfelter og felter med flere værdier i forespørgsler

I Access kan du oprette et felt med flere værdier, der indeholder flere værdier (op til 100). Du kan også oprette et opslagsfelt, der viser en brugervenlig værdi, der er bundet til en værdi i en anden datakilde. Når du forespørger i et opslagsfelt eller et felt med flere værdier, er der unikke overvejelser. Få mere at vide under Opret eller slet et felt med flere værdier, og opret eller slet et opslagsfelt.

I denne artikel

Få vist den bundne værdi for et opslagsfelt i en forespørgsel

Visningsværdien for et opslagsfelt vises automatisk i forespørgselsdataarkvisning som standard. Når du opretter en forespørgsel, kan du tilsidesætte denne funktionsmåde, så den bundne værdi vises i stedet. Antag i dette eksempel, at du vil se den bundne værdi af et opslagsfelt i tabellen Hovedkvarter, der "søger efter" navnet på en ny englands stat.

Opslagsfelttabellerne
  1. Åbn forespørgslen i designvisning.

  2. I dette eksempel skal du tilføje tabellerne Headquartersog NewEngland.

    De to tabeller skal være forbundet.

    Opslagsfeltskemaet

    Du kan finde flere oplysninger i Joinforbindelse af tabeller og forespørgsler.

  3. Træk et felt sammen med opslagsfeltet til forespørgselsdesigngitteret. I dette eksempel skal du tilføje feltet By og NEState.

  4. Klik på opslagsfeltet, og klik derefter på Egenskabsark i gruppen Vis/skjulunder fanenDesign. I dette eksempel skal du bruge feltet NEState.

  5. Vælg fanen Opslag i egenskabsarket, og vælg derefter Tekstfelt i egenskaben VisKontrolelement.

    Egenskaben VisKontrolelement i forespørgselsdesign

Resultat   Når du nu får vist forespørgslen i dataarkvisning, kan du se den tilsvarende bundne værdi for visningsværdien.

Forespørgselsresultatet, der viser værdien Bundet

Toppen af siden

Brug visningsværdien for et opslagsfelt i en forespørgsel

Når du opretter et opslagsfelt, oprettes der en joinforbindelse mellem værdien Bundet og visningsværdien. Selvom du ikke direkte kan bruge visningsværdien i en forespørgsel, kan du bruge den tilsvarende værdi fra den anden datakilde. Antag i dette eksempel, at du vil bruge visningsværdien for opslagsfeltet, NEState,i tabellen Hovedkontor i en forespørgsel som kriterier.

  1. Åbn forespørgslen i designvisning.

  2. I dette eksempel skal du tilføje tabellerne Headquartersog NewEngland.

    De to tabeller skal være forbundet. Du kan finde flere oplysninger i Joinforbindelse af tabeller og forespørgsler.

  3. Træk de felter, du vil bruge, til forespørgselsgitteret. I dette eksempel skal du trække By fra tabellen Hovedkvarter til den første kolonne, NEState fra tabellen Hovedkvarter til den anden kolonne og StateName fra tabellen NewEngland til den tredje kolonne.

  4. Fjern markeringen i afkrydsningsfeltet Vis afkrydsningsfeltet StatName i forespørgselsgitteret.

  5. I forespørgselsgitteret under StateNameskal du angive Vermonti rækken Kriterier.

    Forespørgselsgitter, der viser bundet værdi for et opslagsfelt

    Forespørgselskriterierne er baseret på kolonnen StateName, som selvfølgelig er den samme værdi som visningsværdien NEState,men ikke vises i dataarkvisning.

  6. Klik på Kør i gruppen Resultater under fanen Design.

Resultat    Kun rækken, der indeholder Vermont, vises.

Resultater af forespørgslen

Toppen af siden

Bruge et felt med flere værdier i en forespørgsel

Når du får vist et felt med flere værdier i en forespørgsel, kan du få vist det komplette felt med flere værdier, der indeholder alle værdierne adskilt af kommaer på én række, eller flade data med en separat række for hver værdi. Antag f.eks., at du har en tabel med problemer, der indeholder et titelfelt for hvert problem og et Felt med flere TildelteTil-værdier til at tildele problemer til personer.

Vise alle værdier i et felt med flere værdier i én række

  1. Åbn forespørgslen i designvisning.

  2. I dette eksempel skal du tilføje tabellen Problemer.

  3. Træk felterne til forespørgselsdesigngitteret. I dette eksempel skal du trække titelfeltet og feltet TildeltTil med flere værdier.

  4. Klik på Kør i gruppen Resultater under fanen Design.

Resultat    Som du måske forventer, viser én kolonne feltet Titel, og den anden kolonne viser feltet TildeltTil med flere værdier:

Forespørgsel med felter med flere værdier med ikke-betændrede resultater

Vise hver værdi af et felt med flere værdier i én række (den flade visning)

  1. Åbn forespørgslen i designvisning.

  2. I dette eksempel skal du tilføje tabellen Problemer.

  3. Træk felterne til forespørgselsgitteret. I dette eksempel skal du trække titelfeltet og feltet TildeltTil.Værdi med flere værdier.

    Formatet, <feltnavn>. Værdi, tilføjer egenskaben Værdi som strengen. Værdi til feltet TildeltTil.

  4. Klik på Kør i gruppen Resultater under fanen Design.

Resultat    Dataene fladt, så titelfeltet gentages, og hver værdi i feltet TildeltTil med flere værdier vises i en tilsvarende række:

Forespørgsel med felter med flere værdier med flade resultater

Toppen af siden

Føj kriterier til et felt med flere værdier i en forespørgsel

Placeringen af de samme kriterier i forespørgselsgitteret i forskellige gitterkolonner har stor indflydelse på resultaterne af forespørgslen.

Tilføj kriterier, der viser alle værdierne i et felt med flere værdier i én række

Access opretter først et resultatsæt og tilføjer derefter kriterierne.

  1. Åbn forespørgslen i designvisning.

  2. I dette eksempel skal du tilføje tabellen Problemer.

  3. Træk felterne til forespørgselsgitteret. I dette eksempel skal du trække titelfeltet, feltet TildeltTil med flere værdier og feltet TildeltTil.Værdi med flere værdier.

  4. Fjern markeringen i afkrydsningsfeltet Vis afkrydsningsfeltet TildeltTil.Værdi i forespørgselsgitteret.

  5. I forespørgselsgitteret under TildeltTil.Værdii rækken Kriterier skal du skrive "NOT "David Prototype".

    Forespørgselsdesigngitter med lige opslagsfelt

    Det er nyttigt at se SQL-visningen:

    SELECT Title, AssignedTo FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”;

  6. Klik på Kør i gruppen Resultater under fanen Design.

Resultat    De tre problemer, der ikke er tildelt David Davis, vises i en standardværdi.

Resultater for felt med flere værdier ved hjælp <feltnavn>

Tilføj kriterier, der viser hver værdi i et felt med flere værdier i én række (den flade visning)

Access opretter først et fladt resultatsæt og tilføjer derefter kriterierne.

  1. Åbn forespørgslen i designvisning.

  2. I dette eksempel skal du tilføje tabellen Problemer.

  3. Træk felterne til forespørgselsgitteret. I dette eksempel skal du trække titelfeltet og feltet TildeltTil.Værdi med flere værdier.

  4. I forespørgselsgitteret under TildeltTil.Værdii rækken Kriterier skal du skrive NOT "David Davis".

    Forespørgselsdesigngitter med. Værdiformat for opslagsfelt

    Det er nyttigt at se SQL-visningen:

    SELECT Issues.Title, AssignedTo.Value FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”

  5. Klik på Kør i gruppen Resultater under fanen Design.

Resultat    Hvert problem, der ikke er tildelt David Davis, vises i en flad værdi.

Resultater for felt med flere værdier ved hjælp <feltnavn>. Værdi

Toppen af siden

Føj flere kriterier til et felt med flere værdier i en forespørgsel

Nogle gange har du brug for at søge efter et match ud fra mere end én værdi i et felt med flere værdier. Antag f.eks., at du vil se de problemer, hvor både "Kelly Rollin" og "Lisa Miller" er blandt værdierne i feltet TildeltTil

  1. Åbn forespørgslen i designvisning.

  2. I dette eksempel skal du tilføje tabellen Problemer.

  3. Træk felterne til forespørgselsgitteret. I dette eksempel skal du trække titelfeltet og feltet TildeltTil med flere værdier.

  4. Skriv "Kelly Rollin" OG "Lisa Miller" i rækken Kriterier i forespørgselsgitteret under TildeltTil.

  5. Klik på Kør i gruppen Resultater under fanen Design.

Resultat    Disse to problemer, der er tildelt "Kelly Rollin" og "Lisa Miller", vises.

Forespørgselsresultat, der viser anvendelsen af AND i felt med flere værdier

Toppen af siden

Gruppering og optælling af et felt med flere værdier i en forespørgsel

For at udføre beregninger, gruppering og sortering af værdier, der er gemt i et felt med flere værdier, skal du bruge <feltnavn>. Værdifelt. Du kan finde flere oplysninger om gruppeforespørgsler under Tæl data ved hjælp af en forespørgsel.

Sådan tæller du antallet af problemer, der er tildelt hver person

  1. Åbn forespørgslen i designvisning.

  2. I dette eksempel skal du tilføje tabellen Problemer.

  3. Træk de felter, du vil bruge, til forespørgselsgitteret. I dette eksempel skal du trække TildeltTil.Værdi til den første kolonne og Titel til den anden kolonne.

  4. På fanen Design i gruppen Vis/skjul skal du klikke på Totaler.

    Rækken Total vises i forespørgselsgitteret. Gruppere efter vises som standard i cellen Total under hvert felt i forespørgslen.

  5. Klik på Tæl i rækkenTotal under Titel i forespørgselsgitteret.

  6. Klik på Kør i gruppen Resultater under fanen Design.

Resultat    Antallet af problemer, der er tildelt pr. person, vises i en flad visning.

En forespørgsel, der tæller antallet af opgaver, der er tildelt hver person

Sådan tæller du, hvor mange personer der er tildelt til hvert problem

  1. Åbn forespørgslen i designvisning.

  2. I dette eksempel skal du tilføje tabellen Problemer.

  3. Træk de felter, du vil bruge, til forespørgselsgitteret. I dette eksempel skal du trække Titel til den første kolonne og trække TildeltTil til den anden kolonne.

  4. På fanen Design i gruppen Vis/skjul skal du klikke på Totaler.

    Rækken Total vises i forespørgselsgitteret. Group By vises som standard i cellen Total under feltet Titel i forespørgslen. Udtrykket vises som standard i cellen Total under feltet TildeltTil, fordi du ikke kan udføre handlingen Group By direkte på et felt med flere værdier, kun et <Feltnavn>. Værdifelt.

  5. Klik på Tæl i rækken Totalunder TildeltTil i forespørgselsgitteret.

  6. Klik på Kør i gruppen Resultater under fanen Design.

Resultat    Antallet af personer, der er tildelt pr. problem, vises i en flad visning.

Forespørgselsresultat, der viser antallet af personer pr. opgave

Toppen af siden

Brug en tilføjelsesforespørgsel med et felt med flere værdier

Du kan indsætte en enkelt værdi i et felt med flere værdier ved hjælp af en tilføjelsesforespørgsel. Antag f.eks., at du vil føje "Tom Michaels" til feltet TildeltTil med flere værdier i tabellen Problemer.

Bemærk   Dette er den eneste type tilføjelsesforespørgsel, der fungerer med et felt med flere værdier.

  1. Åbn forespørgslen i designvisning.

  2. Tilføj tabellen Problemer.

  3. Klik på Tilføjfanen Design.

  4. Vælg Problemer i dialogboksen Tilføj,ogklik derefter på OK.

  5. Vælg TildeltTil.Værdi i rækken Føj til i designgitteret.

  6. Skriv "Tom Michaels" i rækken Felt i Designgitteret.

  7. Hvis du vil begrænse tilføjelseshandlingen til bestemte problemer, skal du føje et felt til designgitteret, f.eks. Titel,fjerne Titel fra rækken Føj til og derefter angive kriterier som f.eks. "Problem 3".

  8. Klik på Kør i gruppen Resultater under fanen Design.

    Access beder dig muligvis om at bekræfte, om du vil tilføje den markerede række. Klik på Ja for at indsætte rækken, eller klik på Nej for at annullere.

Resultat    "Tom Michaels" er nu føjet til feltet TildeltTil for problem 3.

Vigtigt    Du kan ikke bruge en tilføjelsesforespørgsel, der refererer til en tabel, der indeholder et felt med flere værdier. Følgende forespørgsel er f.eks. ikke gyldig:

INSERT INTO [NewIssues] ( ID, Title, AssignedTo ) SELECT Issues.ID, Issues.Title, Issues.AssignedTo FROM Issues;

Toppen af siden

Brug en opdateringsforespørgsel med et felt med flere værdier

Du kan bruge en opdateringsforespørgsel til at ændre en enkelt værdi i et felt med flere værdier til en anden værdi. I dette eksempel vil du opdatere feltet TildeltTil med flere værdier til at erstatte "Kelly Rollin" med "Lisa Miller".

  1. Åbn forespørgslen i designvisning.

  2. Tilføj tabellen Problemer.

  3. Klik på Opdater fanen Design.

  4. Træk AssignedTo.Value til forespørgselsgitteret.

  5. Skriv "Lisa Miller" i rækken Opdater til.

  6. Skriv "Kelly Rollin" i rækken Kriterier.

  7. Klik på Kør i gruppen Resultater under fanen Design.

    Access beder dig muligvis om at bekræfte, om du vil tilføje den markerede række. Klik på Ja for at indsætte rækken, eller klik på Nej for at annullere.

Resultat    Lisa Miller erstatter Kelly Rollin i feltet TildeltTil for alle tilsvarende problemer.

Toppen af siden

Brug en Sletteforespørgsel med et felt med flere værdier

Når du arbejder med en tabel, der indeholder et felt med flere værdier, kan du bruge en sletteforespørgsel til at slette poster, der indeholder en bestemt værdi i et felt med flere værdier, eller til at slette en bestemt værdi fra et felt med flere værdier i alle posterne i tabellen. Antag i følgende eksempel, at du vil slette "David Davis" fra tabellen Problemer.

Vigtigt    Når du bruger en sletteforespørgsel til at slette et felt med flere værdier, der indeholder data, mister du disse data permanent – du kan ikke fortryde sletningen. Du bør derfor sikkerhedskopiere databasen, inden du sletter tabelfelter eller andre databasekomponenter.

Sådan sletter du en bestemt værdi fra et felt med flere værdier i alle poster

  1. Klik på Forespørgselsdesign i gruppen Forespørgsler under fanen Opret.

  2. Tilføj tabellen Problemer.

  3. Åbn forespørgslen i designvisning.

  4. Klik på Slet fanen Design.

  5. Skriv "David Davis" i rækken Kriterier.

  6. Klik på Kør i gruppen Resultater under fanen Design.

    Access beder dig muligvis om at bekræfte, om du vil slette posterne. Klik på Ja for at slette posterne, eller klik på Nej for at annullere.

Resultat    DavidOverensstemmelse fjernes fra ved alle tilsvarende problemer.

Slette poster, der indeholder en bestemt værdi i et felt med flere værdier

  1. Klik på Forespørgselsdesign i gruppen Forespørgsler under fanen Opret.

  2. Tilføj tabellen Problemer.

  3. Åbn forespørgslen i designvisning.

  4. Klik på Slet gruppe under fanen Design.

  5. Klik på pilen under Vis i gruppen Resultater under fanen Design,og klik derefter på SQL-visning.

  6. Angiv følgende SQL-sætning:

    DELETE FROM Issues WHERE (((Issues.AssignedTo.Value)="David Hamilton"));

    Bemærk    I dette tilfælde kan du kun bruge en SQL-sætning, ikke designgitteret. Hvis du skifter til designgittervisningen, tilføjer Access en stjerne (*) efter DELETE-sætningen, som du skal fjerne fra SQL-visning.

  7. Klik på Kør i gruppen Resultater under fanen Design.

    Access beder dig muligvis om at bekræfte, om du vil slette posterne. Klik på Ja for at slette posterne, eller klik på Nej for at annullere.

Resultat    Alle problemer, hvor David Davis er tildelt, fjernes.

Toppen af siden

Har du brug for mere hjælp?

Udvid dine Office-færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×