Sljedeća izjava je netočna kada kreirate parametarski upit. Zahtjevi s parametrima. Izračunata polja u upitima

Zahtjevi sa parametrom se po pravilu kreiraju u onim slučajevima kada se ovaj zahtjev treba više puta izvršavati, mijenjajući samo uslove odabira. Za razliku od upita za odabir, gdje se kreira poseban upit za svaki uvjet odabira i svi ovi upiti se pohranjuju u bazi podataka, parametarski upit vam omogućava da kreirate i pohranite jedan upit i unesete uvjet odabira (vrijednost parametra) kada pokrenete ovaj upit , svaki put dobijajući novi rezultat . Parametar može biti bilo koji tekst čije značenje određuje vrijednost podataka koji će biti prikazani u zahtjevu. Vrijednost parametra se postavlja u posebnom dijaloškom okviru. U slučaju kada vrijednost izlaznih podataka mora biti veća ili manja od navedene vrijednosti parametra, u polju "Uslov odabira" obrasca zahtjeva, parametru zatvorenom u uglaste zagrade prethodi odgovarajući znak. Također možete kreirati upit s više parametara koji su međusobno povezani logičkim AND i OR operacijama. Kada se upit pokrene, MS Access će prikazati okvir za dijalog za svaku od opcija. Pored definiranja parametra u obrascu zahtjeva, morate specificirati korištenjem naredbe Zahtjev Parametri su odgovarajući tip podataka:

1. Otvorite prozor upita u prikazu dizajna i dodajte mu tabelu. Kreirajte zahtjev tako što ćete "prevući" potrebna polja u obrazac zahtjeva i postaviti uslov odabira.

2. Kao uslov, unesite parametar u uglastim zagradama (na primjer, [Unesite ime] ili >[Koliko ste visoki?]).

3. Odaberite naredbu Upit > Opcije.

4. U prozoru Parametri upita koji se pojavi unesite parametar bez uglastih zagrada (za tačnost koristite prečice za kopiranje i lijepljenje iz međuspremnika) i navedite odgovarajući tip podataka. Kliknite OK.

5. Kliknite na dugme Launch toolbar.

6. Navedite vrijednost parametra u prozoru koji se pojavi.

7. Rezultat upita će sadržavati samo one zapise koji zadovoljavaju datu vrijednost parametra.



Izračunata polja u upitima

Upit se može koristiti za izvođenje proračuna i sumiranja iz izvornih tabela. Matematički i string operatori se koriste za kreiranje izračunatih polja. Istovremeno, Access provjerava sintaksu izraza i automatski ubacuje sljedeće znakove:

Uglaste zagrade ([...]), one obuhvataju nazive kontrola;

Brojčani znakovi (ft), sadrže prepoznate datume;

Navodnici ("") obuhvataju tekst koji ne sadrži razmake ili znakove interpunkcije.

Poziva se polje čiji je sadržaj rezultat izračuna zasnovanog na sadržaju drugih polja izračunato polje. Izračunato polje postoji samo u rezultujućoj tabeli. Opšti format izračunatog polja izgleda ovako: Ime izračunatog polja: Izraz za kreiranje izračunatog polja.

Na primjer: Dobit: [Prihod]-[Rashod].

Kreiranje izračunatog polja se vrši jednostavnim unošenjem izraza za izračunavanje u ćeliju "Polje" prazne kolone obrasca zahtjeva. Nakon što se upit izvrši, izračunato polje zasnovano na ovom izrazu prikazuje rezultat izračunavanja, a ne sam izraz.

1. U red "Polje" prazne kolone obrasca zahtjeva unesite izraz koji počinje znakom "=" i koji se sastoji od naziva polja napisanih u uglastim zagradama i neke aritmetičke ili druge operacije.

2. Nakon izvršenja upita, u rezultujućoj tabeli će se pojaviti novo polje sa nazivom "Izraz!", koje se koristi kao naziv izračunavanja izraza.

3. U prikazu dizajna upita promijenite naziv "Izraz!" na nešto značajnije.

Za unos složenih proračuna koristite prozor Expression Builder koji se poziva pritiskom na dugme Build na traci sa alatkama ili odgovarajućom komandom kontekstnog menija. Graditelj izraza olakšava kreiranje izraza, omogućavajući vam da odaberete njegove sastavne elemente (aritmetičke operacije, ugrađene funkcije, imena polja tabela i upita dostupnih u bazi podataka, itd.) pomoću dugmadi i lista.

