I hvilke tilfeller brukes forespørsler med en parameter? Bruke parametere for å legge inn data når du kjører en spørring

Spørringer er et spesielt databasestyringsverktøy som kan brukes til å samle inn nødvendig informasjon basert på visse kriterier. En spørring med en parameter i Access utføres i tilfeller der valg må gjøres gjentatte ganger, og endrer kun noen betingelser.

I motsetning til en egendefinert spørring, lar en parametrisk spørring deg opprette og lagre hovedskjemaet, og endre bare betingelsene i det rett før oppstart.

Trinn-for-steg instruksjon

id="a1">

Hvis du trenger å løse et problem der spørringskriteriene ikke er kjent på forhånd eller kan endres, bør du bruke en spørring med en parameter i Access.

For å angi en parameterinndata i stedet for en spesifikk verdi, skriv inn et navn eller en setning omsluttet av hakeparenteser i delen "Utvalgsbetingelse". Først etter dette vil Access vurdere informasjonen og vise den som en kommentar til parameterne. For å bruke flere foranderlige kriterier, bør du finne unike navn for dem.

  1. Som et eksempel kan du lage en spørring som viser en liste over lærere som jobber i en bestemt avdeling. Det er dette kriteriet som vil kunne endres, derfor må du i linjen "Utvalgsbetingelser" angi verdien =[Skriv inn navnet på avdelingen].
  2. Lagre det resulterende filteret under navnet "Utvalg av lærere etter avdelinger."
  3. Nå, etter oppstart, vil du se en dialogboks der du må skrive inn det nødvendige navnet, hvoretter en liste over lærere som er registrert i denne avdelingen vises.

En spørring med en parameter i Access kan brukes i alle typer utvalg: sammendrag, tverrsnitt eller i en handlingsspørring.

Som regel opprettes spørringer med en parameter i tilfeller der denne spørringen skal utføres gjentatte ganger, og endrer kun valgbetingelsene. I motsetning til en utvalgsspørring, der en separat spørring opprettes for hver utvalgsbetingelse og alle disse spørringene lagres i databasen, lar en parametrisk spørring deg opprette og lagre ett enkelt spørring og angi en utvalgsbetingelse (parameterverdi) når du kjører denne spørringen , hver gang får du et nytt resultat. Parameteren kan være hvilken som helst tekst, hvis betydning bestemmer verdien av dataene som vil bli vist i forespørselen. Parameterverdien angis i en spesiell dialogboks. I tilfellet når verdien av utdataene skal være større eller mindre enn den angitte verdien av parameteren, plasseres det tilsvarende tegnet i feltet "Utvalgsbetingelse" i forespørselsskjemaet før parameteren omsluttet av hakeparenteser. Du kan også opprette en spørring med flere parametere som er relatert til hverandre ved å bruke de logiske operatorene AND og OR. Når utførelsesforespørselen startes, vil MS Access vise en dialogboks for hver av parameterne på skjermen. I tillegg til å definere parameteren i forespørselsskjemaet, må du spesifisere ved å bruke Request-kommandoen Parametere som tilsvarer datatypen:

1. Åpne et spørringsvindu i designmodus og legg til en tabell i det. Opprett en forespørsel ved å dra og slippe de nødvendige feltene i forespørselsskjemaet og spesifisere valgbetingelsen.

2. Som en betingelse, skriv inn en parameter omsluttet av hakeparenteser (for eksempel [Skriv inn en tittel] eller >[Høyere enn hva?]).

3. Velg kommandoen Spørring > Alternativer.

4. I vinduet Query Parameters som vises, skriv inn parameteren uten hakeparenteser (for nøyaktighet, bruk hurtigtastene for å kopiere og lime inn fra utklippstavlen) og spesifisere den tilsvarende datatypen. Klikk OK.

5. Klikk på knappen Start verktøylinje.

6. Angi parameterverdien i vinduet som vises.

7. Spørringsresultatet vil inneholde bare de postene som tilfredsstiller den angitte parameterverdien.



Beregnede felt i spørringer

Spørringen kan brukes til å utføre beregninger og oppsummere resultater fra kildetabeller. Matematiske og strengoperatorer brukes til å lage beregnede felt. Når du gjør dette, kontrollerer Access uttrykkets syntaks og setter automatisk inn følgende tegn:

Firkantede parenteser ([...]) omslutter navnene på kontrollene;

Talltegn (ft), de inneholder gjenkjente datoer;

