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
-
Føj kriterier til et felt med flere værdier i en forespørgsel
-
Føj flere kriterier til et felt med flere værdier i en forespørgsel
-
Gruppering og optælling af et felt med flere værdier i en forespørgsel
-
Brug en tilføjelsesforespørgsel med et felt med flere værdier
-
Brug en opdateringsforespørgsel med et felt med flere værdier
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.

-
Åbn forespørgslen i designvisning.
-
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.
-
Træk et felt sammen med opslagsfeltet til forespørgselsdesigngitteret. I dette eksempel skal du tilføje feltet By og NEState.
-
Klik på opslagsfeltet, og klik derefter på Egenskabsark i gruppen Vis/skjulunder fanenDesign. I dette eksempel skal du bruge feltet NEState.
-
Vælg fanen Opslag i egenskabsarket, og vælg derefter Tekstfelt i egenskaben VisKontrolelement.
Resultat Når du nu får vist forespørgslen i dataarkvisning, kan du se den tilsvarende bundne værdi for visningsværdien.

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.
-
Åbn forespørgslen i designvisning.
-
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.
-
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.
-
Fjern markeringen i afkrydsningsfeltet Vis afkrydsningsfeltet StatName i forespørgselsgitteret.
-
I forespørgselsgitteret under StateNameskal du angive Vermonti rækken Kriterier.
Forespørgselskriterierne er baseret på kolonnen StateName, som selvfølgelig er den samme værdi som visningsværdien NEState,men ikke vises i dataarkvisning.
-
Klik på Kør i gruppen Resultater under fanen Design.
Resultat Kun rækken, der indeholder Vermont, vises.

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
-
Åbn forespørgslen i designvisning.
-
I dette eksempel skal du tilføje tabellen Problemer.
-
Træk felterne til forespørgselsdesigngitteret. I dette eksempel skal du trække titelfeltet og feltet TildeltTil med flere værdier.
-
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:

Vise hver værdi af et felt med flere værdier i én række (den flade visning)
-
Åbn forespørgslen i designvisning.
-
I dette eksempel skal du tilføje tabellen Problemer.
-
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.
-
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:

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.
-
Åbn forespørgslen i designvisning.
-
I dette eksempel skal du tilføje tabellen Problemer.
-
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.
-
Fjern markeringen i afkrydsningsfeltet Vis afkrydsningsfeltet TildeltTil.Værdi i forespørgselsgitteret.
-
I forespørgselsgitteret under TildeltTil.Værdii rækken Kriterier skal du skrive "NOT "David Prototype".
Det er nyttigt at se SQL-visningen:
SELECT Title, AssignedTo FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”;
-
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.

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.
-
Åbn forespørgslen i designvisning.
-
I dette eksempel skal du tilføje tabellen Problemer.
-
Træk felterne til forespørgselsgitteret. I dette eksempel skal du trække titelfeltet og feltet TildeltTil.Værdi med flere værdier.
-
I forespørgselsgitteret under TildeltTil.Værdii rækken Kriterier skal du skrive NOT "David Davis".
Det er nyttigt at se SQL-visningen:
SELECT Issues.Title, AssignedTo.Value FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”
-
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.

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
-
Åbn forespørgslen i designvisning.
-
I dette eksempel skal du tilføje tabellen Problemer.
-
Træk felterne til forespørgselsgitteret. I dette eksempel skal du trække titelfeltet og feltet TildeltTil med flere værdier.
-
Skriv "Kelly Rollin" OG "Lisa Miller" i rækken Kriterier i forespørgselsgitteret under TildeltTil.
-
Klik på Kør i gruppen Resultater under fanen Design.
Resultat Disse to problemer, der er tildelt "Kelly Rollin" og "Lisa Miller", vises.
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
-
Åbn forespørgslen i designvisning.
-
I dette eksempel skal du tilføje tabellen Problemer.
-
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.
-
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.
-
Klik på Tæl i rækkenTotal under Titel i forespørgselsgitteret.
-
Klik på Kør i gruppen Resultater under fanen Design.
Resultat Antallet af problemer, der er tildelt pr. person, vises i en flad visning.
Sådan tæller du, hvor mange personer der er tildelt til hvert problem
-
Åbn forespørgslen i designvisning.
-
I dette eksempel skal du tilføje tabellen Problemer.
-
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.
-
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.
-
Klik på Tæl i rækken Totalunder TildeltTil i forespørgselsgitteret.
-
Klik på Kør i gruppen Resultater under fanen Design.
Resultat Antallet af personer, der er tildelt pr. problem, vises i en flad visning.
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.
-
Åbn forespørgslen i designvisning.
-
Tilføj tabellen Problemer.
-
Klik på Tilføj på fanen Design.
-
Vælg Problemer i dialogboksen Tilføj,ogklik derefter på OK.
-
Vælg TildeltTil.Værdi i rækken Føj til i designgitteret.
-
Skriv "Tom Michaels" i rækken Felt i Designgitteret.
-
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".
-
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;
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".
-
Åbn forespørgslen i designvisning.
-
Tilføj tabellen Problemer.
-
Klik på Opdater påfanen Design.
-
Træk AssignedTo.Value til forespørgselsgitteret.
-
Skriv "Lisa Miller" i rækken Opdater til.
-
Skriv "Kelly Rollin" i rækken Kriterier.
-
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.
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
-
Klik på Forespørgselsdesign i gruppen Forespørgsler under fanen Opret.
-
Tilføj tabellen Problemer.
-
Åbn forespørgslen i designvisning.
-
Klik på Slet påfanen Design.
-
Skriv "David Davis" i rækken Kriterier.
-
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
-
Klik på Forespørgselsdesign i gruppen Forespørgsler under fanen Opret.
-
Tilføj tabellen Problemer.
-
Åbn forespørgslen i designvisning.
-
Klik på Slet gruppe under fanen Design.
-
Klik på pilen under Vis i gruppen Resultater under fanen Design,og klik derefter på SQL-visning.
-
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.
-
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.