I hvilke tilfælde bruges anmodninger med en parameter? Brug af parametre til at indtaste data, når du kører en forespørgsel

Forespørgsler er et særligt databasestyringsværktøj, der kan bruges til at indsamle de nødvendige oplysninger ud fra bestemte kriterier. En forespørgsel med en parameter i Access udføres i tilfælde, hvor valg skal foretages gentagne gange, hvilket kun ændrer nogle betingelser.

I modsætning til en brugerdefineret forespørgsel giver en parametrisk forespørgsel dig mulighed for at oprette og gemme hovedformularen, idet den kun ændrer betingelserne i den umiddelbart før lancering.

Trin-for-trin instruktioner

id="a1">

Hvis du skal løse et problem, hvor forespørgselskriterierne ikke er kendte på forhånd eller kan ændre sig, bør du bruge en forespørgsel med en parameter i Access.

For at indstille parameterinput i stedet for en specifik værdi skal du indtaste et navn eller en sætning omgivet af firkantede parenteser i afsnittet "Udvalgsbetingelse". Først efter dette vil Access overveje informationen og vise den som en kommentar til parametrene. For at bruge flere foranderlige kriterier, bør du finde på unikke navne til dem.

  1. Som et eksempel kan du oprette en forespørgsel, der viser en liste over lærere, der arbejder i en bestemt afdeling. Det er dette kriterium, der vil kunne ændres, derfor skal du i linjen "Udvalgsbetingelser" indtaste værdien =[Indtast afdelingens navn].
  2. Gem det resulterende filter under navnet "Udvalg af lærere efter afdelinger."
  3. Nu, efter lancering, vil du se en dialogboks, hvor du skal indtaste det ønskede navn, hvorefter en liste over lærere, der er tilmeldt denne afdeling, vises.

En forespørgsel med en parameter i Access kan bruges i enhver type valg: resumé, tværsnit eller i en handlingsforespørgsel.

Som regel oprettes forespørgsler med en parameter i tilfælde, hvor denne forespørgsel skal udføres gentagne gange, hvilket kun ændrer udvælgelsesbetingelserne. I modsætning til en udvælgelsesforespørgsel, hvor der oprettes en separat forespørgsel for hver udvælgelsesbetingelse, og alle disse forespørgsler gemmes i databasen, giver en parametrisk forespørgsel dig mulighed for at oprette og gemme en enkelt forespørgsel og indtaste en udvælgelsesbetingelse (parameterværdi), når du kører denne forespørgsel , hver gang modtager et nyt resultat. Parameteren kan være enhver tekst, hvis betydning bestemmer værdien af ​​de data, der vil blive vist i anmodningen. Parameterværdien er angivet i en speciel dialogboks. I det tilfælde, hvor værdien af ​​outputdataene skal være større eller mindre end den specificerede værdi af parameteren, placeres det tilsvarende tegn i feltet "Udvalgsbetingelse" i anmodningsformularen før parameteren omgivet af firkantede parenteser. Du kan også oprette en forespørgsel med flere parametre, der er relateret til hinanden ved hjælp af de logiske operatorer AND og OR. Når udførelsesanmodningen startes, vil MS Access vise en dialogboks for hver af parametrene på skærmen. Ud over at definere parameteren i anmodningsformularen skal du angive ved hjælp af kommandoen Request Parametre, der svarer til dens datatype:

1. Åbn et forespørgselsvindue i designtilstand, og føj en tabel til det. Opret en anmodning ved at trække og slippe de påkrævede felter i anmodningsformularen og angive valgbetingelsen.

2. Indtast som betingelse en parameter omsluttet af firkantede parenteser (f.eks. [Indtast en titel] eller >[Højere end hvad?]).

3. Vælg kommandoen Forespørgsel > Valgmuligheder.

4. I vinduet Forespørgselsparametre, der vises, skal du indtaste parameteren uden firkantede parenteser (for nøjagtighed skal du bruge genvejstasterne til at kopiere og indsætte fra udklipsholderen) og angive den tilsvarende datatype. Klik på OK.

5. Klik på knappen Start på værktøjslinjen.

6. Angiv parameterværdien i det vindue, der vises.

7. Forespørgselsresultatet vil kun indeholde de poster, der opfylder den angivne parameterværdi.



Beregnede felter i forespørgsler

Forespørgslen kan bruges til at udføre beregninger og opsummere resultater fra kildetabeller. Matematiske operatorer og strengoperatorer bruges til at oprette beregnede felter. Når du gør dette, kontrollerer Access syntaksen for udtrykket og indsætter automatisk følgende tegn:

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

