Bruk parametere for å legge inn data når du kjører en spørring. Opprette en spørring med parametere Legge til en parameter i en sammenføyningsspørring

16.08.2023
Sjeldne svigerdøtre kan skryte av at de har et jevnt og vennlig forhold til svigermor. Vanligvis skjer det stikk motsatte

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, som lar deg 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
Nummer_C

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 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 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 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 det og angi utdataene for feltene "Nummer_S", "Etternavn", "Karakter_T", "Karakter_P", "Karakter_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 "Rating_T", "Rating_P", "Rating_L", viser "Avg"-operasjonen 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 Accesss standardutdata. 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 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 "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 endrede spørringen (ved å bruke "Lagre som.." for ikke å overskrive den forrige spørringen) under navnet "Ekstern forening av studenter".

Spørring med parameter− dette er en forespørsel som, når den utføres, krever at brukeren skriver inn verdien av postvalgkriteriet som interesserer brukeren fra tastaturet, dvs. den ber om inntasting av valgbetingelser (parametere) hver gang den startes.

En parametrisk spørring opprettes basert på en eksisterende utvalgsspørring. I dette tilfellet, for feltet som skal brukes som en parameter, i radcellen Utvalgsbetingelse forespørselsskjema, skriv inn invitasjonsteksten i hakeparentes, for eksempel,

[Skriv inn produktnavn]

Denne ledeteksten vil vises i en spesiell dialogboks når du kjører forespørselen, men uten hakeparenteser. Spørreteksten må være forskjellig fra, men kan inneholde, feltnavnet.

For et felt som viser datoer, kan du skrive inn spørsmål som "Skriv inn en startdato:" og "Skriv inn en sluttdato:" for å definere verdiområdet. For å gjøre dette i cellen Utvalgsbetingelse skriv inn det tilsvarende feltet:

Mellom [Skriv inn startdato:] Og [Skriv inn sluttdato:];

For å be brukeren om ett eller flere tegn for å finne poster som begynner med eller inneholder disse tegnene, lag en parameterisert spørring som bruker Like-operatoren og jokertegnet for stjerne (*). For eksempel uttrykket

Som[Skriv inn det første tegnet for å søke: ] & *

søker etter ord som begynner med det angitte tegnet, og uttrykket

Som* & [Skriv inn et hvilket som helst tegn for å søke: ] & *

søker etter ord som inneholder det angitte tegnet.

Dannelse av utvalgsbetingelser i forespørsler

Utvalgsbetingelser for ulike typer data dannes ved å bruke: logiske operasjoner og relasjonsoperasjoner presentert i tabell 8.1.

Tabell 8.1Operasjoner for å lage utvalgsbetingelser

Eksempler på dannelsen av ulike seleksjonsbetingelser er presentert i tabell 8.2.

Tabell 8.2Dannelse av utvalgsbetingelser

Data-type Formulering av problemet Et eksempel på å danne en utvalgsbetingelse
Tekst Viser poster med produktnavn DDR 512 Mb DDR 512 Mb
Dato tid Viser poster med dato 23/03/09 #23.03.09#
Tekst Viser poster med produktnavn DDR 512 Mb eller DDR 1024 Mb DDR 512 Mb eller DDR 1024 Mb
Dato tid Viser poster med datoen 23.03.09 eller 24.03.09 #23.03.09# eller #24.03.09#
Tekst Viser poster med antall produkter mellom 200 og 550 Mellom 200 og 550
Hel Viser poster med antall varer i området (5; 15) >5 og<15
Hel Viser poster med varemengde i intervallet >=10 og<=105
Hel Viser poster med produktmengder større enn 2600 >2600

Eksempler på bruk av masker ved opprettelse av betingelser for valg av poster i spørringer er presentert i Tabell 8.3.

Tabell 8.3Masker under utvalgsforhold

Siste spørsmål

Siste spørsmål I tillegg til datasampling finner de minimum, maksimumsverdier, aritmetisk gjennomsnitt eller sum for et spesifisert felt.