Summary Requests

Upiti vam to dozvoljavaju konačni proračuni. Za ove svrhe, Access 97 nudi SQL agregatne funkcije(Slika IV.6). Statistička funkcija je specificirana u liniji Grupne operacije obrasca upita, koja se pojavljuje kada se izvrši naredba View. > grupne operacije.

SQL funkcija Akcija
suma Zbrojite vrijednosti određenog polja
Avg Izračunajte prosječnu vrijednost podataka određenog polja
Min Izračunavanje minimalne vrijednosti polja
Max Izračunavanje maksimalne vrijednosti polja
Count Izračunavanje broja zapisa odabranih upitom po uslovu
Prvo Određuje prvu vrijednost u navedenom polju zapisa odabranih upitom
Last Određuje se posljednja vrijednost u navedenom polju zapisa odabranih upitom
StDev Standardna devijacija vrijednosti ovog polja izračunava se za sve zapise odabrane upitom
Var Varijacija vrijednosti ovog polja se izračunava za sve zapise odabrane upitom

Rice. 6 SQL funkcija

Da izvršite konačni upit:

1. Dok ste u modu dizajna upita, odaberite Prikaz ä Grupni rad ili kliknite na dugme Grupne operacije na traci sa alatkama. Kao rezultat toga, u obrascu zahtjeva će se pojaviti red "Grupni rad".

2. Za odgovarajuće polje izaberite željenu funkciju sa liste "Grupiranje".

Unakrsni upit

Unakrsni upit se koristi kada trebate kombinirati podatke u formatu red-stupac. Kao naslove za stupce prilikom dizajniranja takvih upita, možete navesti vrijednosti nekih polja ili izraza:

1. U prikazu dizajna, kreirajte upit dodavanjem tabele koja treba da bude u osnovi.

2. Odaberite naredbu Upit - Križ. Niz upita "Izlaz na ekran" u obrascu za upit će se promijeniti u novi niz "Unakrsne tabele" i niz "Grupne operacije" će se pojaviti ispred njega.

3. U redu „Polje“ navedite polje čije vrijednosti treba da se pojavljuju u novoj tabeli kao nizovi; polje čije vrednosti treba da se pojave kao kolone u novoj tabeli i polje čiji sadržaj treba da bude prikazan kao vrednost u unakrsnoj tabeli. Može postojati nekoliko polja koja će se koristiti kao zaglavlja.

4. Kliknite na red "Unakrsne tabele" i izaberite opcije sa padajuće liste koje odgovaraju vrednostima ovih polja.

5. Za polje čiji se sadržaj prikazuje kao vrijednosti, u red "Grupni rad" unesite potrebnu funkciju, na primjer, autosumiranje (Sum), određivanje prosječne vrijednosti (Avg) ili količine (Count). Na osnovu podataka unakrsnih upita moguće je graditi grafikone predstavljene u obliku forme (pogledajte odjeljak IV. 14.1. Kreiranje forme).

Korištenje prozora upita

1. Kreirajte jednostavan upit

Otvorimo STUD bazu podataka, kao što je objašnjeno u LR1. Kreirajmo upit koji prikazuje informacije o studentima koji imaju dugove.

Da kreiramo upit, aktiviramo prozor baze podataka (vidi LR1). Nakon toga kliknite na stub "Zahtjev" i dugme "Kreiraj". U dijalogu Query Builder koji se pojavi izaberite dugme Dizajn. Access otvara dijaloški okvir Dodaj tabelu, omogućavajući vam da odaberete osnovne tabele i upite za upit koji kreirate. Odaberite tabele "Rezultati" i "Studenti" klikom na dugme "Dodaj", a zatim zatvorite ovaj prozor dugmetom "Zatvori".

Prozor za pravljenje upita koji se otvara sastoji se iz dva dela: gornji sadrži liste polja izabranih tabela, a donji sadrži QBE obrazac za kreiranje upita. Svaki stupac obrasca opisuje jedno polje uključeno u upit.

Uključivanje polja u upit se vrši prevlačenjem sa liste polja tabele (koja se nalazi na vrhu ekrana) u potrebnu kolonu QBE obrasca pomoću miša. Uključivanje svih polja tabele vrši se prevlačenjem simbola "*" koji se nalazi na vrhu liste polja ove tabele u gornjem delu ekrana.
Uključite polja u tablicu "Rezultati" u svoj upit:

Stavka
Broj_C