Taltegn (ft), de indeholder genkendte datoer;

Anførselstegn ("") omslutter tekst, der ikke indeholder mellemrum eller tegnsætning.

Et felt, hvis indhold er resultatet af en beregning baseret på indholdet af andre felter, kaldes beregnet felt. Et beregnet felt findes kun i resultattabellen. Det generelle format for et beregnet felt er: Kalkuleret feltnavn: Et udtryk for at oprette et beregnet felt.

For eksempel: Fortjeneste: [Omsætning]-[Udgift].

Oprettelse af et beregnet felt opnås ved blot at indtaste et beregningsudtryk i "Felt"-cellen i en tom kolonne i anmodningsformularen. Når forespørgslen er udført, viser et beregnet felt baseret på dette udtryk resultatet af beregningen i stedet for selve udtrykket.

1. I linjen "Felt" i den tomme kolonne i anmodningsformularen skal du indtaste et udtryk, der starter med tegnet "=" og består af feltnavne skrevet i firkantede parenteser og en aritmetisk eller anden operation.

2. Efter at forespørgslen er udført, vises et nyt felt med navnet "Expression!" i den resulterende tabel, der bruges som navn på udtryksberegningen.

3. I forespørgselsdesigntilstand skal du ændre navnet til "Expression!" til noget mere meningsfuldt.

For at indtaste komplekse beregninger skal du bruge vinduet Expression Builder, som kaldes frem ved at klikke på knappen Byg på værktøjslinjen eller ved at bruge den tilsvarende kontekstmenukommando. Udtryksbyggeren gør det nemmere at oprette udtryk ved at give dig mulighed for at vælge dets bestanddele (aritmetiske operationer, indbyggede funktioner, feltnavne på tabeller og forespørgsler i databasen osv.) ved hjælp af knapper og lister.

Afsluttende forespørgsler

Forespørgsler giver dig mulighed for at foretage endelige beregninger. Til disse formål giver Access 97 SQL statistiske funktioner(Fig. IV.6). Den statistiske funktion er angivet i gruppeoperationslinjen i forespørgselsformularen, som vises, når kommandoen View udføres > Koncerndrift.

SQL funktion Handling
Sum Opsummering af værdierne for et bestemt felt
Gns Beregn gennemsnittet af et specifikt felts data
Min Beregning af minimumsværdien af ​​et felt
Maks Beregning af den maksimale værdi af et felt
Tælle Beregning af antallet af poster valgt af en forespørgsel baseret på en betingelse
Først Bestemmer den første værdi i det angivne felt for de poster, der er valgt af forespørgslen
Sidst Bestemmer den sidste værdi i det angivne felt for de poster, der er valgt af forespørgslen
StDev Standardafvigelsen af ​​værdierne i dette felt beregnes for alle poster valgt af forespørgslen
Var Variationen af ​​værdierne i dette felt beregnes for alle poster valgt af forespørgslen

Ris. 6 SQL-funktioner

Sådan kører du den endelige forespørgsel:

1. Vælg kommandoen Vis i Query Design-tilstand ä Grupper betjening eller klik på knappen Grupper betjening på værktøjslinjen. Som et resultat vil linjen "Gruppedrift" vises i anmodningsformularen.

2. For det tilsvarende felt skal du vælge den ønskede funktion fra grupperingslisten.

Krydsanmodning

En krydsforespørgsel bruges, når du skal kombinere data i et række-kolonne format. Når du designer sådanne forespørgsler, kan du angive værdierne for nogle felter eller udtryk som kolonneoverskrifter:

1. I designtilstand skal du oprette en forespørgsel ved at tilføje den tabel, der skal være dens grundlag.

2. Vælg kommandoen Forespørgsel – Kryds. Vis promptlinjen på anmodningsformularen ændres til en ny krydstabuleringsstreng og vil blive indledt af en gruppehandlingsstreng.

3. I linjen "Felt" skal du angive det felt, hvis værdier skal vises som strenge i den nye tabel; et felt, hvis værdier skal vises som kolonner i den nye tabel, og et felt, hvis indhold skal vises som en værdi i krydstabellen. Der kan være flere felter, der vil blive brugt som overskrifter.

4. Klik i "Krydstabellen"-rækken og vælg de muligheder, der svarer til værdierne for disse felter fra rullelisten.

