Bruke oppslagsfelt og flerverdifelt i spørringer

Gjelder for
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

I Access kan du opprette et felt med flere verdier som inneholder flere verdier (opptil 100). Du kan også opprette et oppslagsfelt som viser en brukervennlig verdi som er bundet til en verdi i en annen datakilde. Når du spør i et oppslagsfelt eller felt med flere verdier, finnes det unike hensyn. Hvis du vil ha mer informasjon, kan du se Opprette eller slette et felt med flere verdier og Opprette eller slette et oppslagsfelt.

I denne artikkelen

Vise den bundne verdien til et oppslagsfelt i en spørring

Visningsverdien for et oppslagsfelt vises automatisk i spørringsdataarkvisning som standard. Når du oppretter en spørring, kan du overstyre denne virkemåten slik at den bundne verdien vises i stedet. Anta i dette eksemplet at du vil se den bundne verdien til et oppslagsfelt i en tabell for hovedkvarteret som slår opp navnet på en delstat i New England.

Tabeller over oppslagsfelt

  1. Åpne spørringen i utformingsvisning.

  2. I dette eksemplet legger du til tabeller for Hovedkvarter og NewEngland .
    De to tabellene må slås sammen.

    Skjemaet for oppslagsfelt

    Hvis du vil ha mer informasjon, kan du se Sammenføye tabeller og spørringer.

  3. Dra a-feltet sammen med oppslagsfeltet til utformingsrutenettet for spørringen. I dette eksemplet legger du til feltene By og NEState .

  4. Klikk oppslagsfeltet, og klikk deretter Egenskapsside i Vis/skjul-gruppenUtforming-fanen. I dette eksemplet bruker du NEState-feltet .

  5. Velg kategorien Oppslag på egenskapsarket, og velg deretter Tekstboks i egenskapen Vis kontroll.
    Egenskapen Vis kontroll i spørringsutforming

Resultat Når du nå viser spørringen i Dataarkvisning, ser du den tilsvarende bundne verdien til visningsverdien.

Spørringsresultatet med den bundne verdien øverst på siden

Bruke visningsverdien for et oppslagsfelt i en spørring

Når du oppretter et oppslagsfelt, opprettes en kobling mellom den bundne verdien og visningsverdien. Selv om du ikke kan bruke visningsverdien direkte i en spørring, kan du bruke den tilsvarende verdien fra den andre datakilden. Anta i dette eksemplet at du vil bruke visningsverdien til oppslagsfeltet NEState i hovedkvartertabellen i en spørring som vilkår.

  1. Åpne spørringen i utformingsvisning.

  2. I dette eksemplet legger du til tabellene Hovedkvarter og NewEngland .
    De to tabellene må slås sammen. Hvis du vil ha mer informasjon, kan du se Sammenføye tabeller og spørringer.

  3. Dra feltene du vil bruke, til spørringsrutenettet. I dette eksemplet drar du By fra Headquarters-tabellen til den første kolonnen, NEState fra Headquarters-tabellen til den andre kolonnen, og StateName fra NewEngland-tabellen til den tredje kolonnen.

  4. Fjern avmerkingen for Vis for StateName i spørringsrutenettet.

  5. Skriv inn Vermont i Vilkår-raden under StateName i spørringsrutenettet.

    Spørringsrutenett som viser bundet verdi for et oppslagsfelt

    Spørringskriteriene er basert på StateName-kolonnen , som selvfølgelig er den samme verdien som visningsverdien, NEState, men vises ikke i dataarkvisning.

  6. Klikk på Kjør i Resultater-gruppen på Utforming-fanen.

Resultat Bare raden som inneholder Vermont , vises.

Resultatene av spørringen Til toppen av siden

Bruke et felt med flere verdier i en spørring

Når du viser et felt med flere verdier i en spørring, kan du vise hele feltet med flere verdier som inneholder alle verdiene atskilt med komma på én rad, eller flate data med en egen rad for hver verdi. La oss for eksempel si at du har en Problem-tabell som inneholder et Tittel-felt for hvert problem, og et TilordnetTil felt med flere verdier for å tilordne problemer til personer.