tako što ćete ih prevući u QBE obrazac. Koristeći metodu opisanu gore, prevucite polje Prezime iz tabele „Studenti“.


Upit “Dug” će izgledati kao onaj prikazan na slici.
Relacije između tabela se uspostavljaju automatski koristeći strukturu odnosa kreiranu tokom generisanja projekta baze podataka. Možete specificirati druge opcije za odnose tablice i druge tipove relacija (vanjsko spajanje, jedan-na-jedan, jedan-prema-više, itd.). Linkovi se mijenjaju u gornjem dijelu prozora odabirom povezanog polja u opisu jedne tabele i prevlačenjem pritisnutim dugmetom miša do opisa odgovarajućeg polja povezane tabele. Tip veze se može promijeniti aktiviranjem klikom na liniju veze.

Uslov za odabir polja koja su nam potrebna je uvrštavanje ovog uslova za ovo polje u red QBE "Uslov izbora". Višestruke vrijednosti odabira se unose u isti red, razdvojene logičkim AND ili OR uslovima, ili se unose u naredne ćelije reda "ili".
Postavite uslov za odabir studenata koji imaju dugovanja za tabelu "Rezultati", za koju u koloni opis polja upisujemo red "Dug" iz tabele "Rezultati", a u red "Uslov izbora" upisujemo:
Da

Poništimo zastavicu "Prikaži" za ovo polje, koja zabranjuje prikaz ovog polja u selekciji (jer nije potrebno da se prikazuje).
Pored standardnih operatora poređenja "=", "<", ">", "<=", ">=", Access takođe podržava BEETWEN, IN, LIKE.
Zahtjev može sadržavati tzv. izračunata polja - izračunate vrijednosti za bilo koja polja tabele. Access podržava veliki broj funkcija i operatora koji se koriste za generiranje izračunatih polja.
Da vidite rezultat upita, kliknite na dugme na panelu:

Također možete promijeniti naslov aktiviranjem kolone opisa polja; a zatim izvršavanjem komande "Svojstva" menija "Pregled" unesite njen naziv u red "Oznaka polja".

Preporučljivo je sortirati redove završne tabele prema polju "Prezime" tabele "Studenti". Da biste to učinili, u koloni s opisom ovog polja u redu "Sort" odaberite stavku "uzlazno". Ako trebate sortirati prema više polja, Access sortira podatke redoslijedom kojim se pojavljuju na QBE obrascu. Nakon pregleda upita, jasno je da je potrebno unijeti polje Ime iz tabele „Studenti“, jer se imena ponavljaju i upit ne sadrži potrebne podatke. Da biste umetnuli polje, prevucite ga u QBE mrežu do mesta gde bi trebalo da bude i sva ostala polja se pomeraju za jednu poziciju udesno.
Primljeni zahtjev za izvršenje možete pokrenuti i komandom "Pokreni" iz menija "Upit". Provjerimo usklađenost dobijenih rezultata sa kriterijima odabira. Sačuvajte primljeni zahtjev pod nazivom "Dug". Zahtjev je tabela:

Kreirajmo upit u kojem će se izračunati dodatno polje. Departman za računarstvo odlučio je da do nove godine svojim zaposlenima isplati bonus od 10% njihove plate. Napravimo upit na osnovu tabele "Nastavnici", sa poljima Prezime, Odsjek, Radno mjesto, Plata. Za kreiranje obračunskog polja „Bonus“ koje prikazuje podatke o visini bonusa zaposlenog, u novu kolonu (pored popunjene), u red „Polje“ unesite izraz Plaća * 0,1. Promijenimo naslov polja unosom njegovog imena prije izraza. Ćelija će sadržavati: "Bonus: [Plata]*0,1".

Naslov možete promijeniti i tako što ćete aktivirati kolonu opisa polja, a zatim izvršiti naredbu "Svojstva" u izborniku "Pregled", upisati njegovo ime u red oznake polja. U red "uslov izbora" upisati odsjek "Računarska tehnika".

1.2. Kreirajte upit sa sažetkom

Sumarni upiti vam omogućavaju da dobijete statističke informacije o grupama podataka, kao što su: zbir, aritmetička sredina, matematičko očekivanje, disperzija vrijednosti polja tablice; broj vrijednosti polja koje ispunjavaju određene uslove i tako dalje.
Kreirajmo upit za prosječan rezultat učenika. Otvorimo novi obrazac zahtjeva, u njega unesemo tabelu "Studenti", "Rezultati" i postavimo izlaz polja "Broj_C", "Prezime", "Razred_T", "Razred_P", "Razred_L".