Anførselstegn ("") omslutter tekst som ikke inneholder mellomrom eller tegnsetting.

Et felt hvis innhold er et resultat av en beregning basert på innholdet i andre felt kalles beregnet felt. Et beregnet felt finnes bare i resultattabellen. Det generelle formatet til et beregnet felt er: Kalkulert feltnavn: Et uttrykk for å lage et beregnet felt.

For eksempel: Fortjeneste: [Inntekt]-[Utgift].

Oppretting av et beregnet felt oppnås ved ganske enkelt å skrive inn et beregningsuttrykk i "Felt"-cellen i en tom kolonne i forespørselsskjemaet. Etter at spørringen er utført, viser et beregnet felt basert på dette uttrykket resultatet av beregningen i stedet for selve uttrykket.

1. I «Felt»-linjen i den tomme kolonnen i forespørselsskjemaet, skriv inn et uttrykk som starter med «=»-tegnet og består av feltnavn skrevet i hakeparenteser og en aritmetisk eller annen operasjon.

2. Etter å ha utført spørringen, vil et nytt felt med navnet "Uttrykk!" vises i den resulterende tabellen, brukt som navnet på uttrykksberegningen.

3. I spørringsdesignmodus endrer du navnet til "Expression!" til noe mer meningsfullt.

For å legge inn komplekse beregninger, bruk Expression Builder-vinduet, som kalles opp ved å klikke Bygg-knappen på verktøylinjen, eller ved å bruke den tilsvarende kontekstmenykommandoen. Uttrykksbyggeren gjør det enklere å lage uttrykk ved at du kan velge dens bestanddeler (aritmetiske operasjoner, innebygde funksjoner, feltnavn på tabeller og spørringer i databasen osv.) ved hjelp av knapper og lister.

Siste spørsmål

Spørsmål lar deg gjøre endelige beregninger. Til disse formålene gir Access 97 SQL statistiske funksjoner(Fig. IV.6). Den statistiske funksjonen er spesifisert i gruppeoperasjonslinjen i spørringsskjemaet, som vises når du utfører kommandoen Vis > Konserndrift.

SQL funksjon Handling
Sum Oppsummering av verdiene til et spesifikt felt
Gj.sn Beregn gjennomsnittet av et spesifikt felts data
Min Beregning av minimumsverdien til et felt
Maks Beregning av maksimumsverdien til et felt
Telle Beregning av antall poster valgt av en spørring basert på en betingelse
Først Bestemmer den første verdien i det angitte feltet for postene valgt av spørringen
Siste Bestemmer den siste verdien i det angitte feltet for postene som er valgt av spørringen
StDev Standardavviket for verdiene i dette feltet beregnes for alle poster valgt av spørringen
Var Variasjonen av verdiene i dette feltet beregnes for alle poster valgt av spørringen

Ris. 6 SQL-funksjoner

Slik kjører du den siste spørringen:

1. Velg Vis-kommandoen i Query Design-modus ä Gruppeoperasjon eller klikk på Gruppeoperasjon-knappen på verktøylinjen. Som et resultat vil linjen "Gruppeoperasjon" vises i forespørselsskjemaet.

2. For det tilsvarende feltet, velg ønsket funksjon fra grupperingslisten.

Kryssforespørsel

En kryssspørring brukes når du trenger å kombinere data i et rad-kolonneformat. Når du designer slike spørringer, kan du spesifisere verdiene til noen felt eller uttrykk som kolonneoverskrifter:

1. I designmodus oppretter du en spørring ved å legge til tabellen som skal være grunnlaget.

2. Velg kommandoen Spørring – Kryss. Vis forespørselslinjen på forespørselsskjemaet vil endres til en ny krysstabellstreng og innledes med gruppetransaksjonsstrengen.

3. I "Felt"-linjen, spesifiser feltet hvis verdier skal vises som strenger i den nye tabellen; et felt hvis verdier skal vises som kolonner i den nye tabellen, og et felt hvis innhold skal vises som en verdi i krysstabellen. Det kan være flere felt som skal brukes som overskrifter.

4. Klikk på "Krysstabell"-raden og velg alternativene som tilsvarer verdiene i disse feltene fra rullegardinlisten.

5. For feltet hvis innhold vises som verdier, i "Gruppeoperasjon"-linjen, skriv inn ønsket funksjon, for eksempel autosum (Sum), bestem gjennomsnittsverdien (Avg) eller mengde (Count). Basert på kryssspørringsdata kan du bygge diagrammer presentert i form av et skjema (se avsnitt IV. 14.1. Opprette et skjema).