5. For feltet, hvis indhold vises som værdier, skal du i linjen "Gruppedrift" indtaste den ønskede funktion, for eksempel autosum (Sum), bestemme gennemsnitsværdien (Gennemsnit) eller mængde (Tæller). Baseret på krydsforespørgselsdata kan du bygge diagrammer præsenteret i form af en formular (se afsnit IV. 14.1. Oprettelse af en formular).

Du kan designe en forespørgsel, der beder dig om at indtaste flere stykker data, såsom to datoer. Microsoft Access kan derefter returnere alle poster, der falder inden for tidsintervallet mellem disse datoer.

Eksempel

  1. Opret en forespørgsel i designvisning baseret på en tabel "Tøötaja"(felter: Nimi, Perekonnanimi) og tabeller "Amet"(felt: Nimetus).
  2. Indtast i linjen for at definere en forespørgselsparameter Kriterier for kolonnen " Amet» (jobtitel) i stedet for en bestemt betydning, et ord eller en sætning og omslut den i firkantede parenteser, f.eks. Indtast din position. Denne sætning vil blive præsenteret som en prompt i dialogboksen, når du kører anmodningen.

3. Hvis du ønsker, at Access skal validere data indtastet som en forespørgselsparameter, skal du angive en datatype for parameteren. Normalt er dette ikke nødvendigt, når man arbejder med tekstfelter, pga som standard er parameteren tildelt en datatype Tekst. Hvis dataene i anmodningsfeltet er datoer eller tal, anbefales det at angive datatypen for parameteren. For at gøre dette skal du højreklikke på det frie felt øverst i anmodningen og vælge knappen
(Valgmuligheder) En dialogboks vises Forespørgselsparametre(Anmodningsparametre).

4. Til kolonne Parameter du skal indtaste navnet på parameteren nøjagtigt som det er defineret i anmodningsformularen (den nemmeste måde at gøre dette på er ved at kopiere), men du behøver ikke at indtaste firkantede parenteser. I kolonne Datatype Vælg den ønskede datatype fra rullelisten. Klik på knappen OK.

5. Klik på knappen (Lancering) for at fuldføre anmodningen. Når du kører forespørgslen, vises en dialogboks Indtast parameterværdi,

hvor du skal indtaste en værdi, for eksempel õpetaja. Som et resultat af at udføre anmodningen, vil vi kun se de navne og efternavne, hvis stilling er lærer.

Du kan indtaste flere parametre i én anmodning. Når en sådan anmodning udføres, vises dialogbokse for hver af parametrene på skift. Indtast parameterværdi i den rækkefølge, parametrene er angivet på anmodningsformularen.

Oprettelse af parametriske forespørgsler

Parametrisk forespørgsel Hver gang den udføres, kræver den indtastning af visse parametre (udvælgelsesbetingelser).

At installere parameter i stedet for specifikke data i QBE-formularen, skal du i udvælgelsestilstandslinjen indtaste et navn eller en sætning omgivet af firkantede parenteser, dvs. parameter.

Fordele ved en parametrisk forespørgsel:

Der er ingen grund til konstant at ændre forespørgslen i designtilstand;

Brug i formularer og rapporter, fordi Hver gang de åbnes, beder MsA brugerne om den nødvendige parameter.

F.eks :

Mellem [Indtast startdato:] og [Indtast slutdato:].

Sådan søger du efter ord, der starter med et bestemt tegn:

LIKE [Indtast første tegn for at søge:] & "*" Kommentar: hvis du skal ændre datatypen for en parameter, skal du køre kommandoen Query ® Parameters og i dialogboksen Query Parameters indtaste parameternavnene i kolonnen Parameters, som de blev indtastet i QBE-formularen, samt Datatype fra listen. Som standard er parametertypen Tekst.

29. Oprettelse af et resultat. anmodninger. Gruppeindstillinger. operationer. Gruppeopgave. Eksempler.

Forespørgsler, der udfører beregninger på grupper af poster, kaldes endelige anmodninger .

For at oprette den endelige forespørgsel skal du tilføje linjen Gruppedrift til QBE-eksempelanmodningsformularen i designtilstand

Tilføj linje Gruppedrift kan spores måde:*Menupunkt Se, gruppe. operationer;*Knap Σ (gruppehandlinger) på værktøjslinjen.

Oversigtsforespørgsler for alle poster

Oversigtsforespørgsler for én gruppe poster

Når du bruger grupperingsindstillingen, grupperes poster baseret på de samme værdier i feltet, hvor denne indstilling er angivet, og Access udfører derefter beregninger separat for hver gruppe.