Da biste izračunali ukupne vrijednosti u upitu, kliknite na dugme "Grupne operacije" na alatnoj traci. QBE obrazac će prikazati red "Grupna transakcija", pri čemu je svako polje opisano u tom redu postavljeno na "Grupa" prema zadanim postavkama. Sada će zapisi za svako polje biti grupisani, ali se ukupan broj neće zbrajati. Za prikaz ukupnih vrijednosti, umjesto riječi "Grupiranje" potrebno je postaviti neku vrstu grupne operacije (vidi Dodatak 1).
Za polja “Rating_T”, “Rating_P”, “Rating_L”, operacija “Avg”, koja prikazuje prosječnu vrijednost polja za grupu zapisa (dobićemo prosječan rezultat).

Promenimo i zaglavlja polja izlazne tabele. Da biste to učinili, u opis polja u redu "Polje" unesite njihova nova imena, odvajajući ih od opisa dvotočkom:
Score_T: Teorija
Score_P: Vježba
Grade_L: Labs

Dio izraza prije dvotočke izlazi kao naslov stupca nakon što se upit pokrene, umjesto zadanog izlaza Accessa. Na ovaj način možete formirati razumljivija zaglavlja polja od onih koje generiše baza.
Sačuvajmo primljeni zahtjev pod imenom "Rezultat". Pokrenite upit i analizirajte rezultate.

Postoje zadaci u kojima parametri upita nisu unaprijed poznati ili ih je potrebno promijeniti. Da biste to učinili, Access pruža mogućnost unosa parametara upita neposredno prije nego što se izvrše. Da biste postavili unos parametra umjesto određene vrijednosti, u redak "Uslov odabira" unesite naziv ili frazu u uglastim zagradama. Sve što se unese u uglaste zagrade Access tretira kao ime parametra i prikazuje se u dijalogu upita kao komentar na ulazni parametar. U upitu se može koristiti više parametara, ali s jedinstvenim imenima.

Kreirajmo upit koji prikazuje listu nastavnika koji rade u korisnički definiranom odjeljenju. Uzmimo za osnovu tabelu "Nastavnici". Odaberimo stavku "Nastavnici.*" u izlaznom obrascu, prikazujući sva polja tabele "Nastavnici". Ponovo unesite opis polja "Odsjek", resetirajte zastavicu za njega i u "Uslov izbora" red ovog polja unesite izraz:
=[Unesite naziv odjela]

Sačuvamo primljeni zahtjev kao "Izbor nastavnika po odjeljenjima". Nakon pokretanja upita, vidjet ćemo dijaloški okvir u kojem se traži naziv odjela.

Nakon unosa parametra, Access prikazuje listu nastavnika čije je mjesto rada traženo odjeljenje.
Unos parametara se može koristiti sa bilo kojom vrstom upita: sažetak, unakrsni, akcijski upit, itd.

1.4. Kreirajte unakrsni upit

Access podržava poseban tip sažetog upita koji se naziva unakrsno upitnik. Unakrsni upit daje izračunate vrijednosti kao funkciju postojećih polja. Dakle, u Accessu možete prikazati upit koji opisuje ukupnu zaradu po poziciji.
Neophodan uslov za kreiranje unakrsnog upita je prisustvo polja zaglavlja reda, polja zaglavlja kolone i jednog polja izračunate vrednosti. Polja koja su naslovi redova i kolona moraju imati postavku "Grupa" u redu "Operacija grupe". Za polje vrijednosti morate odabrati u "Grupnoj operaciji" bilo koju funkciju grupe ili izraz koji sadrži operaciju grupe.

Za naš upit za tabelu "Nastavnici" u meniju "Upit", postavite pokazivač "Cross". Access dodaje red Crosstab u QBE blok. Zatim ćemo polje "Pozicija" prenijeti u obrazac, postaviti "naslove kolona".

Sljedeće polje je "Odjel", postavite "zaglavlja redova"
Rezultirajuće polje je "Plata", za njega ćemo postaviti "vrijednost"
"grupni rad" - Prosj.,
Sačuvamo primljeni zahtjev pod imamo "Plate po pozicijama".

1.5. Kreiranje vanjskog upita za spajanje