Vise alle verdiene i et felt med flere verdier i én rad

  1. Åpne spørringen i utformingsvisning.
  2. I dette eksemplet legger du til Problemer-tabellen .
  3. Dra feltene til utformingsrutenettet for spørringen. I dette eksemplet drar du Tittel-feltet og TilordnetTil flerverdifelt.
  4. Klikk på Kjør i Resultater-gruppen på Utforming-fanen.

Resultat Som forventet viser én kolonne Tittel-feltet og den andre kolonnen TilordnetTil flerverdifelt:

Felt med flere verdier Spørring med ikke-sammenslåtte resultater Vise hver verdi i et felt med flere verdier i én rad (den sammenflatede visningen)

  1. Åpne spørringen i utformingsvisning.
  2. I dette eksemplet legger du til Problemer-tabellen .
  3. Dra feltene du til spørringsrutenettet. I dette eksemplet drar du Tittel-feltet og feltet TilordnetTil.Verdi med flere verdier.
    Formatet, <Feltnavn>. Verdi, føyer til egenskapen verdi som strengen . Verdien til TilordnetTil-feltet .
  4. Klikk på Kjør i Resultater-gruppen på Utforming-fanen.

Resultat Dataene flates ut slik at Tittel-feltet gjentas, og hver verdi i feltet TilordnetTil med flere verdier vises i en tilsvarende rad:

Feltspørring med flere verdier og sammenflatede resultater Til toppen av siden

Legge til vilkår i et felt med flere verdier i en spørring

Plasseringen av de samme vilkårene i spørringsrutenettet i forskjellige rutenettkolonner har stor innvirkning på resultatene av spørringen.

Legge til vilkår som viser alle verdiene i et felt med flere verdier i én rad

Først opprettes et resultatsett og vilkåret legges til.

  1. Åpne spørringen i utformingsvisning.

  2. I dette eksemplet legger du til Problemer-tabellen .

  3. Dra feltene du til spørringsrutenettet. I dette eksemplet drar du Tittel-feltet , TilordnetTil-feltet med flere verdier og TilordnetTil.Verdi flerverdifelt.

  4. Fjern merket for Vis for TilordnetTil.Value i spørringsrutenettet.

  5. I spørringsrutenettet, under TilordnetTil.Verdi, i Vilkår-raden , skriver du inn «IKKE David Hamilton».

    Spørringsutformingsrutenett med rett oppslagsfelt

    Det er nyttig å se SQL-visningen:
    SELECT Title, AssignedTo FROM Issues WHERE NOT AssignedTo.Value = "David Hamilton";

  6. Klikk på Kjør i Resultater-gruppen på Utforming-fanen.

Resultat De tre problemene som ikke er tilordnet til David Hamilton, vises i en standardverdi.

Resultater for felt med flere verdier ved hjelp av <Feltnavn> Legg til vilkår som viser hver verdi i et felt med flere verdier i én rad (den sammenslåtte visningen)

Først opprettes et sammenslått resultatsett i Access, og deretter legges vilkåret til.

  1. Åpne spørringen i utformingsvisning.

  2. I dette eksemplet legger du til Problemer-tabellen .

  3. Dra feltene du til spørringsrutenettet. I dette eksemplet drar du Tittel-feltet og feltet TilordnetTil.Verdi med flere verdier.

  4. Skriv inn NOT «David Hamilton» i Vilkår-raden under TilordnetTil.Verdi i spørringsrutenettet.

    Spørringsutformingsrutenett med . Verdiformat for oppslagsfelt

    Det er nyttig å se SQL-visningen:
    SELECT Issues.Title, AssignedTo.Value FROM Issues WHERE NOT AssignedTo.Value = "David Hamilton"

  5. Klikk på Kjør i Resultater-gruppen på Utforming-fanen.

Resultat Hvert problem som ikke er tilordnet David Hamilton, vises i en sammenslått verdi.

Resultater for felt med flere verdier ved hjelp av <Feltnavn>. Verdi til toppen av siden

Legge til flere vilkår i et felt med flere verdier i en spørring