Du kan designe en spørring som ber deg om å angi flere data, for eksempel to datoer. Microsoft Access kan deretter returnere alle poster som faller innenfor tidsintervallet mellom disse datoene.

Eksempel

  1. Opprett en spørring i designvisning basert på en tabell "Tøötaja"(felt: Nimi, Perekonnanimi) og tabeller "Amet"(felt: Nimetus).
  2. For å definere en spørringsparameter, skriv inn på linjen Kriterier for kolonnen " Amet» (jobbtittel) i stedet for en bestemt betydning, et ord eller en setning og omslutt det i hakeparenteser, f.eks. Skriv inn din posisjon. Denne setningen vil bli presentert som en melding i dialogboksen når du kjører forespørselen.

3. Hvis du vil at Access skal validere data som er lagt inn som en spørringsparameter, må du spesifisere en datatype for parameteren. Vanligvis er dette ikke nødvendig når du arbeider med tekstfelt, fordi som standard er parameteren tildelt en datatype Tekst. Hvis dataene i forespørselsfeltet er datoer eller tall, anbefales det å spesifisere datatypen for parameteren. For å gjøre dette, høyreklikk på det ledige feltet øverst i forespørselen og velg knappen
(Alternativer) En dialogboks vises Spørringsparametere(Forespørselsparametere).

4. Til kolonne Parameter du må skrive inn navnet på parameteren nøyaktig slik det er definert i forespørselsskjemaet (den enkleste måten å gjøre dette på er ved å kopiere), men du trenger ikke å angi hakeparenteser. I kolonne Data-type Velg ønsket datatype fra rullegardinlisten. Klikk på knappen OK.

5. Klikk på knappen (lansering) for å fullføre forespørselen. Når du kjører spørringen, vises en dialogboks Skriv inn parameterverdi,

der du må angi en verdi, for eksempel õpetaja. Som et resultat av å utføre forespørselen, vil vi kun se de navnene og etternavnene som har en lærerstilling.

Du kan angi flere parametere i en forespørsel. Når du utfører en slik forespørsel, vil dialogbokser vises etter tur for hver av parameterne. Angi parameterverdi i den rekkefølgen parametrene er oppført på forespørselsskjemaet.

Opprette parametriske spørringer

Parametrisk spørring Hver gang det utføres, krever det å angi visse parametere (seleksjonsbetingelser).

å installere parameter i stedet for spesifikke data i QBE-skjemaet, i valgbetingelseslinjen, må du skrive inn et navn eller en setning omsluttet av hakeparenteser, dvs. parameter.

Fordeler med en parametrisk spørring:

Det er ikke nødvendig å hele tiden endre spørringen i designmodus;

Bruk i skjemaer og rapporter, fordi Hver gang de åpnes, ber MsA brukere om den nødvendige parameteren.

For eksempel :

Mellom [Skriv inn startdato:] og [Skriv inn sluttdato:].

Slik søker du etter ord som begynner med et spesifisert tegn:

LIKE [Skriv inn det første tegnet for å søke:] & "*" Kommentar: hvis du trenger å endre datatypen til en parameter, må du kjøre kommandoen Query ® Parameters og i dialogboksen Query Parameters skriver du inn parameternavnene i kolonnen Parameters slik de ble angitt i QBE-skjemaet, samt Datatype fra listen. Som standard er parametertypen Tekst.

29.Opprette et resultat. forespørsler. Gruppeinnstillinger. operasjoner. Gruppeoppdrag. Eksempler.

Spørringer som utfører beregninger på grupper av poster kalles endelige forespørsler .

For å lage den endelige spørringen må du legge til linjen Gruppedrift til QBE-eksempelforespørselsskjemaet i designmodus

Legg til linje Gruppedrift kan bli sporet. måte:*Menyelement Visning, gruppe. operasjoner;*Knapp Σ (gruppeoperasjoner) på verktøylinjen.

Sammendragsspørringer for alle poster

Sammendragsspørringer for én gruppe poster

Når du bruker grupperingsalternativet, grupperes poster basert på de samme verdiene i feltet der dette alternativet er spesifisert, og Access utfører deretter beregninger separat for hver gruppe.

Sammendragsspørringer for flere grupper med poster

Du kan utføre beregninger på grupperte data fra flere felt og fra flere tabeller.



Gruppering ved hjelp av kriterier

I tillegg til å tillate deg å gruppere poster i en sammendragsspørring, kan du også sette grenser for antall poster som skal behandles eller vises.

Disse begrensningene kan brukes på tre typer felt:

Ø felt behandlet med grupperingsinnstillingen;

Ø oppsummerbart felt;

31.Gruppefunksjoner. Funksjoner ved deres bruk i uttrykk for beregnede felt.

Ø Gruppefunksjoner

Sum - Beregner summen av alle feltverdier.

Gj.sn. - Beregner gjennomsnittsverdien av feltet.

Min - Finner den minste verdien i feltet.

Maks - Finner den største verdien av feltet.

Count - Returnerer antall poster der verdiene i dette feltet ikke er tomme.

StDev- Beregner standardavviket for alle verdier i et gitt felt.

Var- Beregner statistisk varians. Hvis det er mindre enn 2 rader i gruppen, returnerer funksjonen 0

Ø Merknad 1: Funksjon Telle returnerer antallet av alle poster med ikke-blanke verdier i et felt (det vil si felt som ikke inneholder en verdi Null).

Ø Notat 2: Funksjoner Min, Max, Count gjelder for alle felttyper; Sum, Gj.sn., StDev, Var– bare til numeriske og monetære, og Først sist til tekst.

32. Beregning av totalsummer i spørringer. Eksempler.

Oppsummerende spørringer for alle poster. Disse typene spørringer opprettes ved hjelp av gruppefunksjoner uten å bruke grupperingsalternativet.

Eksempel: Beregn antall bestilte bestillinger, gjennomsnittlig rabattverdi, maksimums- og minimumsverdien av kostnadene for tjenestene.

34. Kryssforespørsel. Hensikt. Regler og metoder for skapelse

Kryss forespørsler

Med en kryssforespørselstype, linjen Gruppedrift er alltid aktiv og alternativet er satt i den Gruppering, som brukes til å spesifisere rad- og kolonneoverskrifter. Så feltene som skal brukes til å plotte radene og kolonnene må inneholde alternativet Gruppering.

Et kryssspørring, i motsetning til andre spørringer, bruker verdier fra tabeller, som brukes når du oppretter en forespørsel.

Opprette en kryssforespørsel.

Det er 2 måter å opprette en kryssforespørsel på:

Ø Query ® Create ® konstruktør;

Ø velg tabeller som en kryssspørring skal opprettes for;

Ø velg de nødvendige feltene;

Ø menypunkt Vis ® kryss eller felt på verktøylinjen – Query View ® kryss;

Ø Fyll ut krysstabelllinjen

Opprett et krysssøk ved hjelp av veiviseren

ü query ® lag ® kryssspørring

ü velg en tabell eller spørring som vi vil vise felt fra i spørringen;

ü velg feltet du vil utføre endelige beregninger for og en gruppefunksjon; i samme trinn bekrefter vi opprettelsen av totale verdier for hver linje

ü angi forespørselsnavnet; klar.

Kommentar:

Hvis du, når du oppretter et kryssspørring ved hjelp av veiviseren, må bruke felt fra flere tabeller, bør du først opprette en spørring som vil inneholde alle nødvendige felt.

Dermed dukket det opp en ny rad i spørringen: Krysstabell, der du må velge minst 3 felt:

Ø radoverskrifter (gruppering);

Ø kolonneoverskrifter (gruppering);

Ø-verdier (gruppefunksjon).

Resultatet blir en tabell:

radoverskrifter: datoverdier for ordreaksept,

kolonneoverskrifter: bynavn

verdier - antall bestillinger bestilt av en klient fra hver by for hver dag.

Utvalgsbetingelser i en kryssspørring

Betingelser kan settes for følgende felttyper:

Ø for ethvert nytt felt;

Ø for radoverskrifter-feltet;

Ø for kolonneoverskrifter-feltet.

En spørring som gjør endringer kan betraktes som en vanlig utvalgsspørring som også må utføre noen operasjoner på en spesifisert gruppe poster i den resulterende tabellen.

Når du oppretter en forespørsel, oppretter MsA som standard prøveforespørsel. For å endre forespørselstypen må du bruke forespørselsdesignermenyen.

I databasevinduet har spørringshandlinger hvert sitt ikon og! (start knapp).

Fordi be om handlinger, innspill. Endringer, irreversible, så bør du holde. spor. rekkefølge av handlinger:

opprette et søkeutvalg;2. bytt til resultatvisningsmodus. tabeller og se postene som er valgt i spørringen; 3.konvertere en utvalgsforespørsel til en handlingsforespørsel; 4.utfør forespørselen: button!;5sjekk endringene som er gjort. Opprette en spørring for å endre (oppdatere) verdier

For å opprette en slik forespørsel, må du gå gjennom 2 trinn:

1.opprett en valgforespørsel og se dataene som skal endres;

2.Konverter utvalgsspørringen til en oppdateringsspørring og utfør.

At. La oss først lage en utvalgsspørring:

La oss forvandle henteforespørselen til en oppdateringsforespørsel:

la oss velge et lag Be om ®-oppdatering, vil linjen Oppdatering bli lagt til forespørselen.

i Oppdater-linjen i Rabatt-feltet skriver du inn 0.15.

på verktøylinjen, klikk på knappen!

For å fullføre forespørselen må du svare Ja.

Spørsmål om å lage en tabell

La oss bygge et utvalgsspørring;

Velg Forespørsel fra menyen ® lage en tabell;

I feltet Tabellnavn – det nye tabellnavnet

Gå til den resulterende tabellvisningsmodusen, og deretter til designeren.

Det er bedre å deaktivere datoutgang.

Knapp! ® Ja.

Opprett en spørring for å slette poster

Dette er den farligste forespørselen!!!

En slettespørring kan slette poster fra flere tabeller samtidig.

For å gjøre dette må du:

forholdet mellom tabellene er definert;

alternativet Sørg for dataintegritet er aktivert;

Alternativet Kaskadesletting av relaterte poster er aktivert.

  1. Det er nødvendig å bygge en utvalgsspørring;
  2. Be om/slett;

I ordretabellen velger du feltet Ordregodkjenning. For dette feltet, sett kriteriet >=#1/01/08# og<#1.01.09#;Нужно проверить, что результирующая таблица содержит записи, относящиеся только к 2008 году;Режим конструктора;Кнопка!;Кнопка ДА. Записи будут удалены из таблиц.

38.Form som et databaseobjekt. Navn Visningsmoduser. Metoder for utforming av skjemaer i ACCESS

Skjemaer er en type databaseobjekt som vanligvis brukes til å vise data i en database. Skjemaet kan også brukes som et knappeskjema som åpner andre skjemaer eller databaserapporter, eller som en egendefinert dialogboks for å legge inn data og utføre handlinger basert på dataene som er lagt inn. Skjemaet bruker designmodus og skjemamodus. Du kan lage et skjema ved hjelp av veiviseren og designeren. Veiviser: velg felt som skal vises i skjemaet, velg utseendet til skjemaet (en kolonne, bånd, tabell, justert, pivottabell, pivotdiagram), velg ønsket stil. skjemamodus (skjemamodus. Et vindu der et skjema vises for å vise eller legge inn data. Skjemamodus er den primære modusen der du legger inn eller redigerer tabelldata. I denne modusen kan du også endre skjemaets layout.)

40-41.Skjemadesigner-modus.Visning av Skjemadesigner-vinduet.Skjemaområder.Strinn for skjemaoppretting i skjemadesignermodus. Skjemadesignermodus. Når du oppretter et skjema, vises kun dataområdet i utgangspunktet. For å legge til en skjematittel og notater må du: Vis – Skjematittel/notat. Skjemaet kan også inneholde en topptekst/bunntekst. dataområder ( Datadelen. Hoveddelen av et skjema eller en rapport. Denne delen inneholder vanligvis kontroller knyttet til felt i postkilden. Den kan imidlertid også inneholde gratis kontroller, for eksempel etiketter som definerer innholdet i felt.) Ved å velge feltkontrollen i verktøykassen kan du utføre beregninger i det valgte området eller legge til data som følger: Høyre museknapp - Egenskaper - Data . Deretter erstatter vi dataene eller skriver inn et uttrykk.

43. Kontrollelementer, deres typer og formål.

Verktøykassen brukes til å plassere objekter på et skjema. La oss vurdere panelknapper:

1.Utvalg av objekter( du kan velge hvilket som helst kontrollelement, dele det);2. Mestere( Det er veivisere for å lage kombinasjonsbokser, alternativgrupper, knapper, diagrammer og underordnede. skjemaer);

3.Inskripsjon: lar deg plassere tekst i skjemaet i tillegg til standarden; 4. Bytt gruppe: brukes til å plassere avmerkingsbokser, alternativknapper eller alternativknapper i en gruppe som representerer et sett med alternative verdier

Bytt, Bytt, Avmerkingsboks brukt som: 1. et separat kontrollelement knyttet til et logisk felt; 2. et gratis kontrollelement som godtar brukerhandlinger i et spesielt dialogvindu; 3. opsjonsgruppekomponent som verdiene for valg vises i.

Kombiboks: en sammensatt kontroll som kombinerer et felt og en nedtrekksliste.

Liste: oppretter en rullbar liste. I skjemavisning kan den valgte verdien legges inn i en ny post eller brukes til å erstatte en eksisterende postverdi.

Knapp: lar deg utføre ulike handlinger i skjemaet: søke etter en post, formatere en rapport, installere/fjerne et filter, etc.

Tegning: plasserer et bilde som ikke er et OLE-objekt.

Gratis objektramme: lar deg legge inn et gratis OLE-objekt som forblir uendret mens du navigerer gjennom poster.

Vedlagt objektramme: Lar deg vise OLE-objekter i et skjema. Designet for objekter som er lagret i skjemaets underliggende postkilde, slik at forskjellige objekter vises når du navigerer gjennom postene i skjemaet.

I tillegg er det også: Sideskift, Sett med faner, Underskjema/Rapport, Linje, Rektangel, Andre elementer.

Bruke spørringsvinduet

1. Lag en enkel spørring

La oss åpne STUD-databasen, som diskutert i LR1. La oss lage en spørring som viser informasjon om studenter som har gjeld.

For å opprette en spørring, aktiver databasevinduet (se LR1). Deretter klikker du på "Request"-ryggraden og "Create"-knappen. I dialogboksen Ny spørring som vises, velg Design-knappen. Access åpner dialogboksen Legg til tabell, slik at du kan velge basistabellene og spørringene for spørringen du oppretter. Velg tabellene "Resultater" og "Studenter" ved å klikke på "Legg til"-knappen, og lukk deretter dette vinduet med "Lukk"-knappen.

Spørringsdesignervinduet som åpnes består av to deler: det øverste inneholder lister over felt i de valgte tabellene, og det nederste inneholder QBE-skjemaet for å lage en spørring. Hver kolonne i skjemaet beskriver ett felt som er involvert i forespørselen.

Inkludering av et felt i en spørring gjøres ved å dra det fra listen over tabellfelt (plassert øverst på skjermen) til ønsket kolonne i QBE-skjemaet ved hjelp av musen. Alle tabellfelt aktiveres ved å dra "*"-symbolet øverst på listen over felt for en gitt tabell øverst på skjermen.
Ta med feltene fra "Resultater"-tabellen i søket ditt:

Punkt
Number_С

ved å dra dem inn i QBE-skjemaet. Bruk metoden diskutert ovenfor, dra Etternavn-feltet fra "Studenter"-tabellen.


"Gjeld"-forespørselen vil se ut som vist i figuren.
Relasjoner mellom tabeller etableres automatisk ved å bruke relasjonsstrukturen som ble opprettet ved generering av databaseprosjektet. Du kan spesifisere andre tabelltilkoblingsalternativer og andre typer relasjoner (ytre sammenføyning, en-til-en, en-til-mange, etc.). Endre tilkoblinger gjøres i den øvre delen av vinduet ved å velge et relatert felt i beskrivelsen av en tabell og flytte det, med museknappen trykket, til beskrivelsen av det tilsvarende feltet i den relaterte tabellen. Tilkoblingstypen kan endres ved å aktivere den ved å klikke på kommunikasjonslinjen.

Betingelsen for å velge feltene vi trenger gjøres ved å inkludere denne betingelsen for dette feltet i QBE "Selection condition"-linjen. Flere utvalgsverdier legges inn på én rad, atskilt med logiske OG- eller ELLER-betingelser, eller legges inn i påfølgende celler i "eller"-raden.
For «Resultater»-tabellen vil vi sette en betingelse for å velge ut studenter som har gjeld, som vi legger inn linjen «Gjeld» for fra «Resultater»-tabellen i feltbeskrivelseskolonnen, og i «Utvalgsbetingelse»-linjen vi vil legge inn:
Ja