Druga vrsta posebnog upita je vanjsko spajanje, koje se koristi u upitima s više tablica. Kada se koriste upiti ovog tipa, rezultujući skup zapisa se formira ne samo ako se srodna polja osnovnih tabela poklapaju, već i iz zapisa jedne tabele koji se ne podudaraju u drugoj.

Napravimo upit koji prikazuje informacije o svim studentima, sa i bez dugova. Ovaj upit će koristiti vanjsko spajanje tabela "Studenti" i "Rezultati" uparujući polje "Broj_C" sa svim zapisima u tabeli "Studenti".
Da biste kreirali vanjsko spajanje, morate promijeniti opcije spajanja. Otvorite upit "Dug" u prikazu dizajna. Kliknite na liniju odnosa između tabela Učenici i Rezultati da biste otvorili dijalog Opcije spajanja.

Podrazumevano, ovaj prozor je postavljen na tip unije "prikaži samo one zapise za koje se srodna polja podudaraju". Drugi tipovi sindikata vam omogućavaju da prikažete "sve zapise glavne tabele i samo one zapise podređene tabele za koje se poklapaju vrednosti pridruženih polja" i "sve zapise deteta i samo one zapise glavne tabele za kojima se pridružena polja podudaraju".

Odaberite treću vrstu veze i kliknite na dugme "OK". Nakon toga, strelica će se pojaviti na liniji spajanja tabela, koja označava vanjsko spajanje. Sačuvajmo modifikovani upit (preko "Sačuvaj kao" da ne bismo prepisali prethodni upit) pod imenom "Student Outer Join".

Kreirajte upit za odabir sa parametrom koji treba da prikaže prezimena, imena, patronime nastavnika i discipline koje predaju i postavite prezime nastavnika kao parametar i pokrenite upit za nastavnika Grishina. Da kreirate upit za odabir sa parametrom:

Kreirajte upit za sljedeća polja tabele Nastavnici:Prezime, Ime, Patronim, Disciplina. Kreirajte zahtjev like Simple Request na isti način kao što je učinjeno u stavu 1.

· Imenujte upit Nastavne discipline. Kliknite na dugme Spreman. Na ekranu će se pojaviti tabela sa rezultatima.

Prebacite se u mod dizajna klikom na dugme ili izvršavanjem naredbe Pogled / Konstruktor.

U redu Uslovi odabira za polje Prezime unesite frazu (također unosite u zagrade): [Unesite prezime nastavnika:].


Izvršite upit klikom na dugme na traci sa alatkama ili pokrenite komandu Zahtjev / pokretanje.

Unesite svoje prezime u prozor koji se pojavi Grishin i kliknite na dugme uredu.

· Na ekranu će se pojaviti tabela sa podacima o učitelju Grishinu - njegovom imenu, prezimenu i disciplini koja se predaje.

Sačuvajte upit klikom na dugme ili pokretanjem komande Datoteka/Sačuvaj

· Zatvorite prozor za upit .

Izvještaji.

Izvještaj je formatirani prikaz podataka za izlaz na pisač, ekran ili datoteku.

Table based nastavnici kreirajte izvještaj grupirajući podatke po pozicijama. Za kreiranje izvještaja:

U prozoru baze podataka nastavnici izaberite objekat Izvještaji i kliknite na dugme Stvoriti.

U otvorenom prozoru Novi izvještaj odaberite stavku Čarobnjak za prijave.

· Kliknite na ikonu padajuće liste na dnu prozora. Izaberite tabelu sa liste koja se pojavi nastavnici. Kliknite na dugme uredu.

· U prozoru koji se pojavi odaberite polja koja će biti prisutna u izvještaju. U ovom primjeru će biti prisutna sva polja iz tabele, pa kliknite na dugme. Kliknite na dugme Dalje.

· U prozoru koji se pojavi nalazi se lista polja. Označite polje Naziv posla. Kliknite na dugme. Tako pitate grupisanje podataka po poziciji. Kliknite na dugme Dalje.

U prozoru koji se pojavi odaberite redoslijed sortiranja: prvo po polju Prezime, zatim preko polja Ime, zatim preko polja Prezime.

・Kliknite na dugme Rezultati. Summarize by plata odabirom funkcije suma. uredu.

· U prozoru koji se pojavi odaberite izgled izvještaja.

· U prozoru koji se pojavi odaberite stil izvještaja. Kliknite na dugme Dalje.

Unesite naziv izvještaja u prozor koji se pojavi. nastavnici.

· Kliknite na dugme Spreman. Generirani izvještaj će se pojaviti na ekranu.

