Korišćenje parametara u upitima, obrascima i izveštajima

Kada želite da upit u programu Access traži unos svaki put kada ga pokrenete, možete da napravite parametarski upit.

Možete da napravite i obrazac za prikupljanje vrednosti parametara koji će se koristiti za ograničavanje zapisa koje daju upiti, obrasci ili izveštaji. U ovom članku objašnjava se kako da koristite obrasce da biste poboljšali upotrebu parametara u upitima, obrascima i izveštajima.

U ovom članku

Pregled

Korišćenje parametara u upitima

Navođenje tipova podataka parametara

Pravljenje obrasca koji prikuplja parametre

Pravljenje obrasca koji prikuplja parametre za izveštaj

Pregled

Možete da koristite kriterijume u parametarskom upitu u programu Access kako biste ograničili skup zapisa koje upit daje. Možda ćete uvideti da vam dijalozi koje pruža parametarski upit nisu dovoljni. U takvim slučajevima možete da napravite obrazac koji više odgovara vašim potrebama prilikom prikupljanja parametara. U ovom članku objašnjava se kako da napravite obrazac koji prikuplja parametre upita i izveštaja. U njemu se pretpostavlja da ste upoznati sa pravljenjem upita i definisanjem parametara u upitima. Pre nego što nastavite, trebalo bi da znate barem kako se pravi upit za izdvajanje.

U ovom članku pružaju se primeri korišćenja parametara u upitima. Ne pružaju se sveobuhvatna objašnjenja za navođenje kriterijuma.

Korišćenje parametara u upitima

Korišćenje parametara u upitu lako je kao pravljenje upita koji koristi kriterijume. Možete da napravite upit koji traži unos nekog podatka, na primer broj dela ili više informacija, na primer dva datuma. Parametarski upit za svaki parametar prikazuje zasebni dijalog koji traži da unesete vrednost tog parametra.

Dodavanje parametra u upit

  1. Napravite upit za izdvajanje, a zatim ga otvorite u prikaz „Dizajn“.

  2. U redu Kriterijumi polja na koji želite da primenite parametar otkucajte tekst koji želite da se prikaže u dijalogu parametra u uglastim zagradama, na primer:

    [Datum početka]

    Kada pokrenete parametarski upit, pojavljuje se odziv u dijalogu bez uglastih zagrada.

    Možete da koristite i izraz sa odzivima parametara, na primer:

    Između [Datum početka] i [Datum završetka]

    Napomena : Pojavljuje se zasebni dijalog za svaki odziv parametra. U drugom primeru pojavljuju se dva dijaloga: jedan za stavku „Datum početka“ i drugi za „Datum završetka“.

  3. Ponavljajte 2. korak za svako polje u koje želite da dodate parametre.

Prethodne korake možete da koristite da biste dodali parametar u bilo koji od sledeći tipova upita: Upit za izdvajanje, unakrsni upit, upit za dodavanje, upit za pravljenje tabele ili upit za ažuriranje.

Parametar možete da dodate i u upit za združivanje tako što ćete pratiti ove korake:

  1. Otvorite upit za združivanje u SQL prikazu.

  2. Dodajte odredbu WHERE koja sadrži svako od polja za koje želite da tražite unos parametra.

    Ako odredba WHERE već postoji, proverite da li se u njoj već nalaze polja za koja želite da koristite odziv parametra i, ako to nije slučaj, dodajte ih.

  3. Umesto kriterijuma u odredbi WHERE, koristite odziv parametra.

Navođenje tipova podataka parametara

Možete da navedete i tip podataka koji parametar treba da prihvata. Tip podataka možete da navedete za bilo koji parametar, ali je naročito važno da ga navedete za numeričke podatke, podatke u valutama ili podatke o datumu/vremenu. Kada navedete tip podataka koji parametar treba da prihvata, korisnicima se prikazuju korisnije poruke o greškama ukoliko unesu podatak pogrešnog tipa, na primer, ako unesu tekst, a očekuje se valuta.

Napomena : Ako se parametar konfiguriše tako da prihvata tekstualne podatke, svaki unos se tumači kao tekst i ne prikazuje se poruka o grešci.

Da biste naveli tip podataka za parametre u upitu, pratite ove korake:

  1. Kada je upit otvoren u prikazu dizajna, na kartici Dizajn, u grupi Prikaži/Sakrij kliknite na dugme Parametri.

  2. U dijalogu Parametri upita, u koloni Parametar otkucajte odziv za svaki parametar za koji želite da navedete tip podataka. Uverite se da se svaki parametar podudara sa odzivom koji koristite u redu Kriterijumi koordinatne mreže za dizajn upita.

  3. U koloni Tip podataka izaberite tip podataka za svaki parametar.

