Da bi upit u bazama podataka programa Access zatražio kriterije prilikom pokretanja, stvorite parametarski upit. Tako isti upit možete koristiti nebrojeno mnogo puta, a ne morate ga uvijek koristiti prikaz dizajna da biste ga otvorili i uredili kriterije.
Razumijevanje terminologije
Prije prelaska na detaljni postupak u nastavku preporučujemo da se upoznate sa sljedećim pojmovima:
-
Parametar Čim pokrenete upit, parametar mu daje djelić informacija. Parametri se koristite sami ili kao dio većih izraza koji u upitu tvore kriterij. Parametre možete dodavati u sljedeće vrste upita:
-
upit za odabir
-
unakrsni upit
-
upit s dodavanjem
-
upit sa stvaranjem tablice
-
upit za ažuriranje
-
-
Kriteriji Kriteriji su "filtri" koje dodajete u upit da biste naveli stavke koje se vraćaju kada pokrenete upit.
Dodatne informacije o prethodno navedenim vrstama upita potražite u članku Uvod u upite.
Stvaranje parametarskog upita
Stvaranje parametra slično je dodavanju običnog kriterija u upit:
-
Stvorite upit odabiranja, a zatim ga otvorite u prikazu dizajna.
-
U redak Kriteriji polja na koje želite primijeniti parametar unesite tekst koji želite prikazati u okviru parametra u uglatim zagradama. Na primjer, [Unesite datum početka:]
-
Ponovite drugi korak za svako polje u koje želite dodati parametre.
Pri pokretanju upita pitanje se pojavljuje bez uglatih zagrada.
Unesite vrijednost koju tražite pa kliknite U redu.
U jednom kriteriju možete koristiti više parametara. Between [Enter the start date:] And [Enter the end date:], primjerice, po pokretanju upita generirat će se dva pitanja.
Određivanje vrste podataka parametra
Parametar možete postaviti tako da prihvaća samo određene vrste podataka. Osobito je važno navesti vrstu podataka za numeričke podatke, valutu ili podatke o datumu/vremenu jer će se time korisnicima prikazati korisnija poruka o pogrešci ako unesete pogrešnu vrstu podataka, kao što je unos teksta kada se očekuje vrijednost valute.
Napomena: Ako je parametar konfiguriran tako da prihvaća tekstne podatke, svi se unosi interpretiraju kao tekst i ne prikazuju se poruke o pogrešci.
Da biste naveli vrstu podataka za parametre u upitu, učinite sljedeće:
-
Kada je upit otvoren u prikazu dizajna, na kartici Dizajn upita u grupi Prikaz/skrivanje kliknite Parametri.
-
U okviru Parametri upita u stupac Parametar unesite pitanje za svaki parametar za koji želite navesti vrstu podataka. Provjerite podudara li se svaki parametar s pitanjem koji koristite u retku Kriteriji u rešetki dizajna upita.
-
U stupcu Vrsta podataka odaberite vrstu podataka za svaki parametar.
Dodavanje parametra u upit s unijom
Budući da u rešetki dizajna upita ne možete vidjeti upit unije, morat ćete postupiti malo drukčije:
-
Otvorite upit s unijom u SQL prikazu.
-
Dodajte uvjet GDJE koji sadrži polja u koja želite dodati parametre.
Ako uvjet WHERE već postoji, provjerite jesu li polja u koja želite dodati parametre već u uvjetu. Ako nisu, dodajte ih.
-
Pitanje s parametrom unesite u uvjet WHERE, na primjer WHERE [StartDate] = [Enter the start date:]
Imajte na umu da u svaki dio upita morate dodati isti filtar. Na gornjoj slici upit ima dva dijela (odvojenih ključnom riječi UNIJA), stoga je parametar potrebno unijeti dvaput. No kada pokrenete upit, pitanje se pojavljuje samo jedanput (pod pretpostavkom da ste ga napisali isto u oba dijela).
Dodatne informacije o upitima s unijom potražite u članku Kombiniranje više upita u jedan rezultat pomoću upita s unijom.
Kombinacija parametara sa zamjenskim znakovima daje veću fleksibilnost
Kao i uz uobičajene kriterije, radi većeg podudaranja stavki parametre možete kombinirati s ključnom riječi jednakoLike i zamjenskim znakovima. Primjerice, mogli biste upit postaviti tako da traži unos države/regije podrijetla, ali želite i podudaranje vrijednosti koje sadrže parametarski niz. Da biste to postigli, učinite sljedeće:
-
Stvorite upit odabiranja, a zatim ga otvorite u prikazu dizajna.
-
U redak Kriteriji polja u koje želite dodati parametar upišite Like "*"&[, zatim tekst koji želite koristiti kao pitanje, a potom ]&"*".
Kada pokrenete parametarski upit, upit će se pojaviti u dijaloškom okviru bez uglatih zagrada i bez ključne riječi Like ili zamjenskih znakova:
Kada unesete parametar, upit vraća vrijednosti koje sadrže parametarski niz. Primjerice, parametarski niz us vraća stavke čije polje s parametrima ima vrijednost Australija i stavke čija je vrijednost Sjedinjene Američke Države.
Dodatne informacije o zamjenskim znakovima potražite u članku Primjeri zamjenskih znakova.
Vraćanje stavki čiji se parametri ne podudaraju
Možda biste trebali, umjesto da stvorite upit koji vraća stavke koje se podudaraju s nekim parametrom, stvoriti upit koji se s tim parametrom ne podudara. Na primjer, možete stvoriti upit za neku godinu s vraćanjem stavki u kojima je vrijednost godine veća od one koju ste unijeli. Da biste to postigli, operator usporedbe unesite lijevo od početne uglate zagrade s parametarskim upitom, na primjer>[Enter a year:].
Videozapis: Korištenje parametara u upitima
Korištenje parametra u upitu jednostavno je kao stvaranje upita koji koristi kriterije. Upit možete dizajnirati tako da od vas zatraži jednu informaciju, kao što je broj dijela ili više informacija, primjerice dva datuma. Parametarski upit za svaki parametar prikazuje zaseban dijaloški okvir u kojem se traži vrijednost za taj parametar.
Pogledajte videozapis da biste saznali više o stvaranju parametara u upitima.