Bemærk!: Oplysningerne i dette emne gælder kun for et Microsoft Access-projekt (.adp).
Forespørgsels-Designer består af tre ruder: diagramruden, gitterruden og SQL-ruden.
De tre ruder i forespørgslen Designer
-
Diagramruden viser de tabeller, visninger og in-line-funktioner, du forespørger på. Hvert rektangel repræsenterer en tabel, visning eller indbygget funktion og viser de tilgængelige datakolonner samt ikoner, der angiver, hvordan hver kolonne bruges i forespørgslen. Joinforbindelser angives med linjer mellem rektanglerne.
-
Gitterruden indeholder et regnearkslignende gitter, hvor du kan angive indstillinger, f.eks. hvilke datakolonner der skal vises, hvilke rækker du skal markere, hvordan du grupperer rækker osv.
-
SQL-ruden viser SQL-sætningen for forespørgslen. Du kan redigere den SQL-sætning, der er oprettet af Designer Forespørgsel, eller du kan angive din egen SQL-sætning. Det er især nyttigt ved indtastning af SQL-sætninger, der ikke kan oprettes ved hjælp af diagram- og gitterruder, f.eks. foreningsforespørgsler.
Du kan oprette en forespørgsel ved at arbejde i en hvilken som helst rude: Du kan angive en kolonne, der skal vises, ved at vælge den i diagramruden, indtaste den i gitterruden eller gøre den til en del af SQL-sætningen i SQL-ruden. Diagram-, gitter- og SQL-ruderne synkroniseres – når du foretager en ændring i den ene rude, afspejler de andre ruder automatisk ændringen.
Diagramruden
Oversigt over diagramruden
Diagramruden viser en grafisk visning af tabeller, visninger, brugerdefinerede funktioner eller underforespørgsler i forespørgslen. Den viser også eventuelle joinrelationer mellem dem.
I diagramruden kan du:
-
Tilføj eller fjern tabeller, visninger, brugerdefinerede funktioner eller underforespørgsler, og angiv datakolonner til output.
-
Angiv kolonner til sortering af forespørgslen.
-
Angiv, at du vil gruppere rækker i resultatsættet.
-
Opret eller rediger joinforbindelser mellem tabeller, visninger, brugerdefinerede funktioner eller underforespørgsler.
Når du foretager en ændring i diagramruden, opdateres gitterruden og SQL-ruden, så de afspejler din ændring. Hvis du f.eks. vælger en kolonne til output i en tabel, visning, brugerdefineret funktion eller underforespørgselsvindue i diagramruden, føjer forespørgsels-Designer datakolonnen til gitterruden og til SQL-sætningen i SQL-ruden.
Om ikoner, afkrydsningsfelter og symboler i diagramruden
Hver tabel, visning, brugerdefineret funktion eller underforespørgsel vises som et separat vindue i diagramruden. Ikonet på titellinjen for hvert rektangel angiver, hvilken type objekt rektanglet repræsenterer, som vist i følgende tabel.
Ikon |
Objekttype |
|
Tabel |
|
Vis |
|
Funktionen In-line |
|
Underforespørgsel (i FROM-delsætning) |
Hvert rektangel viser datakolonnerne for tabellen, visningen eller den brugerdefinerede funktion. Der vises afkrydsningsfelter og symboler ud for kolonnenavnene for at angive, hvordan kolonnerne bruges i forespørgslen. Værktøjstip viser oplysninger som datatype og størrelse for kolonner.
I følgende tabel vises de afkrydsningsfelter og symboler, der bruges i rektanglet for hver tabel, visning eller brugerdefineret funktion.
Afkrydsningsfelt eller symbol |
Beskrivelse |
|
Angiver, om en datakolonne vises i forespørgselsresultatsættet (udvælgelsesforespørgsel) eller bruges i en opdaterings-, tilføjelses-, tabeloprettelses- eller tilføjelsesforespørgsel. Markér kolonnen for at føje den til resultaterne. Hvis (Alle kolonner) er markeret, vises alle datakolonner i outputtet. Ikonet, der bruges sammen med afkrydsningsfeltet, ændres i forhold til den type forespørgsel, du opretter. Når du opretter en sletteforespørgsel, kan du ikke markere individuelle kolonner. |
|
Angiver, at datakolonnen bruges til at sortere forespørgselsresultaterne (er en del af en ORDER BY-delsætning). Ikonet vises som A-Å, hvis sorteringsrækkefølgen er stigende, eller Z-A, hvis sorteringsrækkefølgen er faldende. |
|
Angiver, at datakolonnen bruges til at oprette et grupperet resultatsæt (er en del af en GROUP BY-delsætning) i en aggregeringsforespørgsel. |
|
Angiver, at datakolonnen er inkluderet i en søgebetingelse for forespørgslen (er en del af en WHERE- eller HAVING-delsætning). |
|
Angiver, at indholdet af datakolonnen opsummeres for output (er inkluderet i en SUM, GNS eller en anden aggregeringsfunktion). |
Bemærk!: Forespørgsels-Designer viser ikke datakolonner for en tabel, visning eller brugerdefineret funktion, hvis du ikke har tilstrækkelige adgangsrettigheder til den, eller hvis databasedriveren ikke kan returnere oplysninger om den. I sådanne tilfælde viser Designer Forespørgsel kun en titellinje for tabellen, visningen eller den brugerdefinerede funktion.
Sammenkædede tabeller i diagramruden
Hvis forespørgslen involverer en joinforbindelse, vises der en joinlinje mellem de datakolonner, der er involveret i joinforbindelsen. Hvis de joinforbundne datakolonner ikke vises (f.eks. tabellen, visningen, den brugerdefinerede funktion eller underforespørgselsvinduet er minimeret, eller joinforbindelsen involverer et udtryk), placerer Forespørgsel Designer joinlinjen på titellinjen i rektanglet, der repræsenterer tabellen, visningen, den brugerdefinerede funktion eller underforespørgslen. Forespørgsels Designer viser én joinlinje for hver joinbetingelse.
Figuren på ikonet midt på joinlinjen angiver, hvordan tabellerne eller tabelstrukturerede objekter sammenkædes. Hvis joinsætningen bruger en anden operator end lighedstegn (=), vises operatoren i joinlinjeikonet. I følgende tabel vises de ikoner, der kan vises i en joinlinje.
Ikon for joinlinje |
Beskrivelse |
|
Indre joinforbindelse (oprettet ved hjælp af lighedstegn). |
|
Indre joinforbindelse baseret på operatoren "større end". Den operator, der vises i joinlinjeikonet, afspejler den operator, der bruges i joinforbindelsen. |
|
Ydre joinforbindelse, hvor alle rækker fra den tabel, der er repræsenteret til venstre, medtages, også selvom de ikke har match i den relaterede tabel. |
|
Ydre joinforbindelse, hvor alle rækker fra tabellen, der er repræsenteret til højre, medtages, også selvom de ikke har match i den relaterede tabel. |
|
En fuld ydre joinforbindelse, hvor alle rækker fra begge tabeller medtages, også selvom de ikke har match i den relaterede tabel, visning, brugerdefinerede funktion eller underforespørgsel. |
Ikoner i slutningen af joinlinjen angiver typen af joinforbindelse. I følgende tabel vises de typer joinforbindelser og ikoner, der kan vises i enderne af joinlinjen.
Ikon i slutningen af joinlinjen |
Beskrivelse |
|
En til en-joinforbindelse |
|
En til mange-joinforbindelse |
|
Forespørgsels Designer kan ikke bestemme jointype |
Gitterruden
Oversigt over gitterruden
I gitterruden kan du angive forespørgselsindstillinger – f.eks. hvilke datakolonner der skal vises, hvordan du sorterer resultaterne, og hvilke rækker du skal vælge – ved at angive dine valg i et regnearkslignende gitter. I gitterruden kan du angive:
-
Kolonner, der skal vises, og kolonnenavnaliasser.
-
Den tabel, som en kolonne tilhører.
-
Udtryk for beregnede kolonner.
-
Sorteringsrækkefølgen for forespørgslen.
-
Søgebetingelser.
-
Grupperingskriterier, herunder aggregeringsfunktioner, der skal bruges til oversigtsrapporter.
-
Nye værdier for forespørgslerne Opdater eller Tilføj værdier.
-
Destinationskolonnenavne for tilføjelsesforespørgsler.
De ændringer, du foretager i gitterruden, afspejles automatisk i diagramruden og SQL-ruden. På samme måde opdateres gitterruden automatisk for at afspejle ændringer, der er foretaget i de andre ruder.
Om kolonnerne i gitterruden
Rækkerne i gitterruden viser de datakolonner, der bruges i forespørgslen. kolonner i gitterruden viser forespørgselsindstillinger.
De specifikke oplysninger, der vises i gitterruden, afhænger af den type forespørgsel, du opretter. Hvis du opretter en udvælgelsesforespørgsel, indeholder gitterruden andre kolonner, end hvis du opretter en opdateringsforespørgsel.
I følgende tabel vises de gitterkolonner, der kan vises i gitterruden.
Søjlediagram |
Forespørgselstype |
Beskrivelse |
Søjlediagram |
Alle |
Viser enten navnet på en datakolonne, der bruges til forespørgslen, eller udtrykket for en beregnet kolonne. Denne kolonne er låst, så den altid er synlig, når du ruller vandret. |
Alias |
Vælg, Tilføj, Opdater Make-Table |
Angiver enten et alternativt navn til en kolonne eller det navn, du kan bruge til en beregnet kolonne. |
Tabel |
Vælg, Tilføj, Opdater Make-Table |
Angiver navnet på tabellen, visningen, den brugerdefinerede funktion eller underforespørgslen for den tilknyttede datakolonne. Denne kolonne er tom for beregnede kolonner. |
Output |
Vælg, Tilføj Make-Table |
Angiver, om en datakolonne vises i forespørgselsresultatet. Bemærk!: Hvis databasen tillader det, kan du bruge en datakolonne til sorterings- eller søgeklausuler uden at vise den i resultatsættet. |
Sorteringstype |
Vælg, Tilføj |
Angiver, at den tilknyttede datakolonne bruges til at sortere forespørgselsresultaterne, og om sorteringen er stigende eller faldende. |
Sorteringsrækkefølge |
Vælg, Tilføj |
Angiver sorteringsprioriteten for datakolonner, der bruges til at sortere resultatsættet. Når du ændrer sorteringsrækkefølgen for en datakolonne, opdateres sorteringsrækkefølgen for alle andre kolonner tilsvarende. |
Gruppér efter |
Vælg, Tilføj Make-Table |
Angiver, at den tilknyttede datakolonne bruges til at oprette en aggregeringsforespørgsel. Denne gitterkolonne vises kun, hvis du har valgt Gruppér efter i menuen Funktioner eller har føjet en GROUP BY-delsætning til SQL-ruden . Som standard er værdien af denne kolonne angivet til Gruppér efter, og kolonnen bliver en del af GROUP BY-delsætningen. Når du flytter til en celle i denne kolonne og vælger en aggregeringsfunktion, der skal anvendes på den tilknyttede datakolonne, tilføjes som standard det resulterende udtryk som en outputkolonne for resultatsættet. |
Kriterier |
Alle |
Angiver en søgebetingelse (filter) for den tilknyttede datakolonne. Angiv en operator (standardværdien er "=") og den værdi, der skal søges efter. Sæt tekstværdier i enkelte anførselstegn. Hvis den tilknyttede datakolonne er en del af en GROUP BY-delsætning, bruges det udtryk, du angiver, til en HAVING-delsætning. Hvis du angiver værdier for mere end én celle i gitterkolonnen Kriterier , sammenkædes de resulterende søgebetingelser automatisk med et logisk OG. Hvis du vil angive flere søgebetingelsesudtryk for en enkelt databasekolonne (f.eks. (fname > 'A') AND (fname < 'M'), skal du føje datakolonnen til gitterruden to gange og angive separate værdier i kolonnen Kriterier for hver forekomst af datakolonnen. |
Eller... |
Alle |
Angiver et ekstra søgebetingelsesudtryk for datakolonnen, der er sammenkædet med tidligere udtryk med et logisk ELLER. Du kan tilføje flere Eller ... gitterkolonner ved at trykke på tab-tasten yderst til højre Eller ... kolonne. |
Tilføjelse |
Tilføjelse |
Angiver navnet på måldatakolonnen for den tilknyttede datakolonne. Når du opretter en tilføjelsesforespørgsel, forsøger forespørgslen Designer at matche kilden med en passende måldatakolonne. Hvis Designer Forespørgsel ikke kan vælge et match, skal du angive kolonnenavnet. |
Ny værdi |
Opdater, Tilføj værdier |
Angiver den værdi, der skal placeres i den tilknyttede kolonne. Angiv en konstant værdi eller et udtryk. |
SQL-ruden
Oversigt over SQL-ruden
SQL-ruden viser SQL-sætningen for den aktuelle forespørgsel. Når du opbygger din forespørgsel, opdateres og omformateres SQL-ruden automatisk, så den er nem at læse.
I SQL-ruden kan du:
-
Opret nye forespørgsler ved at indtaste SQL-sætninger.
-
Rediger SQL-sætningen, der er oprettet af Designer Forespørgsel, ud fra de indstillinger, du foretager i ruden Diagram og Gitter.
-
Angiv sætninger, der udnytter funktioner, der er specifikke for Microsoft SQL Server.
Sætninger i SQL-ruden
Du kan redigere den aktuelle forespørgsel direkte i SQL-ruden. Når du flytter til en anden rude, formaterer forespørgslen Designer automatisk din sætning og ændrer derefter diagram- og gitterruderne, så de passer til din sætning.
Bemærk!: Du kan angive optimeringstip til SQL-sætninger, men forespørgslen Designer kan omformatere dem.
Hvis din sætning ikke kan vises i diagram- og gitterruderne, og hvis disse ruder er synlige, viser forespørgsels-Designer en fejl og giver dig derefter to valgmuligheder:
-
Gå tilbage til SQL-ruden, og rediger sætningen.
-
Slet ændringerne, og gå tilbage til den nyeste version af SQL-sætningen.
Hvis du vender tilbage til SQL-ruden og fortsætter med at redigere sætningen, nedtones de andre ruder i Forespørgsel Designer for at angive, at de ikke længere afspejler indholdet af SQL-ruden.
Du kan også bruge SQL-ruden til at angive SQL-sætninger, der ikke kan vises grafisk i Designer Forespørgsel. I sådanne tilfælde viser forespørgslen Designer den samme funktionsmåde, som når der registreres en fejl – den nedtones i diagram- og gitterruderne for at angive, at de ikke repræsenterer den aktuelle sætning. Du kan fortsætte med at redigere sætningen og udføre den som enhver anden SQL-sætning.
Bemærk!: Hvis du angiver en SQL-sætning, men derefter foretager yderligere ændringer i forespørgslen ved at ændre diagram- og gitterruderne, genopbygger og viser Forespørgslen Designer SQL-sætningen igen. I nogle tilfælde resulterer denne handling i en SQL-sætning, der er opbygget anderledes end den, du oprindeligt angav (men den giver altid de samme resultater). Denne forskel er især sandsynlig, når du arbejder med søgebetingelser, der involverer flere delsætninger, der er knyttet til OG og ELLER.