Pravljenje obrasca koji prikuplja parametre

Iako parametarski upiti obuhvataju ugrađeni dijalog koji prikuplja parametre, oni pružaju samo osnovnu funkcionalnost. Ako koristite obrazac za prikupljanje parametara, dobijate sledeće funkcije:

  • Mogućnost da koristite kontrole specifične za tip podataka, kao što su kontrole kalendara za datume.

  • Postojanost prikupljenih parametara, kako biste mogli da ih koristite sa više upita.

  • Mogućnost pružanja kombinovanog okvira ili okvira sa listom za prikupljanje parametara, što omogućava da birate sa liste dostupnih vrednosti podataka.

  • Mogućnost pružanja kontrola za druge funkcije, kao što je otvaranje ili osvežavanje upita.

Sledeći video pokazuje na koji način možete da napravite jednostavan obrazac za prikupljanje parametara za upit umesto da koristite dijaloge koji su obično povezani sa parametarskim upitima.

Pregledač ne podržava video zapis. Instalirajte Microsoft Silverlight, Adobe Flash Player ili Internet Explorer 9.

Pravljenje obrasca koji prikuplja parametre za izveštaj

Postoji nekoliko načina na koje možete da pristupite ovom scenariju, ali pokazaćemo vam samo jednu tehniku koja većinom koristi makroe. Pratite ove korake da biste napravili obrazac koji prikuplja parametre za izveštaj.

1. korak: Pravljenje obrasca koji prihvata unos

2. korak: Pravljenje modula koda za proveru da li je već učitan obrazac parametra

3. korak: Pravljenje makroa koji kontroliše obrazac i izveštaj

4. korak: Dodavanje komandne dugmadi „U redu“ i Otkaži“ u obrazac

5. korak: Korišćenje podataka obrasca kao kriterijuma upita

6. korak: Dodavanje radnji makroa u događaje izveštaja

7. korak: Proba

1. korak: Pravljenje obrasca koji prihvata unos

  1. Na kartici Pravljenje, u grupi Obrasci izaberite stavku Dizajn obrasca.

  2. U prikazu dizajna pritisnite taster F4 da biste prikazali list sa svojstvima, a zatim navedite svojstva obrasca, kao što je prikazano u sledećoj tabeli.

    Svojstvo

    Postavka

    Natpis

    Unesite ime koje želite da se pojavi na naslovnoj traci obrasca.

    Podrazumevani prikaz

    Jedan obrazac

    Dozvoli prikaz obrasca

    Da

    Dozvoli prikaz lista sa podacima

    Ne

    Dozvoli prikaz izvedene tabele

    Ne

    Dozvoli prikaz izvedenog grafikona

    Ne

    Trake za pomeranje

    Nijedna

    Birači zapisa

    Ne

    Dugmad za navigaciju

    Ne

    Stil ivice

    Dijalog

  3. Za svaki parametar koji želite da obrazac prikuplja izaberite stavku Okvir za tekst u grupi Kontrole na kartice Dizajn.

  4. Postavite svojstva za okvire za tekst, kao što je prikazano u sledećoj tabeli.

    Svojstvo

    Postavka

    Ime

    Unesite ime koje opisuje parametar, na primer DatumPočetka.

    Oblik

    Odaberite oblik koji odražava tip podataka polja parametra. Na primer, izaberite stavku Opšti oblik datuma za polje datuma.

  5. Sačuvajte obrazac i dajte mu ime, na primer KriterijumiObrasca.

2. korak: Pravljenje modula koda za proveru da li je već učitan obrazac parametra

  1. Na kartici Pravljenje, u grupi Makroi i kôd izaberite stavku Modul. Imajte u vidu da ako koristite Access 2007, na kartici Pravljenje, u grupi Drugo birate stavku Modul.

    Novi modul se otvara u programu Visual Basic Editor.

  2. Otkucajte ili nalepite sledeći kôd u Visual Basic Editor:

    Function IsLoaded(ByVal strFormName As String) As Boolean
    Dim oAccessObject As AccessObject
    Set oAccessObject = CurrentProject.AllForms(strFormName)
    If oAccessObject.IsLoaded Then
    If oAccessObject.CurrentView <> acCurViewDesign Then
    IsLoaded = True
    End If
    End If
    End Function
  3. Sačuvajte modul pod jedinstvenim imenom, a zatim zatvorite Visual Basic Editor.

3. korak: Pravljenje makroa koji kontroliše obrazac i izveštaj

Pomoću funkcija podmakroa Access makroa možemo da definišemo sve neophodne korake koje treba preduzeti u jednom makrou. Napravićemo četiri podmakroa – „Otvori dijalog“, „Zatvori dijalog“, „U redu“ i „Otkaži“ – da bismo kontrolisali razne zadatke neophodne za ovu proceduru. Koristite dolenavedeni snimak ekrana kao vodič i napravite novi makro sa sledećim podmakroima i radnjama. Imajte na umu da se u ovom primeru obrazac parametra zove „KriterijumiObrasca“. Prilagodite makro tako da se podudara sa imenom obrasca koji ste prethodno napravili Moraćete obavezno da izaberete i stavku Prikaži sve radnje na kartici Dizajn kako biste prikazali sve radnje makroa.

Snimak ekrana Access makroa sa četiri podmakroa i radnjama.

Sačuvajte i zatvorite makro. Dajte ime makrou, na primer Makro opsega datuma.

4. korak: Dodavanje komandne dugmadi „U redu“ i Otkaži“ u obrazac

  1. Ponovo otvorite obrazac parametra koji ste prethodno napravili u prikazu dizajna.

  2. Vodite računa o tome da ne bude potvrđen izbor u polju za potvrdu Koristi čarobnjake za kontrolu u grupi Kontrole na kartici Dizajn.

  3. Na kartici Dizajn, u grupi Kontrole izaberite stavku Dugme.

  4. Postavite pokazivač ispod okvira za tekst na obrascu, a zatim ga prevucite da biste napravili komandno dugme U redu.

  5. Ako list sa svojstvima nije vidljiv, pritisnite taster F4 da biste ga prikazali.

  6. Postavite svojstva dugmeta U redu, kao što je prikazano u sledećoj tabeli.

    Svojstvo

    Postavka

    Ime

    U redu

    Natpis

    U redu

    Podrazumevano

    Da

    OnClick

    Unesite ime makroa, na primer Makro opsega datuma.U redu.

  7. Napravite komandno dugme Otkaži i postavite njegova svojstva, kao što je prikazano u sledećoj tabeli.

    Svojstvo

    Postavka

    Ime

    Otkaži

    Natpis

    Otkaži

    OnClick

    Unesite ime makroa, na primer Makro opsega datuma.Otkaži.

  8. Sačuvajte i zatvorite obrazac.

5. korak: Korišćenje podataka obrasca kao kriterijuma upita

  1. Otvorite upit koji ste prethodno napravili u prikazu dizajna.

  2. Unesite kriterijume za podatke. Koristite objekat Obrasci, ime obrasca i ime kontrola:

    • Na primer, u Access bazi podataka (.accdb ili .mdb) za obrazac pod imenom „KriterijumiObrasca“ koristite sledeći izraz kako biste uputili na kontrole pod imenom „Datum početka“ i „Datum završetka“ u upitu:

      Između [Obrasci]![KriterijumiObrasca]![Datum početka] i [Obrasci]![KriterijumiObrasca]![Datum završetka]

6. korak: Dodavanje radnji makroa u događaje izveštaja

  1. Otvorite izveštaj koji želite da koristite u prikazu dizajna.

  2. Ako list sa svojstvima nije vidljiv, pritisnite taster F4 da biste ga prikazali.

  3. Proverite da li svojstvo Izvor zapisa izveštaja koristi parametarski upit koji ste prethodno definisali.

  4. Postavite ova dva dodatna svojstva izveštaja, kao što je prikazano u sledećoj tabeli.

    Svojstvo

    Postavka

    OnOpen

    Unesite ime makroa, na primer Makro opsega datuma.Otvori dijalog.

    OnClose

    Unesite ime makroa, na primer Makro opsega datuma.Zatvori dijalog.

    Prilikom otvaranja izveštaja Access pokreće radnje definisane u podmakrou „Otvori dijalog“ objekta „Makro opsega datuma“. Slično tome, kada zatvorite izveštaj, Access pokreće radnje definisane u podmakrou „Zatvori dijalog“ objekta „Makro opsega datuma“.

  5. Sačuvajte i zatvorite izveštaj.

7. korak: Proba

Sada kada ste napravili sve Access objekte, vreme je da ih isprobate. Otvorite izveštaj u prikazu izveštaja ili pregledu pre štampanja i obratite pažnju na to da se obrazac parametra otvara u režimu dijaloga pre nego što Access prikaže izveštaj. Unesite neophodne kriterijume u okvire za tekst koje ste prethodno napravili, a zatim kliknite na komandno dugme U redu na obrascu. Access zatim sakriva obrazac (Vidljivo = Ne) i otvara izveštaj samo sa podacima koji se podudaraju sa kriterijumom. To funkcioniše jer parametarski upit na kom je zasnovan izveštaj može da čita vrednosti u kontrolama na skrivenom obrascu. Kada zatvorite izveštaj, Access zatvara i obrazac parametra.

Vrh stranice

Unapredite veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Office Insider korisnicima

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Zvuči da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×