Noen ganger må du søke etter treff for mer enn én verdi i et felt med flere verdier. La oss for eksempel si at du vil se de problemene der både «Kelly Rollin» og «Lisa Miller» er blant verdiene i TilordnetTil-feltet

  1. Åpne spørringen i utformingsvisning.
  2. I dette eksemplet legger du til Problemer-tabellen .
  3. Dra feltene du til spørringsrutenettet. I dette eksemplet drar du Tittel-feltet og TilordnetTil flerverdifelt.
  4. I spørringsrutenettet, under TilordnetTil, i Vilkår-raden , skriver du inn «Kelly Rollin» OG «Lisa Miller».
  5. Klikk på Kjør i Resultater-gruppen på Utforming-fanen.

Resultat De to problemene som er tilordnet «Kelly Rollin» og «Lisa Miller», vises.

Spørringsresultat som viser bruk av AND i flerverdifelt

Til toppen av siden

Gruppere og telle et felt med flere verdier i en spørring

Du kan utføre beregninger, gruppering og sortering av verdier som er lagret i et felt med flere verdier, ved å bruke <feltnavnet>. Verdifelt. Hvis du vil ha mer informasjon om gruppespørringer, kan du se Telle data ved hjelp av en spørring.

Slik teller du antall oppgaver som er tilordnet hver person

  1. Åpne spørringen i utformingsvisning.
  2. I dette eksemplet legger du til Problemer-tabellen .
  3. Dra feltene du vil bruke, til spørringsrutenettet. I dette eksemplet drar du TilordnetTil.Verdi til den første kolonnen og Tittel til den andre kolonnen.
  4. Klikk Totaler i Vis/skjul-gruppen på Utforming-fanen.
    Totalraden vises i spørringsrutenettet. Grupper etter vises som standard i Totalt-cellen under hvert felt i spørringen.
  5. Klikk Antall i spørringsrutenettet under Tittel i totalraden.
  6. Klikk på Kjør i Resultater-gruppen på Utforming-fanen.

Resultat Antallet problemer som er tilordnet per person, vises i en flat visning.

En spørring som teller oppgaver tilordnet hver person

Slik teller du hvor mange personer som er tilordnet hvert problem

  1. Åpne spørringen i utformingsvisning.
  2. I dette eksemplet legger du til Problemer-tabellen .
  3. Dra feltene du vil bruke, til spørringsrutenettet. I dette eksemplet drar du Tittel til den første kolonnen, og drar TilordnetTil til den andre kolonnen.
  4. Klikk Totaler i Vis/skjul-gruppen på Utforming-fanen.
    Totalraden vises i spørringsrutenettet. Grupper etter vises som standard i Totalt-cellen under tittelfeltet i spørringen. Uttrykket vises som standard i Totalt-cellen under TilordnetTil-feltet fordi du ikke kan utføre en Grupper etter-operasjon direkte på et felt med flere verdier, bare et <feltnavn>. Verdifelt.
  5. Klikk Antall i Total-raden under TilordnetTil i spørringsrutenettet.
  6. Klikk på Kjør i Resultater-gruppen på Utforming-fanen.

Resultat Antall personer som er tilordnet per problem, vises i en flat visning.

Spørringsresultat som viser antall personer per oppgave

Til toppen av siden

Bruke en tilføyingsspørring med et flerverdifelt

Du kan sette inn én enkelt verdi i et felt med flere verdier ved hjelp av en tilføyingsspørring. Anta for eksempel at du vil legge til «Tom Michaels» i feltet TilordnetTil med flere verdier i Hendelser-tabellen.

Vær oppmerksom på Dette er den eneste tilføyingsspørringstypen som fungerer med et felt med flere verdier.

  1. Åpne spørringen i utformingsvisning.
  2. Legg til Problemer-tabellen .
  3. Klikk TilføyUtforming-fanen.
  4. Velg Problemer i dialogboksen Tilføyt, og klikk deretter OK.
  5. I Tilføy til-raden i utformingsrutenettet velger du AssignedTo.Value.
  6. Skriv inn «Tom Michaels» i Felt-raden i utformingsrutenettet.
  7. Hvis du vil begrense tilføyingsoperasjonen til bestemte problemer, legger du til et felt i utformingsrutenettet, for eksempel Tittel, fjerner Tittel fra Tilføy til-raden og angir vilkåret «Problem 3».
  8. Klikk på Kjør i Resultater-gruppen på Utforming-fanen.
    Access kan be deg om å bekrefte om du vil tilføye den merkede raden. Klikk Ja for å sette inn raden, eller klikk Nei for å avbryte.

Resultat «Tom Michaels» er nå lagt til i TilordnetTil-feltet for problem 3.

Viktig! Du kan ikke bruke en tilføyingsspørring som refererer til en tabell som inneholder et felt med flere verdier. Følgende spørring er for eksempel ikke gyldig:

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

Til toppen av siden

Bruke en oppdateringsspørring med et flerverdifelt

Du kan bruke en oppdateringsspørring til å endre en enkelt verdi i et felt med flere verdier til en annen verdi. I dette eksemplet vil du oppdatere feltet TilordnetTil med flere verdier slik at det erstatter Kelly Rollin med Lisa Miller.

  1. Åpne spørringen i utformingsvisning.
  2. Legg til Problemer-tabellen .
  3. Klikk OppdaterUtforming-fanen.
  4. Dra TilordnetTil.Value til spørringsrutenettet.
  5. I Oppdater til-raden skriver du inn «Lisa Miller».
  6. I Vilkår-raden skriver du inn «Kelly Rollin».
  7. Klikk på Kjør i Resultater-gruppen på Utforming-fanen.
    Access kan be deg om å bekrefte om du vil tilføye den merkede raden. Klikk Ja for å sette inn raden, eller klikk Nei for å avbryte.

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

Til toppen av siden

Bruke en slettespørring med et flerverdifelt

Når du arbeider med en tabell som inneholder et felt med flere verdier, kan du bruke en slettespørring til å slette poster som inneholder en bestemt verdi i et felt med flere verdier, eller til å slette en bestemt verdi fra et felt med flere verdier i alle postene i tabellen. Anta i eksemplet nedenfor at du vil slette «David Hamilton» fra Problemer-tabellen.

Viktig! Når du bruker en slettespørring til å slette et felt med flere verdier som inneholder data, mister du disse dataene permanent. Du kan ikke angre slettingen. Derfor bør du sikkerhetskopiere databasen før du sletter eventuelle tabellfelter eller andre databasekomponenter.

Slik sletter du en bestemt verdi fra et felt med flere verdier i alle poster

  1. I fanen Opprett i gruppen Spørringer, klikker du på Spørreutforming.
  2. Legg til Problemer-tabellen .
  3. Åpne spørringen i utformingsvisning.
  4. Klikk SlettUtforming-fanen.
  5. I Vilkår-raden skriver du inn David Hamilton.
  6. Klikk på Kjør i Resultater-gruppen på Utforming-fanen.
    Access kan be deg om å bekrefte om du vil slette postene. Klikk Ja for å slette oppføringene, eller klikk Nei for å avbryte.

Resultat David Hamilton er fjernet fra for alle tilsvarende saker.

Slette poster som inneholder en bestemt verdi i et felt med flere verdier

  1. I fanen Opprett i gruppen Spørringer, klikker du på Spørreutforming.

  2. Legg til Problemer-tabellen .

  3. Åpne spørringen i utformingsvisning.

  4. Klikk Slett gruppe på Utforming-fanen.

  5. Klikk pilen under Visning i Resultater-gruppenfanen Utforming, og klikk deretter SQL-visning.

  6. Skriv inn følgende SQL-setning:

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

    Vær oppmerksom på I dette tilfellet kan du bare bruke en SQL-setning, ikke utformingsrutenettet. Hvis du bytter til utformingsrutenettvisningen, legger Access til en stjerne (*) etter DELETE-setningen, som du bør fjerne fra SQL-visningen.

  7. Klikk på Kjør i Resultater-gruppen på Utforming-fanen.
    Access kan be deg om å bekrefte om du vil slette postene. Klikk Ja for å slette oppføringene, eller klikk Nei for å avbryte.

Resultat Alle saker der David Hamilton er tilordnet, fjernes.

Til toppen av siden