· Pregledajte izvještaj. Uđite u mod dizajna izvještaja (dugme) i promijenite naziv polja suma on UKUPNO:. Da biste to učinili, u modu dizajna kliknite desnim tasterom miša na polje Suma. U kontekstnom meniju koji se otvori, izaberite Svojstva.

Odaberite karticu Layout, zatim vlasništvo Potpis. Izbrišite riječ i unesite Ukupno:.

Prebacite se na režim pregleda izveštaja pritiskom na dugme ili izborom komande menija Pregled/Pregled.

· Pregledajte i zatim zatvorite izvještaj.

· Isključite MS Access DBMS.


Lekcija 3. Relacije između tabela.

Vrste veza.

3.1.1. Komunikacija 1:1 (jedan na jedan).

Sa odnosom 1:1 (jedan prema jedan), svaki zapis prve tabele odgovara jednom zapisu druge i obrnuto.


Na primjer:

Tabele su povezane poljem "Prezime, I.O." U obje tabele ovo polje mora imati jedinstveni indeks ili ključ.

Ova vrsta veze je rijetka. Grafički prikazano:

3.1.2. Odnos 1:M (jedan prema više).

Jedan zapis prve tabele može odgovarati jednom ili više zapisa druge, ili se ne podudarati ni sa jednim zapisom. Svaki zapis druge tabele nužno odgovara jednom zapisu prve tabele.


Na primjer:

Tabele su povezane sa tri polja “Šifra faktor”, “Broj grupe” i “Prezime i ime”, u prvoj tabeli mora postojati jedinstveni indeks ili ključ za ova polja, u drugoj tabeli mora biti indeks koji počinje sa ovim poljima.

Ovo je glavna vrsta komunikacije koja se najčešće javlja. Grafički prikazano:

Prva tabela se zove roditelj (predak), druga dijete (potomak).

3.1.3. Odnos M:M (mnogo prema mnogo).

Jedan zapis prve tabele može odgovarati jednom ili više zapisa druge tabele, ili ne odgovara nijednom zapisu i obrnuto.

Na primjer:

Svaki student polaže testove i ispite iz više predmeta. Mnogi studenti polažu testove i ispite iz svakog predmeta.

grafička slika:

Na primjer:

3.2. Kreiranje baze podataka sa relacijom 1:M.

Kreiranje tabela.

Kreirajmo bazu podataka "Prodaja automobila", koja se sastoji od dvije tabele: "Dobavljači" i "Automobili", povezane relacijom 1:M.

14. Pokrenite MS Access: Start/ Programi/ Microsoft Access.

15. U okviru za dijalog kada se Access pokrene, izaberite opciju Kreiranje baze podataka - Nova baza podataka i kliknite uredu. U dijaloškom okviru Nova datoteka baze podataka odaberite svoju fasciklu i postavite naziv baze podataka Autoshop.mdb.

16. U prozoru Access DBMS izaberite objekat stolovi, u desnom oknu prozora odaberite opciju Kreirajte tabelu u prikazu dizajna.


17. U prikazu dizajna tabele u koloni Naziv polja Unesite svoje ime Brand. U koloni Tip podataka tip odlaska Tekst. U koloni Opis unesite opis podataka koje će ovo polje sadržavati, npr. model automobila. Idite na obrazac Svojstva polja na dnu prozora i postavite vrijednosti Veličina polja: 30 znakova.

18. Nastavite na isti način, postavite imena za polja Veličina motora, boja, navedite tip podataka i svojstva za ova polja, prema tabeli:

6. Kliknite na polje "Tip tijela". Idite na karticu Zamjena. Odaberite vrstu kontrole Lista.

7. Odaberite Vrsta izvora reda - Lista vrijednosti. na lageru String izvor unesite: limuzina;kombi;hatchback .

8. Nakon unosa opisa svih polja tabele, navedite ključno polje "broj tijela", za koje klikom na izbornu oblast linije sa unosom polja broj tijela, pritisnite dugme ključno polje na traci sa alatkama. Nakon toga, u području odabira polja broj tijela pojavit će se znak ključnog polja - ključ.


9. Spremite strukturu tablice s naredbom Datoteka/Sačuvaj kao. U dijaloškom okviru Preservation postavite ime tabele Automobili, na terenu Kako odaberite opciju Table i kliknite uredu spasiti.

10. Zatvorite prozor dizajnera tablice. Nakon toga u prozoru baze podataka auto shop tab stolovi pojaviće se novi objekat - tabela Automobili.