Oversigtsforespørgsler for flere grupper af poster

Du kan udføre beregninger på grupperede data fra flere felter og fra flere tabeller.



Gruppering ved hjælp af kriterier

Ud over at give dig mulighed for at gruppere poster i en oversigtsforespørgsel, kan du også sætte grænser for antallet af poster, der vil blive behandlet eller vist.

Disse begrænsninger kan anvendes på tre typer felter:

Ø felt behandlet med indstillingen Gruppering;

Ø opsummerbart felt;

31.Gruppefunktioner. Funktioner ved deres brug i udtryk for beregnede felter.

Ø Gruppefunktioner

Sum - Beregner summen af ​​alle feltværdier.

Gns - Beregner gennemsnitsværdien af ​​feltet.

Min - Finder den mindste værdi af feltet.

Max - Finder den største værdi af feltet.

Antal - Returnerer antallet af poster, hvor værdierne i dette felt ikke er tomme.

StDev- Beregner standardafvigelsen for alle værdier af et givet felt.

Var- Beregner statistisk varians. Hvis der er mindre end 2 rækker i en gruppe, returnerer funktionen 0

Ø Note 1: Fungere Tælle returnerer antallet af alle poster med ikke-blanke værdier i et felt (det vil sige felter, der ikke indeholder en værdi Nul).

Ø Note 2: Funktioner Min, Max, tæl gælder for alle felttyper; Sum, Gns., StDev, Var– kun til numeriske og monetære, og Først, Sidst at sms'e.

32. Beregning af totaler i forespørgsler. Eksempler.

Opsummerende forespørgsler for alle poster. Disse typer forespørgsler oprettes ved hjælp af gruppefunktioner uden brug af grupperingsindstillingen.

Eksempel: Beregn antallet af bestilte ordrer, den gennemsnitlige rabatværdi, maksimum- og minimumværdien af ​​omkostningerne ved tjenester.

34. Krydsanmodning. Formål. Regler og metoder til skabelse

Krydsanmodninger

Med en krydsanmodningstype, linjen Gruppedrift er altid aktiv, og indstillingen er indstillet i den Gruppering, som bruges til at angive række- og kolonneoverskrifter. Så de felter, der skal bruges til at plotte rækkerne og kolonnerne, skal indeholde muligheden Gruppering.

En krydsforespørgsel bruger i modsætning til andre forespørgsler værdier fra borde, som bruges ved oprettelse af en anmodning.

Oprettelse af en krydsanmodning.

Der er 2 måder at oprette en krydsanmodning på:

Ø Query ® Create ® konstruktør;

Ø vælg tabeller, for hvilke der vil blive oprettet en krydsforespørgsel;

Ø vælg de påkrævede felter;

Ø menupunkt View ® kryds eller felt på værktøjslinjen – Query View ® kryds;

Ø Udfyld krydstabellinjen

Opret en krydsforespørgsel ved hjælp af guiden

ü forespørgsel ® opret ® krydsforespørgsel

ü vælg en tabel eller forespørgsel, hvorfra vi vil vise felter i forespørgslen;

ü vælg det felt, som du vil udføre endelige beregninger for, og en gruppefunktion; i samme trin bekræfter vi oprettelsen af ​​samlede værdier for hver linje

ü indstil anmodningens navn; parat.

Kommentar:

Hvis du, når du opretter en krydsforespørgsel ved hjælp af guiden, skal bruge felter fra flere tabeller, skal du først oprette en forespørgsel, der vil indeholde alle de nødvendige felter.

Således dukkede en ny række op i forespørgslen: Krydstabulator, hvor du skal vælge mindst 3 felter:

Ø rækkeoverskrifter (gruppering);

Ø kolonneoverskrifter (gruppering);

Ø-værdier (gruppefunktion).

Resultatet bliver en tabel:

rækkeoverskrifter: værdier for ordreacceptdato,

kolonneoverskrifter: bynavne

værdier - antallet af ordrer bestilt af en klient fra hver by for hver dag.

Udvælgelsesbetingelser i en krydsforespørgsel

Der kan indstilles betingelser for følgende felttyper:

Ø for ethvert nyt felt;

Ø for feltet rækkeoverskrifter;

Ø for feltet kolonneoverskrifter.

En forespørgsel, der foretager ændringer, kan opfattes som en almindelig udvælgelsesforespørgsel, der også skal udføre nogle handlinger på en specificeret gruppe poster i den resulterende tabel.

Når du opretter en anmodning, opretter MsA som standard prøveanmodning. For at ændre anmodningstypen skal du bruge menuen for anmodningsdesigner.

I databasevinduet har forespørgselshandlinger hver deres ikon og! (startknap).

Fordi anmode om handlinger, input. ændringer, irreversible, så skal du holde. spore. rækkefølge af handlinger:

oprette et forespørgselsvalg;2. skifte til resultatvisningstilstand. tabeller og se de poster, der er valgt i forespørgslen; 3.konvertere en udvalgt anmodning til en handlingsanmodning; 4.udfør anmodningen: knap!;5kontroller de foretagne ændringer. Oprettelse af en forespørgsel for at ændre (opdatere) værdier

For at oprette en sådan anmodning skal du gennemgå 2 trin:

1.opret en valganmodning og se de data, der skal ændres;

2.Konverter den valgte forespørgsel til en opdateringsforespørgsel og udfør.

At. Lad os først oprette en udvælgelsesforespørgsel:

Lad os omdanne hentningsanmodningen til en opdateringsanmodning:

lad os vælge et hold Anmod om ®-opdatering, vil linjen Opdatering blive føjet til anmodningen.

i linjen Opdater i feltet Rabat skal du indtaste 0,15.

på værktøjslinjen, klik på knappen!

For at fuldføre anmodningen skal du svare Ja.

Forespørgsel om at oprette en tabel

Lad os bygge en udvælgelsesforespørgsel;

Vælg Anmodning i menuen ® oprettelse af en tabel;

I feltet Tabelnavn – det nye tabelnavn

Gå til den resulterende tabelvisningstilstand og derefter til designeren.

Det er bedre at deaktivere datooutput.

Knap! ® Ja.

Opret en forespørgsel for at slette poster

Dette er den farligste anmodning!!!

En sletteforespørgsel kan slette poster fra flere tabeller på samme tid.

For at gøre dette skal du:

forholdet mellem tabellerne er blevet defineret;

indstillingen Sørg for dataintegritet er aktiveret;

Indstillingen Cascade sletning af relaterede poster er aktiveret.

  1. Det er nødvendigt at bygge en udvælgelsesforespørgsel;
  2. Anmod/Slet;

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

38.Form som et databaseobjekt. Navn Visningstilstande. Metoder til at designe formularer i ACCESS

Formularer er en type databaseobjekt, der typisk bruges til at vise data i en database. Formularen kan også bruges som en knapformular, der åbner andre formularer eller databaserapporter, eller som en tilpasset dialogboks til at indtaste data og udføre handlinger baseret på de indtastede data. Formen bruger designtilstand og formulartilstand. Du kan oprette en formular ved hjælp af guiden og designeren. Wizard: vælg felter, der skal vises i formularen, vælg formularens udseende (én kolonne, bånd, tabel, justeret, pivottabel, pivotdiagram), vælg den ønskede stil. formulartilstand (formulartilstand. Et vindue, hvor en formular vises for at vise eller indtaste data. Formulartilstand er den primære tilstand, hvor du indtaster eller redigerer tabeldata. I denne tilstand kan du også ændre formularens layout).

40-41.Formulardesignertilstand.Visning af formulardesignervinduet.Formularområder.Stage af formularoprettelse i formulardesignertilstand. Form designer mode. Når du opretter en formular, vises kun dataområdet i starten. For at tilføje en formulartitel og noter skal du: Vis – Formulartitel/note. Formularen kan også indeholde en sidehoved/sidefod. dataområder ( Dataafsnit. Hovedafsnittet af en formular eller rapport. Dette afsnit indeholder typisk kontroller knyttet til felter i postkilden. Den kan dog også indeholde frie kontrolelementer, såsom etiketter, der definerer indholdet af felter.) Ved at vælge feltkontrolelementet i værktøjskassen kan du udføre beregninger i det valgte område eller tilføje data som følger: Højre museknap - Egenskaber - Data . Dernæst erstatter vi dataene eller indtaster et udtryk.

43.Kontrolelementer, deres typer og formål.

Værktøjskassen bruges til at placere objekter på en formular. Lad os overveje panelknapper:

1.Udvalg af objekter( du kan vælge et hvilket som helst kontrolelement, dividere det);2. Mestre( Der er guider til at oprette kombinationsbokse, valgmuligheder, knapper, diagrammer og underordnede. formularer);

3.Inskription: giver dig mulighed for at placere tekst i formularen ud over standarden; 4. Skift gruppe: bruges til at placere en gruppe af afkrydsningsfelter, alternativknapper eller alternativknapper, der repræsenterer et sæt alternative værdier