La oss tilbakestille "Vis"-flagget for dette feltet, som forbyr visning av dette feltet i utvalget (siden det ikke er nødvendig å vise det).
I tillegg til standard sammenligningsoperatorer "=", "<", ">", "<=", ">=", Access støtter også BEETWEN, IN, LIKE.
Forespørselen kan inneholde såkalte beregnede felter - beregnede verdier over alle tabellfelt. Access støtter et stort antall funksjoner og operatører som brukes ved generering av beregnede felt.
For å se resultatet av forespørselen, klikk på knappen på panelet:

Du kan også endre tittelen ved å aktivere feltbeskrivelseskolonnen; og deretter ved å utføre "Egenskaper"-kommandoen i "Vis"-menyen, skriv inn navnet på linjen "Feltetikett".

Det er tilrådelig å sortere radene i finalebordet etter «Etternavn»-feltet i «Studenter»-tabellen. For å gjøre dette, velg elementet "stigende" i kolonnen med beskrivelsen av dette feltet i linjen "Sortering". Hvis du trenger å sortere etter flere felt, sorterer Access dataene i den rekkefølgen de vises på QBE-skjemaet. Etter å ha sett forespørselen, kan du se at det er nødvendig å skrive inn Navn-feltet fra "Studenter"-tabellen, fordi etternavnet gjentas og forespørselen ikke inneholder den nødvendige informasjonen. For å sette inn et felt, dra det inn i QBE-rutenettet til stedet der du vil at det skal være, og alle andre felt flyttes én posisjon til høyre.
Du kan også kjøre den mottatte utførelsesforespørselen ved å bruke "Execute"-kommandoen i "Request"-menyen. La oss sjekke resultatene for samsvar med utvalgskriteriene. La oss lagre den mottatte forespørselen under navnet "Gjeld". Spørsmålet er en tabell:

La oss lage en spørring der et ekstra felt vil bli beregnet. Institutt for informatikk besluttet å betale sine ansatte en bonus på 10 % av lønnen for det nye året. La oss lage en spørring basert på "Lærere"-tabellen, med feltene Etternavn, Avdeling, Stilling, Lønn. For å opprette et beregnet felt "Bonus" som viser informasjon om bonusbeløpet til den ansatte, i en ny kolonne (ved siden av den utfylte), i "Felt"-linjen, skriv inn uttrykket Lønn * 0.1. La oss endre felttittelen ved å skrive inn navnet før uttrykket. Cellen vil inneholde: "Bonus: [Lønn]*0,1."

Du kan også endre tittelen ved å aktivere kolonnen med feltbeskrivelsen, og deretter utføre "Egenskaper"-kommandoen på "Vis"-menyen og skrive inn navnet i feltetikettlinjen. Skriv inn "utvalgsbetingelsen" for "Datateknikk"-avdelingen på linjen.

1.2. Opprette en oppsummeringsspørring

Oppsummeringsspørringer lar deg få statistisk informasjon om grupper av data, for eksempel: sum, aritmetisk gjennomsnitt, matematisk forventning, spredning av tabellfeltverdier; antall feltverdier som tilfredsstiller visse betingelser osv.
La oss lage en spørring for studentens GPA. La oss åpne et nytt forespørselsskjema, legge til tabellen "Studenter", "Resultater" i den og angi utdataene til feltene "Number_S", "Etternavn", "Grade_T", "Grade_P", "Grade_L".

For å beregne de totale verdiene i forespørselen, klikk på "Gruppeoperasjoner"-knappen på verktøylinjen. En "Gruppeoperasjon"-rad vil vises på QBE-skjemaet, med hvert beskrevne felt på den raden satt til "Gruppe" som standard. Nå vil poster for hvert felt grupperes, men totalsummen blir ikke summert. For å vise de totale verdiene, må du erstatte ordet "Gruppering" med en slags gruppeoperasjon (se vedlegg 1).
For feltene «Rating_T», «Rating_P», «Rating_L», bruk «Avg»-operasjonen, som viser gjennomsnittsverdien av feltet for en gruppe poster (vi får gjennomsnittlig poengsum).

La oss også endre feltoverskriftene til utdatatabellen. For å gjøre dette, i beskrivelsen av feltene i "Felt"-linjen, skriv inn deres nye navn, og skille dem fra beskrivelsen med et kolon:
Rating_T: Teori
Score_P: Øv
Vurdering_L: Labs

Delen av uttrykket før kolon vises etter å ha kjørt spørringen som kolonneoverskrift, i stedet for standardutdata fra Access. På denne måten kan du generere mer forståelige feltoverskrifter enn de som genereres av databasen.
La oss lagre den mottatte forespørselen under navnet "Resultat". Kjør spørringen og analyser resultatene.

Det er oppgaver der spørringsparametrene er ukjente på forhånd, eller det er behov for å endre dem. For å gjøre dette gir Access muligheten til å angi spørringsparametere umiddelbart før de utføres. For å angi parameterinndata i stedet for en spesifikk verdi, skriv inn et navn eller en frase omsluttet av hakeparenteser på linjen "Utvalgsbetingelse". Access behandler alt som er angitt i hakeparenteser som et parameternavn, og vises i spørringsdialogboksen som en kommentar til den angitte parameteren. Du kan bruke flere parametere i en spørring, men med unike navn.

La oss lage en spørring som viser en liste over lærere som jobber i en avdeling spesifisert av brukeren. La oss ta "Lærerne"-tabellen som grunnlag. La oss velge elementet "Lærere.*" i utdataskjemaet, som viser alle feltene i tabellen "Lærere" La oss legge inn beskrivelsen av "Avdeling"-feltet igjen, tilbakestille visningsflagget for det, og i "Utvalgstilstand". " linje i dette feltet skriver vi inn uttrykket:
=[Skriv inn avdelingsnavn]

La oss lagre den mottatte forespørselen som "Utvalg av lærere etter avdelinger." Etter å ha kjørt spørringen, vil vi se en dialogboks som ber om navnet på avdelingen.

Etter å ha lagt inn parameteren, viser Access en liste over lærere hvis arbeidssted er den forespurte avdelingen.
Parameterinndata kan brukes for alle typer spørringer: sammendrag, kryss, spørring-handling, etc.

1.4. Opprette et krysssøk

Access støtter en spesiell type sammendragsspørring kalt kryssspørring. En kryssspørring gir ut beregnede verdier som en funksjon av eksisterende felt. Så i Access kan du vise en spørring som beskriver den totale inntekten etter posisjon.
Et nødvendig krav for å opprette en kryssspørring er tilstedeværelsen av et radoverskriftsfelt, et kolonneoverskriftsfelt og ett felt for beregnet verdi. Felt som er rad- og kolonneoverskrifter må ha «Gruppe»-innstillingen i «Gruppeoperasjon»-linjen. For verdifeltet må du velge en gruppefunksjon i "Gruppeoperasjon" eller et uttrykk som inneholder en gruppeoperasjon.

For søket vårt for "Lærere"-tabellen, i "Spørring"-menyen, sett "Cross"-pekeren. Access vil legge til en "Crosstab"-rad i QBE-blokken. Flytt deretter "Posisjon"-feltet til skjemaet og sett "kolonneoverskrifter".

Det neste feltet er "Avdeling", angi "radoverskrifter"
Det resulterende feltet er "Lønn", angi "verdien" for det
"gruppeoperasjon" - Gj.sn.
La oss lagre den mottatte forespørselen under "Lønn etter stilling".

1.5. Opprett et eksternt bli med-søk

En annen type ad hoc-spørring er en ytre sammenføyning, som brukes i flertabellspørringer. Når du bruker spørringer av denne typen, dannes det endelige settet med poster ikke bare hvis relaterte felt i basistabellene samsvarer, men også fra poster i en tabell som ikke har samsvar i en annen.

La oss lage en spørring som viser informasjon om alle studenter, med og uten gjeld. Denne spørringen vil bruke en ytre sammenføyning på tabellene "Students" og "Results" ved å matche "Number_C"-feltet med alle postene i "Students"-tabellen.
For å opprette en ytre sammenføyning, må du endre sammenføyningsparametrene. La oss åpne "Gjeld"-spørringen i designmodus. Klikk på koblingen mellom tabellene Studenter og Resultater for å åpne dialogboksen Bli med alternativer.

Som standard har dette vinduet sammenføyningstypen satt til "viser bare de postene som de tilknyttede feltene samsvarer med." Andre sammenføyningstyper lar deg vise "alle poster i hovedtabellen og bare de postene til undertabellen som verdiene til de relaterte feltene samsvarer med" og "alle poster i undertabellen og bare postene i hovedtabellen som de relaterte feltene samsvarer med."

Velg den tredje typen tilkobling og klikk på "Ok" -knappen. Etter dette vil en pil vises på tabellsammenføyningslinjen som indikerer en ytre sammenføyning. La oss lagre den modifiserte spørringen (ved å bruke "Lagre som.." for ikke å overskrive den forrige spørringen) under navnet "Ekstern forening av studenter".