11. Snimite tabelu klikom na dugme Sačuvaj na alatnoj traci i zatvorite je.

12. Kreirajte tabelu Dobavljači, opisujući polja na sljedeći način:

13. As ključno polje navedite polje Čvrsto,čije su vrijednosti u tabeli jedinstvene. Hajde da zatvorimo sto Dobavljači uz održavanje strukture.

Kreiranje odnosa između tabela.

Uspostavite odnos između tabela Automobili I Dobavljači. Za ovo:

1. Odaberite tim Šema podataka na meniju Servis. Ovo će otvoriti prazan prozor. Šema podataka, a nova stavka menija će se pojaviti u glavnom pristupnom meniju Veze.

2. U dijaloškom okviru Dodavanje tabele odaberite karticu stolovi. Odabir sa liste otvorenih tabela baze podataka Autoshop i klikom na dugme Dodati, dodajte šemu podataka tablice u prozor Automobili I Dobavljači.

3. Zatvorite prozor Dodavanje tabele klikom na dugme zatvori.

4. Za uspostavljanje veze između dvije tabele, izaberite ime polja sa primarnim ključem (Čvrsto) main stolovi Dobavljači i prevucite ga, koristeći lijevu tipku miša, na polje Provajderpodređeni stolovi Automobili.Čim otpustite lijevu tipku miša, na ekranu će se pojaviti dijaloški okvir. Promijenite veze.

5. Da biste omogućili mehanizam za održavanje integriteta podataka u povezanim tabelama, označite potvrdni okvir Osiguravanje integriteta podataka. Aktivirajte potvrdni okvir Osiguravanje integriteta podataka, a zatim uključite prekidače kaskadne modifikacije - ažuriranje i brisanje povezanih zapisa.

6. Završite kreiranje veze klikom na dugme Stvoriti. U prozoru Šema podataka pojaviće se grafički prikaz uspostavljene veze. Oznake na kraju komunikacione linije to znače jedan unos tabele Dobavljači može imati koliko god želite povezane zapise u tabeli Automobili.

Upit s parametrom. Poseban "interaktivni" tip upita: prije nego što se upit izvrši, prikazuje se dijaloški okvir koji od vas traži da unesete jedan ili više parametara, kao što je uvjet za odabir zapisa za određeno polje. Upit na taj način omogućava neke modifikacije svaki put kada se pokrene, što je vrlo korisno, na primjer, kada se generiraju mjesečni ili kvartalni izvještaji o zaradama kompanije. Zahtjevi s parametrima mogu se uslovno klasificirati kao poseban tip, budući da se unos parametara može organizirati za zahtjeve za odabir, zahtjeve za promjenu i unakrsne zahtjeve.

Formule koje se koriste za pronalaženje podataka izračunatih polja mogu sadržavati ne samo vrijednosti postojećih ili drugih izračunatih polja ili neke konstante, već i varijable koje se mogu unijeti tokom izvršavanja upita pomoću posebnog dijaloškog okvira. Takvi upiti, kao što je gore spomenuto, nazivaju se parametarskim upitima.

Razmislite o kreiranju parametarskog upita koristeći jednostavan primjer. U tabeli Roba za svaku od roba je naznačena njena fiksna cena (polje Prodajna cena). Pretpostavimo da se u okviru predprazničnih akcija najavljuje određeni popust za svu robu čija vrijednost može varirati. Da biste izračunali nove cijene za robu uzimajući u obzir određeni popust, možete kreirati upit s parametrom koji će biti vrijednost popusta.

Obrazac zahtjeva je prikazan na slici 1. Kao što vidite, kreira se novo izračunato polje u obrascu upita, Cijena s popustom, u čiju ćeliju Polje upisujete sljedeću formulu: Cijena s popustom: [Razprodajna cijena]*(1-[Procenat popusta]/100).

Rice. 1. Obrazac zahtjeva sa jednim parametrom

Kada pokrenete upit, Access otvara dijaloški okvir Unesite vrijednost parametra, gde je potrebno uneti vrednost potrebnu za proračune (slika 2).

Rice. 2. Dijaloški okvir Unesite vrijednost parametra

Nakon unosa parametra i klika na dugme OK, izračunavaju se vrednosti izračunatog polja uzimajući u obzir navedeni iznos popusta. Dobivena tabela je prikazana na slici 3.

Rice. 3. Rezultati upita