Skift, Skift, Afkrydsningsfelt brugt som: 1. et separat kontrolelement forbundet med et logisk felt; 2. et gratis kontrolelement, der accepterer brugerhandlinger i et særligt dialogvindue; 3. valggruppekomponent, som værdierne for valg vises i.

Kombinationsboks: en sammensat kontrol, der kombinerer et felt og en rulleliste.

Liste: opretter en rulleliste. I formularvisning kan den valgte værdi indtastes i en ny post eller bruges til at erstatte en eksisterende postværdi.

Knap: giver dig mulighed for at udføre forskellige handlinger i formen: søge efter en post, formatere en rapport, installere/fjerne et filter osv.

Tegning: placerer et billede, der ikke er et OLE-objekt.

Gratis objektramme: giver dig mulighed for at indtaste et gratis OLE-objekt, der forbliver uændret, mens du navigerer gennem poster.

Vedhæftet objektramme: Giver dig mulighed for at vise OLE-objekter i en formular. Designet til objekter gemt i formularens underliggende postkilde, så forskellige objekter vises, når du navigerer gennem posterne i formularen.

Derudover er der også: Sideskift, Sæt af faner, Underformular/Rapport, Linje, Rektangel, Andre elementer.

Brug af forespørgselsvinduet

1. Opret en simpel forespørgsel

Lad os åbne STUD-databasen, som diskuteret i LR1. Lad os oprette en forespørgsel, der viser oplysninger om studerende, der har gæld.

For at oprette en forespørgsel skal du aktivere databasevinduet (se LR1). Klik derefter på "Forespørgsel"-rygraden og knappen "Opret". I dialogboksen Ny forespørgsel, der vises, skal du vælge knappen Design. Access åbner dialogboksen Tilføj tabel, så du kan vælge basistabellerne og forespørgslerne til den forespørgsel, du opretter. Vælg tabellerne "Resultater" og "Studenter" ved at klikke på knappen "Tilføj", og luk derefter dette vindue med knappen "Luk".

Forespørgselsdesignervinduet, der åbnes, består af to dele: den øverste indeholder lister over felter i de valgte tabeller, og den nederste indeholder QBE-formularen til oprettelse af en forespørgsel. Hver kolonne i formularen beskriver ét felt involveret i anmodningen.

Inkludering af et felt i en forespørgsel sker ved at trække det fra listen over tabelfelter (placeret øverst på skærmen) til den ønskede kolonne i QBE-formularen ved hjælp af musen. Alle tabelfelter aktiveres ved at trække "*"-symbolet placeret øverst på listen over felter for en given tabel øverst på skærmen.
Inkluder felter fra tabellen "Resultater" i din forespørgsel:

Punkt
Number_С

ved at trække dem ind i QBE-formularen. Brug metoden beskrevet ovenfor til at trække feltet Efternavn fra tabellen "Studenter".


Anmodningen om "Gæld" vil se ud som vist på figuren.
Relationer mellem tabeller etableres automatisk ved hjælp af den relationsstruktur, der blev oprettet ved generering af databaseprojektet. Du kan angive andre tabelforbindelsesmuligheder og andre typer relationer (ydre sammenføjning, en-til-en, en-til-mange osv.). Ændring af forbindelser foretages i den øverste del af vinduet ved at vælge et relateret felt i beskrivelsen af ​​en tabel og flytte det, med museknappen trykket, til beskrivelsen af ​​det tilsvarende felt i den relaterede tabel. Kommunikationstypen kan ændres ved at aktivere den ved at klikke på kommunikationslinjen.

Betingelsen for at vælge de felter, vi skal bruge, er lavet ved at inkludere denne betingelse for dette felt i QBE "Selection condition"-linjen. Flere valgværdier indtastes på en række, adskilt af logiske OG- eller ELLER-betingelser, eller indtastes i efterfølgende celler i "eller"-rækken.
For tabellen "Resultater" vil vi sætte en betingelse for udvælgelse af studerende, der har gæld, for hvilken vi vil indtaste linjen "Gæld" fra tabellen "Resultater" i feltbeskrivelseskolonnen, og i linjen "Udvalgsbetingelse" vil indtaste:
Ja

