Hva er en forespørsel med en parameter i tilgang. Datavalgspørringer i Access: Opprette en spørring med en parameter, lage en kryssspørring


Opprett en utvalgsforespørsel med en parameter som skal vise etternavn, fornavn, patronymer til lærere og disiplinene de underviser i, og angi etternavnet til læreren som en parameter og kjøre spørringen for læreren Grishina. Slik oppretter du et utvalgsspørring med en parameter:

· Opprett en spørring for følgende tabellfelt Lærere:Etternavn, fornavn, patronym, disiplin. Opprett en forespørsel som Enkel forespørsel ligner på hvordan det ble gjort i trinn 1.

· Gi forespørselen et navn Disipliner undervist. Klikk på knappen Klar. En tabell med resultatene vises på skjermen.

· Gå til designmodus ved å klikke på en knapp eller kjøre en kommando Visning/Konstruktør.

· I linjen Valgbetingelser for feltet Etternavn skriv inn uttrykket (skriv også inn parenteser): [Skriv inn lærerens etternavn:].


· Utfør forespørselen ved å klikke på knappen på verktøylinjen eller kjøre kommandoen Be om/kjør.

· Skriv inn etternavnet ditt i vinduet som vises Grishin og klikk på knappen OK.

· En tabell vil dukke opp på skjermen med data om lærer Grishin - hans navn, patronym og disiplinen som undervises i.

· Lagre forespørselen ved å klikke på knappen eller kjøre kommandoen Fil/Lagre

Lukk forespørselsvinduet .

Rapporter.

En rapport er en formatert representasjon av data for utdata til en skriver, skjerm eller fil.

Tabellbasert Lærere opprette en rapport som grupperer data etter stillingstittel. Slik lager du en rapport:

· I databasevinduet Lærere velg objekt Rapporter og klikk på knappen Skape.

· I vinduet som åpnes Ny rapport Velg en Rapportveiviser.

· Klikk på rullegardinikonet nederst i vinduet. Velg en tabell fra listen som vises Lærere. Klikk på knappen OK.

· I vinduet som vises, velg feltene som skal være til stede i rapporten. I dette eksemplet vil alle feltene fra tabellen være tilstede, så klikk på knappen. Klikk på knappen Lengre.

· Vinduet som vises inneholder en liste over felt. Velg et felt Jobbtittel. Klikk på knappen. Så du spør datagruppering etter posisjon. Klikk på knappen Lengre.

· Velg sorteringsrekkefølgen i vinduet som vises: først etter felt Etternavn, deretter over feltet Navn, deretter over feltet Etternavn.

· Klikk på knappen Resultater. Oppsummer Lønn ved å velge funksjonen Sum. OK.

· Velg et oppsett for rapporten i vinduet som vises.

· Velg rapportdesignstilen i vinduet som vises. Klikk på knappen Lengre.

· Skriv inn navnet på rapporten i vinduet som vises Lærere.

· Klikk på knappen Klar. Den genererte rapporten vil vises på skjermen.

· Gjennomgå rapporten. Gå til rapportdesignmodus (knapp) og endre feltnavnet SumTOTAL:. For å gjøre dette, høyreklikk på feltet i designmodus Sum. Velg i kontekstmenyen som åpnes Egenskaper.

· Velg en fane Oppsett, deretter eiendom Signatur. Slett ordet og skriv inn Total:.

· Bytt til rapportvisningsmodus ved å klikke på knappen eller velge en menykommando Vis/forhåndsvisning.

· Vis og lukk rapporten.

· Slutt å jobbe med MS Access DBMS.


Leksjon 3. Forhold mellom tabeller.

Typer tilkoblinger.

3.1.1. Kommunikasjon 1:1 (en til en).

I et forhold på 1:1 (én til én), tilsvarer hver post i den første tabellen én post i den andre og omvendt.


For eksempel:

Tabellene er koblet sammen med «Etternavn»-feltet; i begge tabellene må det være en unik indeks eller nøkkel for dette feltet.

Denne typen kommunikasjon er sjelden. Grafisk avbildet:

3.1.2. 1:M (en til mange) forhold.

