I denne artikel forklares det, hvordan du bruger en forespørgsel med topværdi i Access til at finde de højeste eller laveste værdier i et sæt poster. Du bruger forespørgsler med topværdi til at besvare en række forretningsmæssige spørgsmål, f.eks. hvilke produkter der sælger godt, og hvilke der ikke gør.
Hvad vil du foretage dig?
Forstå forespørgsler om topværdi
Du kan bruge en forespørgsel med topværdi, når du har brug for at finde poster, der indeholder de øverste eller nederste værdier i et tabelfelt. Du kan bruge en forespørgsel med den største værdi til at besvare følgende typer spørgsmål.
-
Hvilket er det dyreste eller dyreste produkt?
-
Hvilke tre medarbejdere har de næste fødselsdage?
-
Hvilke divisioner genererede det største eller mindst salg i løbet af det indeværende år?
-
Hvilke produkter indtager de øverste eller nederste fem procent af salget?
-
Hvilke produkter i hver af produktkategorierne indtager de øverste eller nederste fem procent af salget?
Kort sagt sorterer en forespørgsel med de øverste værdier og filtrerer derefter dine data for at returnere de øverste eller nederste værdier i et felt. Du kan bruge forespørgsler med de vigtigste værdier til at søge efter numeriske værdier (herunder valutaværdier) og datoværdier.
Processen med at oprette en forespørgsel om de vigtigste værdier følger disse generelle trin:
-
Opret enten en udvælgelsesforespørgsel eller en totalforespørgsel.
Du kan bruge en udvælgelsesforespørgsel til at finde de øverste eller nederste værdier i en tabel. Du kan bruge en totalforespørgsel til at finde de øverste eller nederste værdier i en eller flere kategorier. Hvis du f.eks. vil besvare et spørgsmål som "Hvad er det mest eller dyreste produkt", starter du med at oprette en udvælgelsesforespørgsel. Hvis du vil besvare et spørgsmål som "Hvilke produkter i hver af vores produktkategorier optager de øverste eller nederste fem procent af salget", skal du bruge en totalforespørgsel. Du kan også bruge begge typer forespørgsler til at finde de øverste og nederste værdier i enten en gruppe af poster eller poster, der falder ind under kategorier.
-
Anvend en sorteringsrækkefølge på forespørgslen.
-
Anvend andre kriterier på forespørgslen.
-
Angiv det antal poster, forespørgslen skal returnere. Du kan angive en procentdel, f.eks. de øverste 5 procent af værdierne i et felt, eller du kan angive et fast tal, f.eks. de øverste 10 værdier i et felt.
Vælge mellem en forespørgsel med de vigtigste værdier og et filter
Overvej følgende for at afgøre, om du skal oprette en forespørgsel med de vigtigste værdier eller anvende et filter:
-
Hvis du vil returnere de poster, der indeholder de højeste eller laveste værdier i et felt, og du ikke kender de nøjagtige top- eller bundfeltværdier (eller de ikke betyder noget), kan du oprette en forespørgsel med de højeste værdier.
-
Hvis du vil returnere alle de poster, hvor værdien i et felt svarer til eller enten er mindre end eller større end en værdi, som du er interesseret i, skal du anvende et filter. Hvis du f.eks. vil se produkter med priser mellem $ 50 og $ 100, skal du anvende et filter. Denne figur illustrerer et eksempelfilter i forespørgselsdesignvisning og de resultater, som et sådant filter kan producere:
Du kan finde flere oplysninger om oprettelse og brug af filtre i artiklen Anvend et filter for at få vist udvalgte poster i en Access-database.
Regler for oprettelse og brug af topværdiforespørgsler
Når du fortsætter, skal du huske, at uanset forespørgselstype (en udvælgelsesforespørgsel eller en totalforespørgsel), skal du bruge felter, der indeholder beskrivende data, f.eks. medarbejder- eller produktnavne, og et felt, der indeholder de øverste eller nederste værdier, du vil finde, f.eks. en pris eller et datofelt. Du kan bruge mere end ét datafelt, og hvis du bruger en totalforespørgsel, bør dine datafelter som regel indeholde kategorioplysninger, f.eks. et by- eller land/områdefelt. Du kan kun udelade kategoridata, når du opretter en totalforespørgsel, der kører mod alle poster, f.eks. "vis mig de fem øverste procent af de dyreste ordrer". Du kan også bruge enten en udvælgelsesforespørgsel eller en totalforespørgsel til at finde de øverste og nederste værdier i en gruppe af poster eller poster, der falder ind under kategorier. Du kan finde flere oplysninger om at gøre dette i afsnittet Finde de øverste eller nederste værdier for poster i kategorier eller grupper senere i denne artikel.
Finde de poster, der indeholder de øverste eller nederste værdier
Trinnene i dette afsnit beskriver, hvordan du opretter en forespørgsel med grundlæggende topværdier og en mere avanceret forespørgsel. De første trin demonstrerer de grundlæggende dele af en forespørgsel om de vigtigste værdier, mens det andet afsnit forklarer, hvordan du finder de næste par medarbejderfødselsfødder. Trinnene bruger følgende eksempeltabel:
Efternavn |
Fornavn |
Adresse |
By |
Land/område |
Fødselsdato |
Ansættelsesdato |
Pedersen |
Josh |
1 Main St. |
New York |
USA |
5. februar 1968 |
10-jun 1994 |
Heloo |
Waleed |
52 1st St. |
Boston |
USA |
22. maj 1957 |
22. november 1996 |
Guido |
Pica |
3122 75th Ave. S.W. |
Seattle |
USA |
11. november 1960 |
11. marts 2000 |
Bagel |
Jean Philippe |
1 Contoso Blvd. |
London |
Storbritannien |
22. marts 1964 |
22. juni 1998 |
Pris |
Julian |
Calle Smith 2 |
Mexico City |
Mexico |
05-Jun 1972 |
5. januar 2002 |
Hughes |
Christine |
3122 75th St. S. |
Seattle |
USA |
23. januar 1970 |
23. april 1999 |
Riley |
Steve |
67 Big St. |
Tampa |
USA |
14. april 1964 |
14. oktober 2004 |
Birkby |
Dana |
2 Næseblod Pkwy |
Portland |
USA |
29. oktober 1959 |
29. marts 1997 |
Bagel |
Jean Philippe |
1 Contoso Blvd. |
London |
Storbritannien |
22. marts 1964 |
20.6.1998 |
Hvis du vil, kan du angive dataene i denne eksempeltabel manuelt, eller du kan kopiere denne tabel til et regnearksprogram, f.eks. Microsoft Excel, og derefter importere det resulterende regneark til en tabel i Access.
Bemærk!: Hvis du ikke har et regnearksprogram, kan du kopiere eksempeldataene til et tekstredigeringsprogram, f.eks. Notesblok. Du kan få mere at vide om import af tekstdata i artiklen Importér eller opret en kæde til data i en tekstfil.
Oprette en grundlæggende forespørgsel om de vigtigste værdier
-
Klik på Forespørgselsdesign i gruppen Forespørgsler under fanen Opret.
-
Klik på den tabel, du vil bruge i forespørgslen, klik på Tilføj for at placere tabellen i designgitteret, og klik derefter på Luk.
-eller-Dobbeltklik
på tabellen.
Hvis du bruger eksempeldataene, skal du føje tabellen Medarbejdere til forespørgslen. -
Føj de felter, du vil bruge i forespørgslen, til designgitteret. Du kan dobbeltklikke på hvert felt eller trække og slippe hvert felt i en tom celle i rækken Felt .
Hvis du bruger eksempeltabellen, skal du tilføje felterne Fornavn, Efternavn og Fødselsdato. -
I det felt, der indeholder dine øverste eller nederste værdier (feltet Fødselsdato, hvis du bruger eksempeltabellen), skal du klikke på rækken Sortér og vælge enten Stigende eller Faldende.
Hvis værdifeltet indeholder tal, f.eks. priser eller salgstal, returnerer sorteringsrækkefølgen Stigende de laveste værdier, og sorteringsrækkefølgen Faldende returnerer de højeste værdier. Hvis værdifeltet indeholder datoer, returnerer sorteringsrækkefølgen Faldende den seneste dato, mens Stigende returnerer den tidligste dato.Vigtigt!: Du skal kun angive rækken Sortér til Stigende eller Faldende for de felter, der indeholder de øverste eller nederste værdier. Hvis du angiver en sorteringsrækkefølge for et andet felt end det felt, der indeholder dine øverste eller nederste værdier – f.eks. Produktnavn i stedet for Pris – returnerer forespørgslen ikke de ønskede resultater.
-
Klik på pil ned ud for Return (listen Øverste værdier) i gruppen Konfiguration af forespørgsel under fanen Design, og angiv enten antallet eller procentdelen af poster, du vil have vist, eller vælg en indstilling på listen.
-
Klik på Kør for at køre forespørgslen og vise resultaterne i dataarkvisning.
-
Gem forespørgslen, og hold den åben til brug i de næste trin.
Du kan se, at denne type forespørgsel om de vigtigste værdier kan besvare grundlæggende spørgsmål, f.eks. hvem der er den ældste eller yngste person i virksomheden. De næste trin beskriver, hvordan du bruger udtryk og andre kriterier til at føje styrke og fleksibilitet til forespørgslen. De kriterier, der vises i næste trin, returnerer de næste tre medarbejderfødder.
Føj kriterier til forespørgslen
Bemærk!: Disse trin forudsætter, at du bruger den forespørgsel, der er beskrevet i forrige afsnit.
-
Åbn den forespørgsel, du oprettede i de forrige trin, i designvisning.
-
I forespørgselsdesigngitteret skal du i kolonnen til højre for kolonnen Fødselsdato kopiere og indsætte eller skrive udtrykket Udtryk1: DatePart("m",[Fødselsdato]). Funktionen DatePart udtrækker månedsdelen af værdien i feltet Fødselsdato.
-
Til højre for den kolonne, der indeholder udtrykket, skal du kopiere og indsætte eller skrive udtrykket Udtryk2: DatePart("d",[Fødselsdato]). I dette tilfælde udtrækker funktionen DatePart dagsdelen af værdien i feltet Fødselsdato.
-
Fjern markeringen i afkrydsningsfelterne i rækken Vis for hvert udtryk, og klik derefter på cellen Sortér for hvert udtryk, og vælg Stigende.
-
Du kan også angive et kriterium for at begrænse omfanget af forespørgslen. Når du angiver kriterier, sorterer forespørgslen kun de poster, der opfylder kriterierne, og den identificerer de øverste eller nederste feltværdier fra den sorterede liste.
Hvis du vil fortsætte med eksempeldataene, skal du i rækken Kriterier i feltet Fødselsdato skrive eller kopiere og indsætte dette udtryk:Month([Fødselsdato]) > Month(Date()) Or Month([Birth Date])= Month(Date()) And Day([Birth Date])>Day(Date())
Dette udtryk gør følgende: Delen Month([BirthDate]) > Month(Date()) kontrollerer fødselsdatoen for hver medarbejder for at se, om den falder inden for en fremtidig måned og, hvis den er sand, medtager disse poster i forespørgslen. Delen Month([BirthDate])= Month(Date()) And Day([BirthDate])>Day(Date()) i udtrykket kontrollerer fødselsdatoerne, der forekommer i den aktuelle måned, for at se, om fødselsdatoen ligger på eller efter den aktuelle dato. Hvis denne betingelse er sand, medtager funktionen disse poster i forespørgselsresultaterne. For at opsummere ignorerer dette udtryk alle poster, hvor fødselsdatoen ligger mellem den 1. januar og den dato, hvor du kører forespørgslen.
Hvis du vil se flere eksempler på udtryk for forespørgselskriterier, skal du se artiklen Eksempler på forespørgselskriterier.
-
Klik på pil ned ud for Return (listen Øverste værdier) i gruppen Konfiguration af forespørgsel under fanen Design, og angiv enten antallet eller procentdelen af poster, du vil have vist, eller vælg en indstilling på listen.
-
Klik på Kør for at køre forespørgslen og vise resultaterne i dataarkvisning.
Hvis forespørgslen returnerer flere poster, end du forventer
Hvis dine data indeholder poster, der deler en datoværdi, kan forespørgslen om de vigtigste værdier returnere flere data, end du forventer. Du kan f.eks. designe en forespørgsel med de højeste værdier for at hente tre medarbejderposter, men du ser faktisk fire, fordi "Wilson" og "Edwards" deler en fødselsdag. Denne type forespørgsel returnerer alle de øverste værdier, uanset hvor mange poster der har disse værdier. Hvis du vil udelade dublerede værdier, kan du angive en egenskab med navnet Entydige værdier til Ja. Du kan få mere at vide om brug af denne egenskab i afsnittet Hvis du ser dublerede poster senere i denne artikel.
Efternavn |
Fødselsdato |
Johnson |
9/26/1968 |
Jacobsen |
10/2/1970 |
Edwards |
10/15/1965 |
Wilson |
10/15/1969 |
Hvis forespørgslen returnerer færre poster, end du forventer
Antag, at du designer en forespørgsel for at returnere de øverste eller nederste fem poster i et felt, men du kun kan se tre af posterne. Som en regel kan du løse den type problem ved at åbne forespørgslen i designvisning og gennemse rækken Kriterier i designgitteret for kriterier, der er mere restriktive, end du havde til hensigt. Du kan få mere at vide om kriterier i artiklen Eksempler på forespørgselskriterier.
Hvis du ser dublerede poster
Hvis en forespørgsel med de øverste værdier returnerer dubletter, indeholder de underliggende tabeller dublerede poster, eller poster ser ud til at være dubletter, fordi forespørgslen ikke indeholder de felter, der kan skelne mellem posterne. Her er f.eks. en forespørgsel, der viser de fem ordrer, der senest er afsendt, sammen med navnet på den sælger, der har håndteret transaktionen.
Forsendelsesdato |
Sælger |
11/12/2004 |
Fontana |
11/12/2004 |
Moreno |
10/12/2004 |
Osada |
10/12/2004 |
Osada |
10/12/2004 |
Fontana |
Den tredje og fjerde post ser ud til at være dubletter, men muligvis fordi sælgeren Osada håndterede to forskellige ordrer, der blev afsendt den samme dag.
Afhængigt af dine krav kan du gøre en af to ting for at undgå at returnere dublerede poster. Du kan ændre designet af forespørgslen for at tilføje felter, der hjælper med at skelne posterne, f.eks. felterne Ordre-id og Kunde-id. Hvis det kun er nok at se én af de dublerede poster, kan du kun vise særskilte poster ved at indstille forespørgslens egenskab entydige værdier til Ja. Hvis du vil angive denne egenskab, skal du i forespørgselsdesignvisning trykke på F4 for at få vist egenskabsarket for forespørgslen, finde egenskaben Entydige værdier og indstille den til Ja.
Du kan finde flere oplysninger om håndtering af dublerede poster i artiklen Find dublerede poster med en forespørgsel.
Finde de øverste eller nederste værdier for poster i kategorier eller grupper
Du finder de øverste eller nederste værdier for poster, der falder ind under grupper, ved at oprette en totalforespørgsel. Når du fortsætter, skal du huske, at en totalforespørgsel som standard kun kan indeholde det eller de felter, der indeholder dine gruppedata, f.eks. et "kategorier"-felt, og det felt, der har de øverste eller nederste værdier, f.eks. et "pris"-felt. Totalforespørgsler kan ikke indeholde andre felter, der beskriver elementerne i en kategori. Du kan dog oprette en anden forespørgsel, der indeholder felter fra totalforespørgslen samt felter fra andre tabeller, der indeholder beskrivende data.
Antag f.eks., at du har en tabel med produkter, og du tildeler hvert produkt til en kategori, f.eks. Brætspil, Puslespil osv. Hvis du opretter en totalforespørgsel for at identificere det dyreste produkt i hver kategori, kan forespørgslen kun indeholde det eller de felter, der indeholder kategoridataene, og det felt, der indeholder prisdataene. I dette eksempel antages det, at feltet Kategorinavn og feltet Pris. Når du kører denne type forespørgsel, føjer Access "MaxOf" eller "MinOf" (afhængigt af den funktion, du vælger) til starten af feltet Pris, således:
Kategorinavn |
MaxOfPrice |
Brætspil |
DKK 55,00 |
Gåder |
$43,90 |
Computerspil |
$263,50 |
Dukker |
DKK 81,00 |
... |
... |
Totalforespørgslen kan ikke indeholde andre felter, der kan være med til at beskrive produktet (og dermed gøre det nemmere at forstå dataene), f.eks. produktnavne eller navnene på leverandører, således:
Kategorinavn |
MaxOfPrice |
Produktnavn |
Leverandørnavn |
Brætspil |
$55.000 |
Sjov med C++ |
Proseware, Inc. |
Gåder |
$43,90 |
Relationsdatabasediagram |
Lucerne Publishing |
Computerspil |
$263,50 |
Computernørder og mytiske dyr |
Litware, Inc. |
Dukker |
DKK 81,00 |
Programmør-actionfigur |
Contoso, Ltd |
... |
... |
... |
... |
Hvis du vil se de beskrivende data, kan du oprette en anden udvælgelsesforespørgsel, der kombinerer felterne i totalforespørgslen med de ekstra datafelter.
Trinnene i dette afsnit beskriver, hvordan du opretter totalforespørgslen og udvælgelsesforespørgslen, der er nødvendig for at identificere de dyreste produkter i hvert sæt kategorier. Trinnene forudsætter, at du bruger følgende eksempeltabeller:
Tabellen Kategorier
CategoryID |
Kategorinavn |
Beskrivelse |
1 |
Brætspil |
Alle aldre og færdighedsniveauer |
2 |
Gåder |
Puslespil, ord puslespil, puslespil legetøj |
3 |
Computerspil |
Alle konsoller og færdighedsniveauer |
4 |
Dukker |
Actionfigurer, modedukker |
5 |
Sportsudstyr |
Bolde, tøj, net |
6 |
Modeller/hobby |
Fly, biler, tog |
Tabellen Leverandører
Leverandørnr |
Leverandørnavn |
1 |
Fabrikam |
2 |
Tailspin Toys |
3 |
Northwind Traders |
4 |
Adventure Works |
5 |
Lucerne Publishing |
6 |
Proseware, Inc. |
7 |
Contoso, Ltd |
8 |
Wide World-importører |
9 |
Wingtip Toys |
10 |
Wide World-importører |
11 |
Litware, Inc. |
12 |
Southridge Video |
Tabellen Produkter:
Produktnavn |
Leverandørnr |
CategoryID |
Pris |
Programmør-actionfigur |
7 |
4 |
DKK 12,95 |
Sjov med C++ |
6 |
1 |
DKK 15,85 |
Relationsdatabasediagram |
5 |
2 |
DKK 22,50 |
Den magiske computerchip |
3 |
2 |
DKK 32,65 |
Access! Spillet! |
1 |
1 |
DKK 22,95 |
Computernørder og mytiske dyr |
11 |
3 |
DKK 78,50 |
Øvelser for computernørder! Dvd’en! |
4 |
5 |
DKK 14,88 |
Den ultimative flyvende pizza |
2 |
5 |
DKK 36,75 |
Eksternt 5,25” diskettedrev (1/4 skala) |
8 |
6 |
DKK 65,00 |
Leder, ikke-handlingsfigur |
9 |
4 |
DKK 78,88 |
Gloom |
12 |
3 |
DKK 53,33 |
Byg dit eget tastatur |
1 |
6 |
DKK 77,95 |
Bemærk!: Trinnene forudsætter også en en til mange-relation mellem tabellerne Kategorier og Produkter og det samme mellem tabellerne Leverandører og Produkter. I dette tilfælde deler tabellerne felterne Leverandør-id og Kategori-id. Totalforespørgslen, der er beskrevet i de næste afsnit, fungerer ikke uden relationerne.
Opret totalforespørgslen
-
Klik på Forespørgselsdesign i gruppen Forespørgsler under fanen Opret.
-
Vælg de tabeller, du vil arbejde med, klik på Tilføj, og klik derefter på Luk , når du er færdig med at tilføje tabellerne.
-eller-Dobbeltklik
på de tabeller, du vil bruge, og klik derefter på Luk. Hver tabel vises i designgitteret. Hvis du bruger de eksempeltabeller, der er angivet ovenfor, tilføjer du tabellerne Kategorier og Produkter. -
Dobbeltklik på de tabelfelter, du vil bruge i forespørgslen.
På dette tidspunkt skal du sikre dig, at du kun føjer gruppefelterne og værdifeltet til forespørgslen. Hvis du bruger de eksempeldata, der er angivet i den foregående tabel, skal du tilføje feltet Kategorinavn fra tabellen Kategorier og feltet Pris fra tabellen Produkter. -
Du kan også angive et kriterium for at begrænse forespørgslens omfang.
Det er kun poster, der opfylder kriterierne, der sorteres, og de øverste og nederste feltværdier identificeres på denne sorterede liste. Hvis du f.eks. vil udelade produkter i kategorien Sport, skal du føje dette udtryk til rækken Kriterier i feltet Kategorinavn: <>"Sport".
Hvis du vil se flere eksempler på udtryk for forespørgselskriterier, skal du se artiklen Eksempler på forespørgselskriterier. -
Konvertér forespørgslen til en totalforespørgsel.
-
På fanen Design i gruppen Vis/skjul skal du klikke på Totaler.
Rækken Total vises i designgitteret.
-
-
Sørg for, at cellen Total for hvert gruppefelt er indstillet til Gruppér efter, og angiv derefter cellen Total i værdifeltet (det felt, der indeholder de øverste eller nederste værdier) til enten Maks eller Min.
Hvis du vælger Maks , returneres den største værdi i et numerisk felt og den seneste dato- eller klokkeslætsværdi i et Dato/klokkeslæt-felt. Hvis du vælger Min , returneres den mindste værdi i et numerisk felt og den tidligste dato- eller klokkeslætsværdi i et dato-/klokkeslætsfelt. Hvis du bruger eksempeldataene, skal du angive cellen Total i feltet Kategorinavn til Gruppér efter og cellen Total i feltet Pris til Maks eller Min. -
Sørg for, at listen Returner er angivet til Alle i gruppen Værktøjer under fanen Design, og klik derefter på Kør for at køre forespørgslen og få vist resultaterne i dataarkvisning.
Bemærk!: Afhængigt af den funktion, du valgte i trin 7, ændrer Access navnet på værdifeltet i forespørgslen til MaxOfFeltnavn eller MinOfFeltnavn. Hvis du bruger eksempeltabellerne, omdøber Access feltet MaxOfPrice eller MinOfPrice.
-
Gem forespørgslen, og gå til de næste trin.
Forespørgslen returnerer ikke produktnavne eller andre oplysninger om produkterne. Hvis du vil se disse yderligere data, skal du oprette en anden forespørgsel, der indeholder den forespørgsel, du lige har oprettet. De næste trin beskriver, hvordan du opretter denne anden forespørgsel.
Opret en anden forespørgsel for at få vist flere data
-
Klik på Forespørgselsdesign i gruppen Forespørgsler under fanen Opret.
-
Klik på fanen Forespørgsler , og dobbeltklik derefter på den totalforespørgsel, du oprettede i forrige afsnit.
-
Klik på fanen Tabeller , og tilføj de tabeller, du har brugt i totalforespørgslen, samt eventuelle tabeller, der indeholder de andre relaterede data, du vil se.
Hvis du bruger de eksempeltabeller, der er angivet tidligere, føjer du tabellerne Kategorier, Produkter og Leverandører til den nye forespørgsel. -
Forbind felterne i totalforespørgslen med deres tilsvarende felter i de overordnede tabeller. Det gør du ved at trække hvert felt i totalforespørgslen til det tilsvarende felt i tabellen.
Hvis du bruger eksempeldataene, skal du trække feltet Kategorinavn i totalforespørgslen til feltet Kategorinavn i tabellen Kategorier. Derefter skal du trække feltet MaxOfPrice i totalforespørgslen til feltet Pris i tabellen Produkter. Joinforbindelserne gør det muligt for din nye udvælgelsesforespørgsel at samle dataene i totalforespørgslen og dataene i de andre tabeller.
-
Dobbeltklik på stjernen i vinduet for totalforespørgslen for at føje hele forespørgslen til designgitteret, og træk derefter de ekstra felter fra de andre tabeller i forespørgslen.
Hvis du bruger eksempeltabellerne, skal du dobbeltklikke på den totalforespørgsel, du oprettede i forrige afsnit, og derefter tilføje felterne Produktnavn og Leverandør fra tabellen Produkter og Leverandører.
-
Du kan også angive en sorteringsrækkefølge for en eller flere af kolonnerne.
Hvis du f.eks. vil have vist kategorierne i alfabetisk rækkefølge, skal du angive cellen Sortér i kolonnen Kategorinavn til Stigende. -
Klik på Kør i gruppen Resultater under fanen Design.
Dette kører forespørgslen og viser resultaterne i dataarkvisning.
Tip!: Hvis du ikke ønsker, at overskriften på kolonnen Pris skal vises som MaxOfPrice eller MinOfPrice, skal du åbne forespørgslen i designvisning og skrive Pris: MaksOfPrice eller Pris: MinOfPrice i kolonnen Pris i gitteret. Dette får Pris til at blive vist som overskriften i kolonnen i dataarkvisning.
Finde de poster, der indeholder de øverste og nederste værdier
De forespørgsler, du oprettede tidligere i denne artikel, kan returnere de øverste eller nederste værdier, men ikke begge dele. Hvis du vil se begge sæt af værdier i en enkelt visning, skal du oprette to forespørgsler – én, der henter de øverste værdier og en anden, der henter de nederste værdier – og derefter flette og gemme resultaterne i en enkelt tabel.
Processen med at finde de øverste og nederste værdier og vise disse data i en tabel følger disse generelle trin:
-
Opret en forespørgsel med de højeste værdier og en forespørgsel med de laveste værdier, eller opret totalforespørgsler, der bruger funktionerne Min og Maks , hvis du har brug for at gruppere dine data.
-
Konvertér forespørgslen med de vigtigste værdier (eller forespørgslen Maks. totaler) til en tabeloprettelsesforespørgsel, og kør denne forespørgsel for at oprette en ny tabel.
-
Konvertér forespørgslen med de nederste værdier (eller forespørgslen Min totaler) til en tilføjelsesforespørgsel, og kør denne forespørgsel for at føje posterne til tabellen med de øverste værdier.
Trinnene i disse afsnit beskriver, hvordan du opretter forespørgslen.
Bemærk!: Medmindre databasen er digitalt signeret, eller den er placeret på en placering, der er tillid til, forhindrer Access dig i at køre de handlingsforespørgsler, der er beskrevet her. Følg de første trin for at aktivere blokeret indhold, før du forsøger at oprette tabeloprettelsen og tilføje forespørgsler, der er beskrevet her.
Aktivere indholdet i en database
-
Klik på Aktivér indhold på meddelelseslinjen.
-
Kør forespørgslen igen.
-
-
Opret forespørgsler om de øverste og nederste værdier.
Du kan finde de trin, der er nødvendige for at oprette en forespørgsel om de øverste eller nederste værdier, i afsnittet Finde poster med top- eller bundværdier tidligere i denne artikel. Hvis du vil gruppere dine poster efter kategori, skal du se afsnittet Finde de øverste eller nederste værdier for poster i kategorier eller grupper tidligere i denne artikel.
-
Gem hver forespørgsel, og lad den være åben til brug i de næste trin.
Oprette tabeloprettelsesforespørgslen
-
Med forespørgslen med de vigtigste værdier åben i designvisning:
Klik på Tabeloprettelse i gruppen Forespørgselstype under fanen Design.
Dialogboksen Opret tabel vises. -
Skriv et navn til den tabel, der skal gemme de øverste og nederste poster, i feltet Tabelnavn . Skriv f.eks. Øverste og nederste poster, og klik derefter på OK.
Hver gang du kører forespørgslen i stedet for at vise resultaterne i dataarkvisning, opretter forespørgslen en tabel og erstatter den øverste værdi med de aktuelle data. -
Gem og luk forespørgslen.
Oprette en tilføjelsesforespørgsel
-
Åbn din forespørgsel om bundværdi i designvisning.
-
På fanen Design i gruppen Forespørgselstype klikker du Tilføj.
-
I dialogboksen Tilføj skal du skrive det samme navn, som du har skrevet i dialogboksen Tabeloprettelse .
Skriv f.eks. Øverste og nederste poster , og klik derefter på OK. Hver gang du kører forespørgslen, føjer forespørgslen posterne til tabellen Top- og Bundposter i stedet for at vise resultaterne i dataarkvisning. -
Gem og luk forespørgslen.
Køre forespørgslerne
Du er nu klar til at køre de to forespørgsler.
-
Dobbeltklik på forespørgslen med den øverste værdi i navigationsruden, og klik på Ja i meddelelserne.
-
Dobbeltklik på forespørgslen Nederste værdi, og klik på Ja i meddelelserne.
-
Åbn den øverste og nederste tabel med poster i dataarkvisning.