Lad os nulstille afkrydsningsfeltet "Vis" for dette felt, som forbyder visning af dette felt i valget (da det ikke er nødvendigt at vise det).
Ud over standard sammenligningsoperatorerne "=", "<", ">", "<=", ">=", Access understøtter også BEETWEN, IN, LIKE.
Anmodningen kan indeholde såkaldte beregnede felter - beregnede værdier over alle tabelfelter. Access understøtter en lang række funktioner og operatører, der bruges til at generere beregnede felter.
For at se resultatet af anmodningen skal du klikke på knappen på panelet:

Du kan også ændre titlen ved at aktivere feltbeskrivelseskolonnen; og derefter ved at udføre kommandoen "Egenskaber" i menuen "Vis", indtast navnet på linjen "Feltetiket".

Det er tilrådeligt at sortere rækkerne i finalebordet efter feltet "Efternavn" i tabellen "Studenter". For at gøre dette skal du i kolonnen med beskrivelsen af ​​dette felt i linjen "Sortering" vælge det "stigende" element. Hvis du skal sortere efter flere felter, sorterer Access dataene i den rækkefølge, de vises i QBE-formularen. Efter at have set anmodningen kan du se, at det er nødvendigt at indtaste Navn-feltet fra "Studenter"-tabellen, fordi efternavnet gentages, og anmodningen ikke indeholder de nødvendige oplysninger. For at indsætte et felt skal du trække det ind i QBE-gitteret til det sted, hvor du vil have det, og alle andre felter flyttes en position til højre.
Du kan også køre den modtagne udførelsesanmodning ved at bruge kommandoen "Execute" i menuen "Request". Lad os tjekke resultaterne for overholdelse af udvælgelseskriterierne. Lad os gemme den modtagne anmodning under navnet "Gæld". Forespørgslen er en tabel:

Lad os oprette en forespørgsel, hvor et ekstra felt vil blive beregnet. Datalogisk Institut besluttede at give sine ansatte en bonus på 10 % af deres løn for det nye år. Lad os oprette en forespørgsel baseret på tabellen "Lærere" med felterne Efternavn, Afdeling, Stilling, Løn. For at oprette et beregnet felt "Bonus", der viser oplysninger om bonusbeløbet til medarbejderen, skal du i en ny kolonne (ved siden af ​​den udfyldte) i linjen "Felt" indtaste udtrykket Løn * 0,1. Lad os ændre feltets titel ved at indtaste dets navn før udtrykket. Cellen vil indeholde: "Bonus: [Løn]*0,1."

Du kan også ændre titlen ved at aktivere kolonnen med feltbeskrivelsen og derefter udføre kommandoen "Egenskaber" i menuen "Vis" og indtaste dens navn i feltetiketten. Indtast "udvælgelsesbetingelsen" for afdelingen "Computerteknik" i linjen.

1.2. Oprettelse af en oversigtsforespørgsel

Sammenfatningsforespørgsler giver dig mulighed for at få statistisk information om grupper af data, såsom: sum, aritmetisk middelværdi, matematisk forventning, spredning af tabelfeltværdier; antal feltværdier, der opfylder visse betingelser mv.
Lad os oprette en forespørgsel til den studerendes GPA. Lad os åbne en ny anmodningsformular, tilføje tabellen "Studenter", "Resultater" i den og indstille outputtet af felterne "Number_S", "Efternavn", "Grade_T", "Grade_P", "Grade_L".

For at beregne de samlede værdier i anmodningen skal du klikke på knappen "Gruppeoperationer" på værktøjslinjen. En "Group Operation"-række vises på QBE-formularen, hvor hvert beskrevne felt på den række er sat til "Gruppe" som standard. Nu vil poster for hvert felt blive grupperet, men totalen vil ikke blive summeret. For at vise de samlede værdier skal du indstille en form for gruppeoperation i stedet for ordet "Grupper" (se bilag 1).
For felterne "Rating_T", "Rating_P", "Rating_L", viser "Avg"-operationen den gennemsnitlige værdi af feltet for en gruppe poster (vi får den gennemsnitlige score).

Lad os også ændre feltoverskrifterne i outputtabellen. For at gøre dette skal du i beskrivelsen af ​​felterne i linjen "Felt" indtaste deres nye navne og adskille dem fra beskrivelsen med et kolon:
Rating_T: Teori
Score_P: Øv
Rating_L: Labs

Den del af udtrykket før kolon vises efter at have kørt forespørgslen som kolonneoverskrift i stedet for Accesss standardoutput. På denne måde kan du generere mere forståelige feltoverskrifter end dem, der genereres af databasen.
Lad os gemme den modtagne anmodning under navnet "Resultat". Kør forespørgslen og analyser resultaterne.

Der er opgaver, hvor forespørgselsparametre er ukendte på forhånd, eller der er behov for at ændre dem. For at gøre dette giver Access mulighed for at indtaste forespørgselsparametre umiddelbart før de udføres. For at indstille parameterinput i stedet for en specifik værdi skal du indtaste et navn eller en sætning omgivet af firkantede parenteser i linjen "Udvalgsbetingelse". Access behandler alt indtastet i firkantede parenteser som et parameternavn og viser det i forespørgselsdialogboksen som en kommentar til den indtastede parameter. Du kan bruge flere parametre i en forespørgsel, men med unikke navne.

Lad os oprette en forespørgsel, der viser en liste over lærere, der arbejder i en afdeling specificeret af brugeren. Lad os tage "Lærerne"-tabellen som grundlag. Lad os vælge punktet "Lærere.*" i outputformularen, der viser alle felterne i tabellen "Lærere" Lad os indtaste beskrivelsen af ​​feltet "Afdeling" igen, nulstille visningsflaget for det, og i "Udvalgstilstand". " linje i dette felt indtaster vi udtrykket:
=[Indtast afdelingsnavn]

Lad os gemme den modtagne anmodning som "Udvalg af lærere efter afdelinger." Efter at have kørt forespørgslen, vil vi se en dialogboks, der beder om navnet på afdelingen.

Efter indtastning af parameteren viser Access en liste over lærere, hvis arbejdssted er den anmodede afdeling.
Parameterinput kan bruges til enhver type forespørgsel: resumé, kryds, forespørgsel-handling osv.

1.4. Oprettelse af en krydsforespørgsel

Access understøtter en særlig type oversigtsforespørgsel kaldet krydsforespørgsel. En krydsforespørgsel udsender beregnede værdier som funktion af eksisterende felter. Så i Access kan du vise en forespørgsel, der beskriver den samlede indtjening efter position.
Et nødvendigt krav for at oprette en krydsforespørgsel er tilstedeværelsen af ​​et rækkeoverskriftsfelt, et kolonneoverskriftsfelt og ét beregnet værdifelt. Felter, der er række- og kolonneoverskrifter, skal have indstillingen "Gruppe" i linjen "Gruppeoperation". For værdifeltet skal du i "Gruppeoperation" vælge enhver gruppefunktion eller et udtryk, der indeholder en gruppeoperation.

For vores forespørgsel til tabellen "Lærere" skal du i menuen "Forespørgsel" indstille "Kryds"-markøren. Adgang tilføjer en "Crosstab"-række til QBE-blokken. Flyt derefter feltet "Position" til formularen og indstil "kolonneoverskrifter".

Det næste felt er "Afdeling", sæt "rækkeoverskrifter"
Det resulterende felt er "Løn", indstil "værdien" for det
"gruppedrift" - Gns.
Lad os gemme den modtagne anmodning under "Lønninger efter stilling".

1.5. Oprettelse af en ekstern joinforespørgsel

En anden type ad hoc-forespørgsel er en outer join, som bruges i multi-table-forespørgsler. Når du bruger forespørgsler af denne type, dannes det endelige sæt poster ikke kun, hvis relaterede felter i basistabellerne matcher, men også fra poster i en tabel, der ikke har et match i en anden.

Lad os oprette en forespørgsel, der viser oplysninger om alle elever, med og uden gæld. Denne forespørgsel vil bruge en ydre joinforbindelse på tabellerne "Students" og "Results" ved at matche feltet "Number_C" med alle poster i "Students"-tabellen.
For at oprette en ydre joinforbindelse skal du ændre joinparametrene. Lad os åbne "Gæld"-forespørgslen i designtilstand. Klik på linket mellem tabellerne Elever og Resultater for at åbne dialogboksen Indstillinger for deltagelse.

Som standard har dette vindue sammenføjningstypen indstillet til "viser kun de poster, for hvilke de tilknyttede felter matcher." Andre jointyper giver dig mulighed for at vise "alle poster i hovedtabellen og kun de poster i den underordnede tabel, for hvilke værdierne i de relaterede felter matcher" og "alle poster i den underordnede tabel og kun de poster i hovedtabellen som de relaterede felter matcher."

Vælg den tredje type forbindelse, og klik på knappen "Ok". Herefter vil der vises en pil på tabellens sammenføjningslinje, der indikerer en ydre sammenføjning. Lad os gemme den ændrede forespørgsel (ved at bruge "Gem som.." for ikke at overskrive den forrige forespørgsel) under navnet "Ekstern forening af studerende".