For å opprette en endelig spørring, må du fullføre følgende trinn:

1 1 Velg kategorien i databasevinduet Forespørsler og team Skape.

2 2 Angi kommandoen i dialogboksen som vises Enkel forespørsel.

3 3 Velg de nødvendige objektene og feltene, klikk Lengre.

4 4 Still inn alternativ Endelig og trykk på knappen Resultater.

5 5 Angi hvilken type totaler som skal beregnes. I oppsummeringsspørringer beregnes totaler bare for numeriske felt i databasen. Trykk på knappene etter hverandre OK, Lengre.

6 6 Skriv inn navnet på forespørselen, trykk på knappen Klar.

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 angitt for hvert produkt (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 legges inn: 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 er antatt 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].

Den vanlige måten å utvikle en spørring med en parameter på er Adgang– lag parametere og sett dem i utvalgsforhold med firkantede parenteser. Når du kjører en spørring, vises inndatavinduer sekvensielt der brukeren må angi de nødvendige verdiene. I dette tilfellet kan du ikke gå tilbake til forrige vindu og korrigere feiltastede data. Brukeren må legge inn verdier manuelt, uten å velge fra en liste, noe som også øker sannsynligheten for feil.
La oss vurdere en annen metode der data vil bli erstattet fra skjemaet.
La oss ta . La oss lage en spørring som vil velge søkere etter spesialitet og utdanningsinstitusjon. Forespørselen vil bli lansert fra skjemaet. På «Oppretting»-fanen, i «Skjemaer»-delen, velg «Blankt skjema».
La oss legge til 2 kombinasjonsbokser og to knapper i skjemaet.
Kombiboks
I det første trinnet velger vi metoden for å oppnå verdier:


Det vil si at objektet vil motta data fra en annen tabell eller spørring.
Velg deretter datakilden (spesialitetstabell):


Velg deretter de nødvendige feltene som skal plasseres i feltet:


Neste trinn er sortering. Vi vil installere det ved navn, men du kan også installere det med kode.
Skjul deretter nøkkelkolonnen


Angi en bildetekst for dette elementet. Da gir vi den nytt navn til for eksempel FieldSpeciality.
På samme måte lager vi et felt med en liste over utdanningsinstitusjoner, men vi inkluderer to felt i det - utdanningsinstitusjon og by:


La oss gi det nytt navn til Field Educational Institution.
La oss lagre formen.
Deretter oppretter vi en forespørsel. I konstruktøren legger vi til tabeller over søkere, utdanningsinstitusjoner, spesialiteter og følgende felt:


Koder vises kanskje ikke på skjermen.
La oss sette parametrene i valgtilstanden. For å gjøre dette, høyreklikk på "Utvalgsbetingelse"-cellen i det nødvendige feltet og velg "Bygg"-kontekstmenyelementet. Velg deretter verdiene som i figuren:


Klikk OK.
Erstattet verdi:
[Skjemaer]![Skjema for valg etter spesialitet og spesialitet]![FieldSpecialty]
Da lager vi også en parameter i lærestedskodefeltet, men velger en annen kombinasjonsboks.
Lagre forespørselen ("ParamRequest").
Vi går tilbake til skjemaet og legger til knappen "Kjør forespørsel".
I det første trinnet i spørringsveiviseren, velg handlingen: kategori "Diverse", handling "Kjør spørring". Deretter velger vi vår "ParamRequest" fra listen over forespørsler. Velg deretter en bildetekst eller bilde for knappen. Lagre knappen.
Legg til en ny knapp for å avslutte. Bruk veiviseren, spesifiser kategorien - "Arbeid med skjema", handling "Lukk skjema".
Holder formen.
Etter å ha startet skjemaet, velg de nødvendige feltene og kjør forespørselen:

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 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 tilsvarer kanskje ikke 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 «Facility code», «Group number» og «Etter name of 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 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 tilsvarer kanskje ikke 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 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 vil et tomt vindu åpnes 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. Velg feltnavnet for å opprette en forbindelse mellom to tabeller 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.

Siste nettstedmateriale