Én post i den første tabellen kan tilsvare én eller flere poster i den andre, eller kanskje ikke tilsvarer noen poster. Hver post i den andre tabellen tilsvarer nødvendigvis én post i den første tabellen.


For eksempel:

Tabellene er koblet sammen med tre felt «Fasilitetskode», «Gruppenummer» og «Etternavn på I.O.», i den første tabellen må det være en unik indeks eller nøkkel for disse feltene, i den andre tabellen må det være en indeks som starter med disse feltene.

Dette er hovedtypen for kommunikasjon og forekommer oftest. Grafisk avbildet:

Den første tabellen kalles forelderen (forfedre), den andre kalles barnet (etterkommer).

3.1.3. M:M (mange til mange) kommunikasjon.

Én post i den første tabellen kan tilsvare én eller flere poster i den andre tabellen, eller kanskje ikke korrespondere med noen poster og omvendt.

For eksempel:

Hver student tar prøver og eksamener i mange fag. Mange elever tar prøver og eksamener i hvert fag.

Grafisk bilde:

For eksempel:

3.2. Opprette en database med en 1:M-relasjon.

Lage tabeller.

La oss lage en database "Bilsalg", som består av to tabeller: "Leverandører" og "Biler", koblet sammen med 1:M-forholdet.

14. Start MS Access: Start/Programmer/Microsoft Access.

15. Velg alternativet i dialogboksen når Access starter Opprette en database – ny database og klikk OK. I dialogboksen Ny databasefil velg mappen din og angi databasenavnet Autoshop.mdb.

16. Velg objektet i Access DBMS-vinduet Tabeller, i høyre område av vinduet, velg alternativet Opprette en tabell i designmodus.


17. I tabelldesignvisning i en kolonne Feltnavn Skriv inn navnet ditt Merke. I kolonne Data-type la typen Tekst. I kolonne Beskrivelse skriv inn en beskrivelse av dataene dette feltet vil inneholde, for eksempel bilmodell. Gå til skjemaet Feltegenskaper nederst i vinduet og angi verdiene Feltstørrelse: 30 tegn.

18. Fortsett på samme måte, angi navnene for feltene Motorstørrelse, farge, spesifiser datatypen og egenskapene for disse feltene, i henhold til tabellen:

6. Klikk på "Kroppstype"-feltet. Gå til fanen Substitusjon. Velg kontrolltype Liste.

7. Velg Radkildetype - Liste over verdier. På lager Radkilde Tast inn: sedan;kombi;kombi .

8. Etter å ha angitt en beskrivelse av alle feltene i tabellen, spesifiser nøkkelfeltet "kroppsnummer" ved å klikke på valgområdet på linjen med feltoppføringen Kroppsnummer, trykk på knappen Nøkkelfelt på verktøylinjen. Etter det, i feltvalgområdet Kroppsnummer nøkkelfelttegnet vil vises - nøkkel.


9. Lagre tabellstrukturen med kommandoen Fil/Lagre som. I dialogboksen Bevaring angi tabellnavnet Biler, i felt Hvordan Velg et alternativ Bord og klikk OKå redde.

10. Lukk borddesignervinduet. Etter det, i databasevinduet Bilbutikk på fanen Tabeller et nytt objekt vil dukke opp - en tabell Biler.

11. Lagre tabellen ved å klikke på knappen Lagre på verktøylinjen og lukk den.

12. Lag en tabell Leverandører, som beskriver feltene som følger:

13. Som nøkkelfelt angi feltet Fast, hvis verdier i tabellen er unike. La oss lukke bordet Leverandører samtidig som strukturen opprettholdes.

Opprette en relasjon mellom tabeller.

La oss etablere et forhold mellom tabeller Biler Og Leverandører. For dette:

1. Velg et lag Dataskjema på menyen Service. Etter dette åpnes et tomt vindu Dataskjema, og et nytt menyelement vil vises i hovedmenyen Access Tilkoblinger.

2. I dialogboksen Legger til en tabell velg en fane Tabeller. Velge fra en liste over åpne databasetabeller Bilbutikk og ved å klikke på knappen Legg til, legg til tabeller i dataskjemavinduet Biler Og Leverandører.

3. Lukk vinduet Legger til en tabell ved å klikke på knappen Lukk.

4. For å opprette en forbindelse mellom to tabeller, velg feltnavnet med primærnøkkel (Fast) hoved- tabeller Leverandører og dra den med venstre museknapp inn på feltet Forsørgerunderordnet tabeller Biler. Så snart du slipper venstre museknapp, vil en dialogboks vises på skjermen Endre tilkoblinger.

5. For å aktivere mekanismen for å opprettholde dataintegritet i koblede tabeller, merk av i avmerkingsboksen Sikre dataintegritet. Aktiver avmerkingsboksen Sikre dataintegritet, og slå deretter på bryterne for kaskademodifisering - oppdatering og sletting av relaterte poster.

6. Fullfør opprettelsen av tilkoblingen ved å klikke på knappen Skape. I vinduet Dataskjema En grafisk representasjon av den etablerte forbindelsen vises. Merker på slutten av kommunikasjonslinjen betyr det en bordinnføring Leverandører kan ha så mye du vil relaterte poster i tabellen Biler.

En parameterspørring er en spørring som, når den utføres, viser sin egen dialogboks som ber deg angi data, for eksempel en betingelse for å returnere poster eller en verdi som skal settes inn i et felt. 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.

Spørringer med parametere fungerer på to måter:

· datavalg skjer i en egen dialogboks. Slike dialogbokser finnes i alle hjelpesystemer, der et spørsmål legges inn og programmet søker etter et svar;

· datavalg utføres direkte i spørringstabellen i designmodus . Utvalgskriteriene skrives inn i linjen Utvalgsbetingelse, og først etter det vises tabellformen for forespørselen på skjermen.

1. Forespørselsdialogboks

Dialogbokser er ikke bare nødvendig for referanse. De viser bare de forespurte dataene og skjuler all annen informasjon. Denne prosedyren lar deg dele arbeidet inn i flere områder og skjule den kommersielle karakteren til informasjonen.

Enhver forespørsel begynner med å lage en enkel forespørsel, og siden det er mer arbeid som må gjøres, er det bedre å lage det i designmodus .

Etter å ha valgt tabeller og felt i samme modus, i linjen Utvalgsbetingelse i feltet der du ønsker å velge, må du spesifisere utvalgskriteriene. Disse kriteriene er skrevet i hakeparenteser som en formel:

[skriv inn:Produktkode].

Etter ordet "enter" vises navnet på feltet (fig. 18).

Ris. 18. Opprette en forespørsel med en parameter

Når du validerer eller kjører en spørring, åpnes dialogboksen Enter Parameter Value (Figur 19), og ber brukeren om å angi parametere. Hvilken parameter som skal angis, vises på den grå bakgrunnen i vinduet, og markøren blinker i tekstvinduet og venter på at data skal legges inn fra tastaturet.

Ris. 19. Dialogboks Angi parameterverdi

Etter å ha lagt inn parameteren i dialogboksen Angi parameterverdi klikk OK, og en tabell med de valgte parameterne vil vises på skjermen (fig. 20).

Ris. 20. Resultat av en forespørsel med en parameter

Når du kjører en spørring for to eller flere parametere, vil vinduene Enter parameter value vises etter å ha lagt inn hver parameter etter hverandre til alle nødvendige verdier er fylt ut. Først da åpnes spørringstabellen.

2. Velge data i en spørringstabell

Forespørsler fra datavalg regnes som arbeidere. Det hele starter med en enkel forespørsel. I designmodus, i linjen for valgbetingelse i kolonnen der valg må gjøres, er valgkriteriene angitt. I dette tilfellet er de skrevet i anførselstegn som indikerer data fra posten eller ved hjelp av matematiske symboler (for eksempel "notisbok",<5)..

Siste spørsmål

Denne typen spørring utfører matematiske sammendragsberegninger eller statistiske beregninger.

Ved å gjøre endelig forespørsel poster bør grupperes i henhold til noen karakteristika (produktnavn, salgsdato osv.).

For hver gruppe kan du gjøre en endelig beregning (for eksempel bestemme det totale antallet notatbøker eller blyanter som følger med).

Forespørselen begynner med utarbeidelsen av en enkel forespørsel, det vil si at de nødvendige feltene velges for å utføre den endelige operasjonen.

Gruppering av data skjer i designmodus ved å klikke på knappen (Gruppeoperasjoner) på verktøylinjen eller utføre menykommandoen Vis => Gruppeoperasjoner. En ny linje Gruppeoperasjoner vil vises nederst i spørringsbygningsvinduet, og grupperingsverdien settes automatisk i sonen til hvert felt.

I de feltene der du trenger å gruppere data, må du forlate grupperingsoppføringen. I dette tilfellet vil de samme dataene vises på skjermen i en enkelt oppføring uten repetisjon. I de resterende feltene som endelige beregninger skal utføres for, i grupperingslinjen må du utvide listen og velge en av de endelige funksjonene (fig. 21).

Ris. 21. Opprette en siste spørring

Funksjonene i nedtrekkslisten har en kort betegnelse (tabell 11).

Tabell 11 Funksjoner for gruppeoperasjoner.

Element Resultat Felttype
Sum Summen av feltverdiene. "Numerisk". "Dato tid". "Kontanter" og "Teller"
Gj.sn Gjennomsnitt av feltverdier. "Numerisk". "Dato/klokkeslett", "Valuta" og "Teller"
Min Minste feltverdi.
Maks Den største feltverdien. "Tekst", "Numerisk", "Dato/klokkeslett", "Valuta"
Telle Antall feltverdier, unntatt tomme verdier. "Tekst", "Numerisk", "Dato/klokkeslett".
StDev Standardavvik fra gjennomsnittlig feltverdi.
Var Spredning av feltverdier. Numerisk, dato/klokkeslett, valuta og teller
Først Verdien av den første feltoppføringen "Tekst", "Numerisk", "Dato/Tid", "Valuta"
Siste Siste feltinnføringsverdi "Tekst", "Numerisk", "Dato/Tid", "Valuta"

Spørring med parameter. En spesiell "interaktiv" type spørring: før spørringen utføres, vises en dialogboks som ber deg angi en eller en rekke parametere, for eksempel en betingelse for å velge poster etter et spesifikt felt. Spørringen tillater dermed en viss endring hver gang den kjøres, noe som er veldig praktisk, for eksempel når du genererer månedlige eller kvartalsvise inntektsrapporter for en bedrift. Forespørsler med parametere kan klassifiseres som en egen type betinget, siden parameterinntasting kan organiseres for utvalgsforespørsler, endringsforespørsler og kryssforespørsler.

Formlene som brukes til å finne beregnede feltdata kan inneholde ikke bare verdiene til eksisterende eller andre beregnede felt eller noen konstanter, men også variabler som kan legges inn under spørringen ved hjelp av en spesiell dialogboks. Slike spørringer, som nevnt ovenfor, kalles parametriske.

La oss se på å lage en parametrisk spørring ved å bruke et enkelt eksempel. I Produkttabellen er den faste prisen for hvert produkt angitt (feltet Salgspris). Anta at som en del av kampanjer før ferien annonseres en viss rabatt på alle varer, hvis verdi kan variere. For å beregne nye priser for varer som tar hensyn til en bestemt rabatt, kan du opprette en forespørsel med en parameter, som vil være rabattverdien.

Forespørselsskjemaet er vist i fig. 1. Som du kan se, opprettes et nytt beregnet felt i forespørselsskjemaet, Rabattpris, i feltcellen hvor følgende formel er angitt: Rabattpris: [salgspris]*(1-[Prosent rabatt]/100).

Ris. 1. Forespørselsskjema med én parameter

Når du kjører en spørring, åpner Access en dialogboks Angi parameterverdi, hvor du må angi verdien som kreves for beregninger (fig. 2).

Ris. 2. Dialogboks Angi parameterverdi

Etter å ha angitt parameteren og klikket på OK-knappen, beregnes verdiene til det beregnede feltet under hensyntagen til det angitte rabattbeløpet. Den resulterende tabellen er vist i fig. 3.

Ris. 3. Søkeresultater

Parametre kan også brukes til å angi kriterier for valg av poster. Denne tilnærmingen er hensiktsmessig hvis det på forhånd antas at spørringen skal kjøres gjentatte ganger, men en eller flere betingelser må endres. For eksempel i en tabellspørring Kunder, som viser en liste over alle kunder med deres detaljer, kan du be om navnet på kundens firma. Deretter, hver gang spørringen startes, skrives firmanavnet inn av brukeren i dialogboksen Angi parameterverdi, vil bli konvertert til en valgbetingelse, og Access vil bare inkludere de postene som oppfyller dette kriteriet i den resulterende tabellen. Figur 4 viser et skjema og en dialogboks for å legge inn en slik forespørsel, hvor for feltet Fast på linje Utvalgsbetingelse I stedet for en spesifikk verdi, vises et hint for å angi en parameter - [ Skriv inn firmanavn].

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. Kommunikasjonstypen 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 avmerkingsboksen "Vis" 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 til å generere 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 felttekstlinjen. 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 angi en slags gruppeoperasjon i stedet for ordet "Gruppering" (se vedlegg 1).
For feltene «Evaluation_T», «Evaluation_P», «Evaluation_L», operasjonen «Avg», 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 viser det 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 skrive inn beskrivelsen av "Avdeling"-feltet igjen, tilbakestille visningsflagget for det, og i "Utvalgsbetingelse" " 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 "Kryss"-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", sett "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. Opprette en ytre sammenføyningsforespørsel

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 er sammenføyningstypen i dette vinduet 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".

En spørring i Access er et objekt som er lagret i en databasefil og kan gjentas mange ganger. Alle spørringene som vi har vist så langt inneholdt spesifikke verdier for datoer, titler, navn osv. Hvis du vil gjenta en slik spørring med andre verdier i utvalgsbetingelsene, må du åpne den i designmodus, endre tilstanden og kjør den. For å unngå å måtte gjøre disse operasjonene flere ganger, kan du opprette en spørring med parametere. Når du utfører en slik forespørsel, vises en dialogboks Angi parameterverdi(Skriv inn parameterverdi), der brukeren kan angi en bestemt verdi og deretter få ønsket resultat.

La oss vise hvordan du oppretter spørringer med parametere ved å bruke eksempelet på «Sortert liste over produkter»-søket som vi opprettet tidligere. Nå, ved å bruke denne spørringen, vil vi prøve å velge produkter levert av en spesifikk leverandør. For dette:

1. Åpne denne spørringen i designmodus.

2. For å definere en spørringsparameter, skriv inn på linjen Utvalgsbetingelse(Kriterier) for kolonnen CompanyName, erstatt den spesifikke verdien med et ord eller en setning og omslutt den i hakeparenteser, for eksempel [Leverandør:]. 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(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 kommandoen fra hurtigmenyen Alternativer(Parametere) eller utfør menykommandoen Forespørsel, parametere(Spørring, parametere). En dialogboks vises Be om parametere(Spørringsparametere).

4. Til kolonne Parameter(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 via utklippstavlen), men du trenger ikke å angi hakeparenteser. I kolonne Data-type(Datatype) velg ønsket datatype fra rullegardinlisten. Klikk på knappen OK.

5. Klikk på knappen Lansering(Kjør) på verktøylinjen for å utføre forespørselen. Når du kjører spørringen, vises en dialogboks Angi parameterverdi(Input Parameter Value) (Fig. 4.32), der du må legge inn en verdi, for eksempel Tokyo Traders. Resultatet av forespørselen er vist i fig. 4,33. Det inkluderer bare varene levert av denne leverandøren.



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.

61. Rapporter: formål, opprettelsesverktøy, bruk (MS Access).

Rapporten brukes til å vise sammendragsdata fra tabeller og spørringer i et lett-å-vis skjema. Rapportene gir spesialverktøy for å gruppere data og legge inn spesielle designelementer som er typiske for trykte dokumenter (overskrifter, sidetall, serviceinformasjon om opprettelsestidspunkt og kunstner). Resultatet av rapporten kan ses på skjermen eller skrives ut.

Kilden til rapportene er: felt i basistabeller og spørringer. Rapporten henter data fra den underliggende postkilden. Andre data som tittel, dato og sidetall lagres i rapportoppsettet. Ved å kunne kontrollere størrelsen og utseendet på alle rapportelementer kan brukeren vise informasjonen på den måten de ønsker.

Et verktøy brukes for automatisk design Rapportveiviser.

La oss se på dette med et eksempel: lag en rapport med informasjon om kontrakter (kode, entreprenør, sluttdato, beløp), gruppert etter kunde.

På fanen Opprettelse i panelet Rapporter velg kommandoknapp Rapportveiviser.

I vinduet Genererer rapporter velg først bord traktater og felt KODE, ZAK, ISP. WINDOW_DATE, AMOUNT. trykk på knappen Lengre.

Angi gruppering etter felt ZAK. trykk på knappen Lengre. Angi feltene som data skal sorteres etter. I vårt eksempel, feltet WINDOW_DATE. trykk på knappen Lengre.

Skriv inn rapportnavn – Kontraktsrapport. trykk på knappen Klar.

For å lage rapporter riktig, må du forstå formålet med hver del. For eksempel bestemmer valget av seksjonen som en beregnet kontroll plasseres i hvordan resultatet beregnes. Oppretting og endring av rapportoppsettet utføres basert på strukturen i rapporten.

Hensikten med hver seksjon:

Tittelen på rapporten inkluderer vanligvis firmalogoen, tittelen på rapporten og datoen. Overskriften vises foran overskriften bare én gang i begynnelsen av rapporten;

En overskrift vises øverst på hver side og brukes når du vil at rapporttittelen og annen generell informasjon skal gjentas på hver side;

Rapportoverskriften brukes når du grupperer rapportposter for å vise gruppenavnet og vise feltene som grupperingen utføres med én gang. Vises før hver nye gruppe med oppføringer. For eksempel, hvis rapporten er gruppert etter kunder, kan du i gruppeoverskriften angi navnet på kjøperen, samt adresse, telefonnummer og andre detaljer. Opptil 10 nivåer med gruppering av viste poster er tillatt;

Dataområdet (Detalj) viser poster fra datakilden som utgjør hovedinnholdet i rapporten;

Gruppenotat (bunntekst) brukes til å vise totaler og annen gruppesammendragsinformasjon på slutten av hver gruppe med poster. Hvis du plasserer en beregnet kontroll som bruker Sum-aggregeringsfunksjonen i et gruppenotat, vil summen bli beregnet for gjeldende gruppe;

En bunntekst brukes til å nummerere sider og vise annen informasjon nederst på hver side;

Et rapportnotat viser totaler og annen sammendragsinformasjon for hele rapporten én gang på slutten av rapporten. Hvis du plasserer en beregnet kontroll som bruker funksjonen Sumaggregering i en rapportkommentar, beregnes summen for hele rapporten.

Spørsmål 62. Konsept og typer datanettverk.

Et nettverk er en samling datamaskiner som lar dem dele ressurser. Ressurser inkluderer diskstasjoner, filer (databaser), skrivere og kommunikasjonsutstyr. Datamaskiner koblet til et nettverk kalles noder. Hvis nodene er plassert i umiddelbar nærhet av hverandre, kalles nettverket et lokalt nettverk eller LAN (LAN-Local Area Network), hvis nodene er spredt mye bredere, kalles nettverket et wide area network eller WAN ( WAN-Wide Area Network).

Globale nettverk dannes når lokale nettverk kobles til hverandre. Når to eller flere nettverk er koblet til hverandre, oppstår en sammenkobling og et globalt datanettverk dannes.

Hvis en datamaskin hele tiden er en del av et nettverk, sies det å ha en vedvarende tilkobling.

Hvis datamaskinen kun er koblet til nettverket mens den fungerer, har den en oppringt tilkobling.

Tilkoblingen kan gjøres langveisfra, for eksempel via telefon. I dette tilfellet kalles tilkoblingen en ekstern tilgangstilkobling.

Det finnes 2 typer lokale nettverk: peer-to-peer-nettverk og klient/server-nettverk. Hver av dem støttes av Windows.

Et peer-to-peer-nettverk er det enkleste og billigste alternativet for å koble sammen flere datamaskiner. Alle datamaskiner i et peer-to-peer-nettverk har like rettigheter. Det er ingen datamaskin her, kalt en server, som tjener til sentralisert lagring av informasjon, administrasjon av brukerrettigheter og nettverksressurser.

Klient/server-nettverk. Det brukes en dedikert serverdatamaskin som er vert for delte filer og gir utskrift og andre tjenester til mange brukere.