Obs!: Informasjonen i dette emnet gjelder bare for et Microsoft Access-prosjekt (ADP).
Spørrings-Designer består av tre ruter: Diagramruten, Rutenett-ruten og SQL-ruten.
De tre rutene i Designer for spørring
-
Diagramruten viser tabeller, visninger og innebygde funksjoner som du spør etter. Hvert rektangel representerer en tabell, visning eller innebygd funksjon og viser de tilgjengelige datakolonnene samt ikoner som angir hvordan hver kolonne brukes i spørringen. Sammenføyninger angis med linjer mellom rektanglene.
-
Ruten Rutenett inneholder et regnearklignende rutenett der du angir alternativer, for eksempel hvilke datakolonner som skal vises, hvilke rader du vil merke, hvordan du grupperer rader og så videre.
-
SQL-ruten viser SQL-setningen for spørringen. Du kan redigere SQL-setningen som er opprettet av query-Designer, eller du kan skrive inn din egen SQL-setning. Det er spesielt nyttig for å skrive inn SQL-setninger som ikke kan opprettes ved hjelp av diagram- og rutenettrutene, for eksempel unionsspørringer.
Du kan opprette en spørring ved å arbeide i en av rutene: Du kan angi en kolonne som skal vises ved å velge den i Diagram-ruten, skrive den inn i rutenettruten eller gjøre den til en del av SQL-setningen i SQL-ruten. Rutene Diagram, Rutenett og SQL synkroniseres – når du gjør en endring i én rute, gjenspeiler de andre rutene automatisk endringen.
Diagramruten
Oversikt over Diagram-ruten
Diagramruten viser en grafisk visning av tabeller, visninger, brukerdefinerte funksjoner eller delspørringer i spørringen. Den viser også eventuelle sammenføyningsrelasjoner mellom dem.
I Diagram-ruten kan du:
-
Legg til eller fjern tabeller, visninger, brukerdefinerte funksjoner eller delspørringer, og angi datakolonner for utdata.
-
Angi kolonner for sortering av spørringen.
-
Angi at du vil gruppere rader i resultatsettet.
-
Opprett eller endre sammenføyninger mellom tabeller, visninger, brukerdefinerte funksjoner eller delspørringer.
Når du gjør en endring i diagramruten, oppdateres rutenettruten og SQL-ruten for å gjenspeile endringen. Hvis du for eksempel velger en kolonne for utdata i en tabell, visning, brukerdefinert funksjon eller delspørringsvindu i diagramruten, legger spørringen Designer til datakolonnen i rutenettruten og i SQL-setningen i SQL-ruten.
Ikoner, avmerkingsbokser og symboler for diagramruten
Hver tabell, visning, brukerdefinert funksjon eller delspørring vises som et separat vindu i Diagram-ruten. Ikonet på tittellinjen i hvert rektangel angir hvilken type objekt rektangelet representerer, som illustrert i tabellen nedenfor.
Ikon |
Objekttype |
|
Tabell |
|
Vis |
|
Innebygd funksjon |
|
Delspørring (i FROM-setningsdel) |
Hvert rektangel viser datakolonnene for tabellen, visningen eller den brukerdefinerte funksjonen. Avmerkingsbokser og symboler vises ved siden av kolonnenavnene for å angi hvordan kolonnene brukes i spørringen. Verktøytips viser informasjon som datatype og størrelse for kolonner.
Tabellen nedenfor viser avmerkingsboksene og symbolene som brukes i rektangelet for hver tabell, visning eller brukerdefinert funksjon.
Avmerkingsboks eller symbol |
Beskrivelse |
|
Angir om en datakolonne vises i spørringsresultatsettet (utvalgsspørring) eller brukes i en spørring for oppdaterings-, tilføyings-, lag-tabell- eller tilføyingsverdier. Velg kolonnen for å legge den til i resultatene. Hvis (Alle kolonner) er valgt, vises alle datakolonnene i utdataene. Ikonet som brukes med avmerkingsboksen, endres i henhold til spørringstypen du oppretter. Når du oppretter en slettespørring, kan du ikke velge individuelle kolonner. |
|
Angir at datakolonnen brukes til å ordne spørringsresultatene (er en del av en ORDER BY-setning). Ikonet vises som A-Å hvis sorteringsrekkefølgen er stigende eller Z-A hvis sorteringsrekkefølgen er synkende. |
|
Angir at datakolonnen brukes til å opprette et gruppert resultatsett (er en del av en GROUP BY-setningsdel) i en aggregert spørring. |
|
Angir at datakolonnen er inkludert i en søkebetingelse for spørringen (er en del av en WHERE- eller HAVING-setningsdel). |
|
Angir at innholdet i datakolonnen summeres for utdata (er inkludert i en SUMMER-, GJSN- eller annen mengdefunksjon). |
Obs!: Spørringsfunksjonen Designer viser ikke datakolonner for en tabell, visning eller brukerdefinert funksjon hvis du ikke har tilstrekkelige tilgangsrettigheter til den, eller hvis databasedriveren ikke kan returnere informasjon om den. I slike tilfeller viser Spørring-Designer bare en tittellinje for tabellen, visningen eller den brukerdefinerte funksjonen.
Sammenføyde tabeller i diagramruten
Hvis spørringen innebærer en sammenføyning, vises en sammenføyningslinje mellom datakolonnene som er involvert i sammenføyningen. Hvis de sammenføyde datakolonnene ikke vises (for eksempel tabellen, visningen, den brukerdefinerte funksjonen eller delspørringsvinduet er minimert eller sammenføyningen omfatter et uttrykk), plasserer spørringen Designer sammenføyningslinjen i tittellinjen i rektanglet som representerer tabellen, visningen, den brukerdefinerte funksjonen eller delspørringen. Spørrings Designer viser én sammenføyningslinje for hver sammenføyningsbetingelse.
Formen på ikonet midt på sammenføyningslinjen angir hvordan tabellene eller tabellstrukturerte objekter er sammenføyd. Hvis sammenføyningssetningen bruker en annen operator enn lik (=), vises operatoren i sammenføyningslinjeikonet. Tabellen nedenfor viser ikonene som kan vises i en sammenføyningslinje.
Ikon for sammenføyningslinje |
Beskrivelse |
|
Indre sammenføyning (opprettet med likhetstegn). |
|
Indre sammenføyning basert på operatoren «større enn». (Operatoren som vises i ikonet for sammenføyningslinjen, gjenspeiler operatoren som brukes i sammenføyningen.) |
|
Ytre sammenføyning der alle radene fra tabellen som representeres til venstre, inkluderes, selv om de ikke har treff i den relaterte tabellen. |
|
Ytre sammenføyning der alle radene fra tabellen representert til høyre inkluderes, selv om de ikke har treff i den relaterte tabellen. |
|
En fullstendig ytre sammenføyning der alle rader fra begge tabellene inkluderes, selv om de ikke har treff i den relaterte tabellen, visningen, den brukerdefinerte funksjonen eller delspørringen. |
Ikoner på slutten av sammenføyningslinjen angir typen sammenføyning. Tabellen nedenfor viser sammenføyningstypene og ikonene som kan vises på slutten av sammenføyningslinjen.
Ikon på slutten av sammenføyningslinjen |
Beskrivelse |
|
En-til-en-sammenføyning |
|
En-til-mange-sammenføyning |
|
Spørrings Designer kan ikke bestemme sammenføyningstype |
Ruten Rutenett
Oversikt over Rutenett-ruten
Ruten Rutenett lar deg angi spørringsalternativer, for eksempel hvilke datakolonner som skal vises, hvordan du ordner resultatene og hvilke rader du vil merke , ved å skrive inn valgene i et regnearklignende rutenett. Du kan angi følgende i rutenettruten:
-
Kolonner som skal vises og kolonnenavnaliaser.
-
Tabellen som en kolonne tilhører.
-
Uttrykk for beregnede kolonner.
-
Sorteringsrekkefølgen for spørringen.
-
Søkebetingelser.
-
Grupperingsvilkår, inkludert mengdefunksjoner som skal brukes for sammendragsrapporter.
-
Nye verdier for spørringer for oppdaterings- eller tilføyingsverdier.
-
Navn på målkolonner for tilføyingsspørringer.
Endringer du gjør i rutenettruten, gjenspeiles automatisk i diagramruten og SQL-ruten. På samme måte oppdateres Rutenett-ruten automatisk for å gjenspeile endringer som er gjort i de andre rutene.
Om kolonnene i rutenettruten
Radene i rutenettruten viser datakolonnene som brukes i spørringen. kolonner i ruten Rutenett viser spørringsalternativer.
Den spesifikke informasjonen som vises i ruten Rutenett, avhenger av hvilken type spørring du oppretter. Hvis du oppretter en utvalgsspørring, inneholder rutenettruten andre kolonner enn om du oppretter en oppdateringsspørring.
Tabellen nedenfor viser rutenettkolonnene som kan vises i rutenettruten.
Kolonne |
Spørringstype |
Beskrivelse |
Kolonne |
Alle |
Viser enten navnet på en datakolonne som brukes for spørringen eller uttrykket for en beregnet kolonne. Denne kolonnen er låst slik at den alltid vises når du ruller vannrett. |
Alias |
Velg, Tilføy, Oppdater Make-Table |
Angir et alternativt navn for en kolonne eller navnet du kan bruke for en beregnet kolonne. |
Tabell |
Velg, Tilføy, Oppdater Make-Table |
Angir navnet på tabellen, visningen, den brukerdefinerte funksjonen eller delspørringen for den tilknyttede datakolonnen. Denne kolonnen er tom for beregnede kolonner. |
Utdata |
Velg, Tilføy Make-Table |
Angir om en datakolonne vises i spørringsutdataene. Obs!: Hvis databasen tillater det, kan du bruke en datakolonne for sorterings- eller søkesetninger uten å vise den i resultatsettet. |
Sorteringstype |
Velg, Tilføy |
Angir at den tilknyttede datakolonnen brukes til å sortere spørringsresultatene og om sorteringen er stigende eller synkende. |
Sorteringsrekkefølge |
Velg, Tilføy |
Angir sorteringsprioriteten for datakolonner som brukes til å sortere resultatsettet. Når du endrer sorteringsrekkefølgen for en datakolonne, oppdateres sorteringsrekkefølgen for alle andre kolonner tilsvarende. |
Grupper etter |
Velg, Tilføy Make-Table |
Angir at den tilknyttede datakolonnen brukes til å opprette en aggregert spørring. Denne rutenettkolonnen vises bare hvis du har valgt Grupper etter fra Verktøy-menyen eller har lagt til en GROUP BY-setning i SQL-ruten . Som standard er verdien for denne kolonnen satt til Grupper etter, og kolonnen blir en del av GROUP BY-setningsdelen. Når du flytter til en celle i denne kolonnen og velger en mengdefunksjon som skal brukes på den tilknyttede datakolonnen, legges som standard det resulterende uttrykket til som en utdatakolonne for resultatsettet. |
Kriterier |
Alle |
Angir en søkebetingelse (filter) for den tilknyttede datakolonnen. Skriv inn en operator (standardverdien er =) og verdien du vil søke etter. Omslutte tekstverdier i enkle anførselstegn. Hvis den tilknyttede datakolonnen er en del av en GROUP BY-setningsdel, brukes uttrykket du angir for en HAVING-setningsdel. Hvis du skriver inn verdier for mer enn én celle i kolonnen vilkårsrutenett , kobles de resulterende søkebetingelsene automatisk med en logisk AND. Hvis du vil angi flere søkebetingelsesuttrykk for én enkelt databasekolonne (for eksempel (fname > 'A') AND (fname < 'M'), legger du til datakolonnen i rutenettruten to ganger og angir separate verdier i kolonnen for vilkårsrutenettet for hver forekomst av datakolonnen. |
Eller... |
Alle |
Angir et ekstra søkebetingelsesuttrykk for datakolonnen, koblet til tidligere uttrykk med en logisk ELLER. Du kan legge til flere eller ... rutenettkolonner ved å trykke TAB i kolonnen lengst til høyre eller ... . |
Tilføying |
Tilføying |
Angir navnet på måldatakolonnen for den tilknyttede datakolonnen. Når du oppretter en tilføyingsspørring, forsøker spørringen Designer å samsvare kilden med en passende måldatakolonne. Hvis spørringen Designer ikke kan velge et treff, må du angi kolonnenavnet. |
Ny verdi |
Oppdater, tilføy verdier |
Angir verdien som skal plasseres i den tilknyttede kolonnen. Skriv inn en litteral verdi eller et uttrykk. |
SQL-ruten
Oversikt over SQL-ruten
SQL-ruten viser SQL-setningen for gjeldende spørring. Når du bygger spørringen, oppdateres OG formateres SQL-ruten automatisk slik at den blir enkel å lese.
I SQL-ruten kan du:
-
Opprett nye spørringer ved å skrive inn SQL-setninger.
-
Endre SQL-setningen som opprettes av query-Designer basert på innstillingene du gjør i diagram- og rutenettrutene.
-
Skriv inn setninger som drar nytte av funksjoner som er spesifikke for Microsoft SQL Server.
Setninger i SQL-ruten
Du kan redigere gjeldende spørring direkte i SQL-ruten. Når du flytter til en annen rute, formaterer Spørring-Designer automatisk setningen, og endrer deretter diagram- og rutenettrutene slik at de samsvarer med setningen.
Obs!: Du kan angi optimaliseringstips for SQL-setninger, men spørrings-Designer kan formatere dem på nytt.
Hvis setningen ikke kan representeres i Diagram- og Rutenett-rutene, og hvis disse rutene er synlige, viser spørringen Designer en feil og gir deg deretter to valg:
-
Gå tilbake til SQL-ruten og rediger setningen.
-
Forkast endringene, og gå tilbake til den nyeste versjonen av SQL-setningen.
Hvis du går tilbake til SQL-ruten og fortsetter å redigere setningen, demper Spørring-Designer de andre rutene for å angi at de ikke lenger gjenspeiler innholdet i SQL-ruten.
Du kan også bruke SQL-ruten til å angi SQL-setninger som ikke kan representeres grafisk i spørrings-Designer. I slike tilfeller viser spørringen Designer den samme virkemåten som den gjør når den oppdager en feil – den demper diagram- og rutenettrutene for å angi at de ikke representerer gjeldende setning. Du kan fortsette å redigere setningen og kjøre den på samme måte som en HVILKEN som helst SQL-setning.
Obs!: Hvis du skriver inn en SQL-setning, men deretter gjør ytterligere endringer i spørringen ved å endre diagram- og rutenettrutene, Designer spørringen gjenoppbygge og vise SQL-setningen på nytt. I noen tilfeller resulterer denne handlingen i en SQL-setning som er konstruert annerledes enn den du opprinnelig skrev inn (selv om den alltid vil gi de samme resultatene). Denne forskjellen er spesielt sannsynlig når du arbeider med søkebetingelser som involverer flere setninger knyttet til OG og ELLER.