Parametri se također mogu koristiti za unos kriterija za odabir zapisa. Ovaj pristup je prikladan ako se unaprijed pretpostavlja da će se upit ponavljati, ali će se morati promijeniti jedan ili više uvjeta. Na primjer, u upitu prema tabeli Klijenti, koji prikazuje listu svih klijenata sa njihovim podacima, možete zatražiti naziv kompanije klijenta. Zatim, svaki put kada se pokrene upit, ime kompanije unese korisnik u dijaloški okvir Unesite vrijednost parametra, će biti konvertovano u kriterijum izbora, a Access će uključiti samo one zapise u rezultujućoj tabeli koji odgovaraju ovom kriterijumu. Na slici 4 prikazan je obrazac i dijaloški okvir za unos takvog zahtjeva, u kojem se za polje Čvrsto U redu Uvjet odabira umjesto određene vrijednosti, naznačuje se nagoveštaj za unos parametra - [ Unesite naziv kompanije].

Upit u Accessu je objekt koji je pohranjen u datoteci baze podataka i može se ponoviti mnogo puta. Svi upiti koje smo do sada prikazali sadržavali su određene vrijednosti za datume, naslove, imena itd. Ako želite da ponovite takav upit sa drugim vrijednostima u uvjetima odabira, potrebno je da ga otvorite u prikazu dizajna, promijenite uvjet i izvršite ga. Da biste izbjegli ponavljanje ovih operacija više puta, možete kreirati upit s parametrima. Kada se takav zahtjev izvrši, pojavljuje se dijaloški okvir. Unesite vrijednost parametra(Unesite vrijednost parametra), u koju korisnik može unijeti određenu vrijednost i zatim dobiti željeni rezultat.

Hajde da pokažemo kako kreirati upite s parametrima koristeći upit "Sortirana lista proizvoda" koji smo kreirali ranije. Sada ćemo koristiti ovaj upit da pokušamo odabrati robu koju isporučuje određeni dobavljač. Za ovo:

  1. Otvorite ovaj upit u prikazu dizajna.
  2. Da biste definirali parametar upita, unesite string Uvjet odabira(Kriterijumi) za kolonu "Naziv" (CompanyName), umjesto određene vrijednosti riječi ili fraze, i stavite je u uglaste zagrade, kao što je [Prodavac:]. Ova fraza će biti izdana kao prompt u dijaloškom okviru kada se upit izvrši.
  3. Ako želite da Access provjeri valjanost podataka unesenih kao parametar upita, morate navesti tip podataka za taj parametar. Obično to nije potrebno kada radite sa tekstualnim poljima, jer po defaultu, parametru je dodijeljen tip podataka Tekst(tekst). Ako su podaci u polju za upit datumi ili brojevi, preporučuje se definiranje tipa podataka za parametar. Da biste to učinili, desnom tipkom miša kliknite na slobodno polje na vrhu upita i odaberite naredbu iz kontekstnog izbornika Opcije(Parametri) ili izvršite naredbu menija Zahtjev, parametri(Upit, parametri). Pojavljuje se dijaloški okvir Parametri zahtjeva(Parametri upita) predstavljeni na sl. 4.31.

Parametri zahtjeva" width="441" height="261">

Rice. 4.31. Prozor dijaloga Parametri zahtjeva

  1. po koloni Parametar(Parametar) potrebno je da unesete naziv parametra tačno onako kako je definisano u obrascu zahtjeva (najlakši način da to učinite je kopiranjem kroz međuspremnik), ali ne možete unijeti uglaste zagrade. U koloni Tip podataka(Tip podataka) izaberite željeni tip podataka sa padajuće liste. Kliknite na dugme UREDU.
  2. Kliknite na dugme lansirati(Pokreni) na traci sa alatkama da pokrenete upit. Prilikom izvršavanja upita pojavljuje se dijaloški okvir Unesite vrijednost parametra(Input Parameter Value) (Slika 4.32), u koju treba da unesete vrednost, na primer, Tokyo Traders. Rezultat izvršenja upita prikazan je na Sl. 4.33. Uključuje samo onu robu koju isporučuje ovaj dobavljač.

U jednom zahtjevu možete unijeti više parametara. Kada se takav upit izvrši, dijaloški okviri će biti prikazani redom za svaki od parametara. Unesite vrijednost parametra redoslijedom kojim su parametri navedeni na obrascu zahtjeva.

Imate pitanja?

Prijavite grešku u kucanju

Tekst za slanje našim urednicima: