Dešifriranje značenja izraza prilikom kreiranja pristupnog makroa. Makroi u Accessu. Makro koncept. Pokretanje i upravljanje aplikacijama

Makroi mogu biti sadržani u makro objektima (ponekad se nazivaju samostalni makroi) ili mogu biti ugrađeni u svojstva događaja obrazaca, izvještaja ili kontrola. Ugrađeni makroi postaju dio objekta ili kontrole u koju su ugrađeni. Makro objekti su vidljivi u oknu za navigaciju, pod Makroi; ugrađeni makroi nisu.

Svaki makro se sastoji od jedne ili više makro radnji. Ovisno o kontekstu u kojem radite, neke makro akcije možda neće biti dostupne za korištenje.

Macro Builder

Evo nekih od glavnih karakteristika Macro Builder-a.

    Action Catalog Makro akcije su organizirane po tipu i pretražive.

    IntelliSense Kada kucate izraze, IntelliSense predlaže moguće vrijednosti i omogućava vam da odaberete ispravnu.

    Prečice na tastaturi Koristite kombinacije tastera za brže i lakše pisanje makroa.

    Tok programa Kreirajte čitljivije makroe sa redovima komentara i grupama akcija.

    Uslovne izjave Omogućava složenije izvođenje logike s podrškom za ugniježđene If/Else/Else If.

    Ponovna upotreba makroa Katalog akcija prikazuje druge makroe koje ste kreirali, omogućavajući vam da ih kopirate u onaj na kojem radite.

    Lakše dijeljenje Kopirajte makro, a zatim ga zalijepite kao XML u e-poruku, objavu u novinskoj grupi, blog ili web stranicu uzorka koda.

Evo videa koji vas vodi kroz glavne oblasti Macro Builder-a.

Kreirajte samostalni makro

Ova procedura kreira samostalni makro objekat koji će se pojaviti ispod Makroi u oknu za navigaciju. Samostalni makroi su korisni kada želite ponovo koristiti makro na mnogim mjestima aplikacije. Pozivanjem makroa iz drugih makroa, možete izbjeći dupliciranje istog koda na više mjesta.

Kreirajte ugrađeni makro

Ova procedura kreira makro koji je ugrađen u svojstvo događaja objekta. Takav makro se ne pojavljuje u oknu za navigaciju, ali se može pozvati iz događaja kao što je On Load ili On Click.

Budući da makro postaje dio obrasca ili objekta izvještaja, ugrađeni makroi se preporučuju za automatizaciju zadataka koji su specifični za određeni obrazac ili izvještaj.

Dodajte akcije makrou

Akcije su pojedinačne naredbe koje sačinjavaju makro, a svaka je imenovana prema onome što radi, na primjer, FindRecord ili CloseDatabase.

Korak 1: Pregledajte ili potražite makro radnju

Prvi korak u dodavanju radnje je njeno pronalaženje u Dodaj novu akciju padajućoj listi ili u katalogu akcija.

    Podrazumevano, the Dodaj novu akciju padajuća lista i katalog akcija prikazuju samo akcije koje će se izvršiti u nepouzdanim bazama podataka. Da vidite sve radnje:

    • Na Dizajn karticu, u Prikaži/sakrij grupi, kliknite Prikaži sve radnje.

    Ako katalog akcija nije prikazan, na Dizajn karticu, u Prikaži/sakrij grupi, kliknite Action Catalog.

Da biste pronašli akciju, koristite jednu od sljedećih metoda:

    Kliknite na strelicu u Dodaj novu akciju padajuću listu i skrolujte prema dolje da pronađete radnju. Prvo su navedeni elementi toka programa, a zatim su navedene makro akcije po abecednom redu.

    Potražite radnju u oknu Katalog akcija. Radnje su grupisane po kategorijama. Proširite svaku kategoriju da vidite radnje. Ako odaberete radnju, kratak opis radnje pojavljuje se na dnu Kataloga akcija.

    Potražite radnju u oknu Katalog akcija upisivanjem u polje za pretragu na vrhu okna. Dok kucate, lista radnji se filtrira da prikaže sve makroe koji sadrže taj tekst. Access pretražuje i nazive makroa i njihove opise za tekst koji unesete.

Korak 2: Dodajte akciju u makro

Kada pronađete željenu akciju makroa, dodajte je makrou pomoću jedne od ovih metoda:

    Odaberite radnju u Dodaj novu akciju listu, ili jednostavno počnite upisivati ​​naziv radnje u okvir. Access dodaje radnju na mjestu gdje je Dodaj novu akciju prikazana je lista.

    Prevucite radnju iz kataloga akcija u okno makroa. Pojavljuje se traka za umetanje koja vam pokazuje gdje će radnja biti umetnuta kada otpustite tipku miša.

    Dvaput kliknite na akciju u katalogu akcija.

    • Ako je radnja odabrana u oknu makroa, Access dodaje novu radnju odmah ispod odabrane.

      Ako a Grupa, Ako, Else If, Inače, ili Submacro blok je odabran u oknu makroa, Access dodaje novu akciju tom bloku.

      Ako u oknu makroa nije odabrana nijedna radnja ili blok, Access dodaje novu radnju na kraj makroa.

      • Ako ste već kreirali jedan ili više makroa, oni su navedeni pod U ovoj bazi podatakačvor u katalogu akcija.

        • Prevlačenje samostalnog makroa (onog koji je naveden pod Makroi) u oknu makroa kreira a RunMacro radnja koja pokreće makro koji ste uvukli. Zatim možete koristiti padajuću listu za pozivanje podmakroa, ako postoje.

          Ako samo želite kopirati radnje iz samostalnog makroa u trenutni makro (umjesto kreiranja RunMacro radnja), kliknite desnim tasterom miša na nju u katalogu akcija, a zatim kliknite Dodaj kopiju makroa.

          Prevlačenjem ugrađenog makroa (onog koji je naveden ispod obrasca ili objekta izvještaja) u okno makroa kopiraju se radnje iz tog makroa u trenutni makro.

      • Također možete kreirati radnju prevlačenjem objekta baze podataka iz okna za navigaciju u okno makroa. Ako prevučete tabelu, upit, obrazac, izveštaj ili modul u okno makroa, Access dodaje radnju koja otvara tabelu, upit, obrazac ili izveštaj. Ako prevučete drugi makro u okno makroa, Access dodaje radnju koja pokreće makro.

Korak 3: Popunite argumente

Većina makro akcija zahtijeva najmanje jedan argument. Možete pogledati opis svakog argumenta tako što ćete odabrati akciju, a zatim pomicati pokazivač preko argumenata. Za mnoge argumente možete odabrati vrijednost sa padajuće liste. Ako argument zahtijeva da unesete izraz, IntelliSense vam pomaže da unesete izraz predlažući moguće vrijednosti dok kucate, kao što je prikazano na sljedećoj ilustraciji:

Kada vidite vrijednost koju želite koristiti, dodajte je svom izrazu dvostrukim klikom na nju ili pomoću tipki sa strelicama da je označite, a zatim pritisnite tipku TAB ili ENTER.

Za više informacija o kreiranju izraza pogledajte članak Uvod u izraze.

O korištenju IntelliSense-a sa svojstvima u web bazama podataka

Kada kreirate ugrađeni UI makro na obrascu kompatibilnom s webom, IntelliSense vam omogućava da izrazu dodate bilo koje svojstvo obrasca. Međutim, u web bazi podataka, samo podskupu svojstava obrasca može se pristupiti korištenjem UI makroa. Na primjer, s obzirom na kontrolu pod nazivom Control1 na obrascu pod nazivom Form1, IntelliSense će vam omogućiti da dodate !!. na izraz u UI makrou. Međutim, ako zatim objavite bazu podataka u Access Services, makro koji sadrži taj izraz će generirati grešku kada se pokrene na poslužitelju.

Sljedeća tabela prikazuje svojstva koja možete koristiti u UI makroima u web bazama podataka:

Svojstva koja možete koristiti

Caption, Dirty, AllowAdditions, AllowDeletions, AllowEdits

Naslov, vidljivo, prednja boja, boja poleđine

Vidljivo, Omogućeno

Naslov, Vidljivo, Omogućeno, Prednja boja

Omogućeno, Vidljivo, Zaključano, Boja prednje strane, Boja leđa, vrijednost

Vidljivo, boja leđa

Omogućeno, Vidljivo, Zaključano, Vrijednost

Omogućeno, Vidljivo, Zaključano, Vrijednost

Omogućeno, Vidljivo zaključano

Kontrola navigacije

Omogućeno, vidljivo

Pomjerite akciju

Radnje se izvršavaju redom, od vrha do dna makroa. Za pomicanje radnje gore ili dolje u makrou, koristite jedan od sljedećih metoda:

    Povucite radnju gore ili dolje tamo gdje želite.

    Odaberite radnju, a zatim pritisnite CTRL + STRELICA GORE ili CTRL + STRELICA DOLJE.

    Odaberite radnju, a zatim kliknite na Move Up ili Move Down strelica na desnoj strani makro okna.

Izbrišite akciju

Da izbrišete radnju makroa:

    Odaberite radnju, a zatim pritisnite tipku DELETE. Alternativno, možete kliknuti na Izbriši(X) dugme na desnoj strani makro okna.

    • Ako izbrišete blok radnji, kao što je Ako blok ili a Grupa blok, brišu se i sve radnje u bloku.

      The Kreni gore, Pomeri se dole, i Izbriši komande su takođe dostupne na priručnom meniju koji se pojavljuje kada desnim tasterom miša kliknete na akciju makroa.

Kontrolirajte tok programa pomoću If, Else If i Else

Da biste izvršili makro akcije samo kada su određeni uslovi tačni, koristite an Ako blok. Ovo zamjenjuje Stanje stupac koji se koristio u ranijim verzijama programa Access. Možete produžiti an Ako blok sa Else If i Inače blokova, slično drugim sekvencijalnim programskim jezicima poput VBA.

Sljedeća ilustracija pokazuje jednostavnu Ako blok, uključujući Else If i Inače blokovi:

The Ako blok se izvršava ako je polje ExpirationDate manje od trenutnog datuma.

The Else If blok se izvršava ako je polje ExpirationDate jednako trenutnom datumu.

The Inače blok se izvršava ako nijedan od prethodnih blokova ne radi.

The Ako blok završava ovdje.

Dodajte blok If u makro

    Odaberite Ako iz Dodaj novu akciju padajuću listu ili je prevucite iz okna Katalog akcija u okno makroa.

    U kutiji na vrhu Ako blok, unesite izraz koji određuje kada će se blok izvršiti. Izraz mora biti Boolean (to jest, onaj koji procjenjuje ili Da ili Ne).

    Dodajte akcije u Ako Dodaj novu akciju padajuće liste koja se pojavljuje unutar bloka, ili prevlačenjem iz okna Katalog akcija na Ako blok.

Dodajte blokove Else ili Else If u blok If

    Odaberite Ako blok , a zatim u donjem desnom uglu bloka kliknite Add Else ili Add Else If.

    Ako dodajete an Else If blok, unesite izraz koji određuje kada će se blok izvršiti. Izraz mora biti Boolean (to jest, onaj koji ima vrijednost ili Tačno ili Netačno).

    Dodajte akcije u Else If ili Inače blokirajte tako što ćete ih odabrati iz Dodaj novu akciju padajuće liste koja se pojavljuje unutar bloka, ili prevlačenjem iz okna Katalog akcija u blok.

    • Komande za dodavanje Ako, Else If, i Inače blokovi su dostupni na priručnom izborniku koji se pojavljuje kada desnom tipkom miša kliknete akciju makroa.

      Ako blokovi mogu biti ugniježđeni do 10 nivoa dubine.

Kreirajte podmakroe

Svaki makro može sadržavati više podmakroa. Podmakro je dizajniran da bude pozvan po imenu iz RunMacro ili OnError makro akcije.

Vi dodajete a Submacro blokirajte makro na isti način kao i akciju makroa, kao što je opisano u odjeljku. Nakon što dodate a Submacro blok, možete povući makro akcije u njega ili odabrati akcije iz Dodaj novu akciju

    Također možete kreirati a Submacro blokirajte odabirom jedne ili više radnji, desnim klikom na njih, a zatim odabirom Napravite podmakro blok.

    Podmakroi moraju uvijek biti posljednji blokovi u makrou; ne možete dodati nikakve radnje (osim više podmakroa) ispod podmakroa. Ako pokrenete makro koji sadrži samo podmakro bez posebnog imenovanja podmakroa koji želite, pokrenut će se samo prvi podmakro.

    Za pozivanje podmakroa (na primjer, u svojstvu događaja ili korištenjem RunMacro akcija ili OnError radnja), koristite sljedeću sintaksu:

    Grupirajte povezane akcije zajedno

    Možete poboljšati čitljivost makronaredbe tako što ćete grupirati radnje i grupi dodijeliti smisleno ime. Na primjer, možete grupirati radnje koje otvaraju i filtriraju obrazac u grupu pod nazivom "Otvori i filtriraj obrazac". Tako je lakše vidjeti koje su radnje povezane jedna s drugom. A Grupa blok ne utiče na način na koji se radnje izvršavaju, a grupa se ne može pozvati ili pokrenuti pojedinačno. Njegova primarna upotreba je za označavanje grupe radnji koje će vam pomoći da razumijete makro dok ga čitate. Osim toga, dok uređujete veliki makro, možete sažmiti svaki grupni blok na jedan red, smanjujući količinu pomicanja koje morate učiniti.

    Ako su akcije koje želite grupirati već u makronaredbi, koristite ovu proceduru da ih dodate u a Grupa blok:

    1. Odaberite radnje koje želite grupirati.

      Kliknite desnim tasterom miša na izabrane radnje, a zatim kliknite Napravite grupni blok.

      U kutiji na vrhu Grupa

    Ako radnje već nisu prisutne:

      Prevucite Grupa blok iz kataloga akcija u okno makroa.

      U kutiji na vrhu Grupa blok, upišite ime za grupu.

      Prevucite makro akcije iz kataloga akcija u Grupa blokirajte ili odaberite radnje iz Dodaj novu akciju lista koja se pojavljuje unutar bloka.

    Grupa blokovi mogu sadržavati druge Grupa blokova, i mogu biti ugniježđeni do maksimalno 9 nivoa duboko.

    Proširite i sažmite makro akcije ili blokove

    Kada kreirate novi makro, kreator makroa prikazuje akcije makroa sa svim vidljivim argumentima. Ovisno o veličini makronaredbe, možda ćete htjeti da skupite neke ili sve akcije makroa (i blokove akcija) dok uređujete makro. Ovo olakšava sticanje ukupnog uvida u strukturu vašeg makroa. Možete proširiti neke ili sve radnje po potrebi da ih uredite.

    Proširite ili sažmite jednu akciju ili blok makroa

      Kliknite na plus ( + ) ili minus ( - ) znak lijevo od imena makroa ili bloka. Alternativno, pritisnite tipke STRELICA GORE i STRELICA DOLJE da odaberete radnju ili blok, a zatim pritisnite tipke STRELICA LIJEVO ili STRELICA NA DESNO da ih skupite ili proširite.

    Proširite ili sažmite sve makro radnje (ali ne i blokove)

      Na Dizajn karticu, u Sažmi/proširi grupi, kliknite Proširite Akcije ili Sažmi radnje.

    Proširite ili sažmite sve makro akcije i blokove

      Na Dizajn karticu, u Sažmi/proširi grupi, kliknite Proširi sve ili Sažmi sve.

    Savjet: Možete "zaviriti" unutar skupljene radnje pomicanjem pokazivača preko radnje. Access prikazuje argumente akcije u opisu alata.

    Kopirajte i zalijepite makro akcije

    Ako trebate ponoviti radnje koje ste već dodali makrou, možete kopirati i zalijepiti postojeće radnje isto kao što biste radili s paragrafima teksta u procesoru teksta. Kada zalijepite radnje, one se ubacuju odmah ispod trenutno odabrane radnje. Ako je blok odabran, radnje se lijepe unutar bloka.

    Podijelite makro s drugima

    Kada kopirate makro radnje u međuspremnik, one se mogu zalijepiti kao Extensible Markup Language (XML) u bilo koju aplikaciju koja prihvata tekst. Ovo vam omogućava da pošaljete makro kolegi putem e-mail poruke ili objavite makro na diskusionom forumu, blogu ili drugoj web stranici. Primalac zatim može kopirati XML i zalijepiti ga u svoj Access 2010 Macro Builder. Makro je ponovo kreiran baš onako kako ste ga napisali.

    Pokrenite makro

    Makro možete pokrenuti koristeći bilo koji od sljedećih metoda:

      Dvaput kliknite na makro u oknu za navigaciju.

      Pozovite makro pomoću RunMacro ili OnError makro akcija.

      Unesite ime makronaredbe u svojstvo Event objekta. Makro će se pokrenuti kada se taj događaj pokrene.

    Otklanjanje grešaka u makrou

    Ako imate problema sa pokretanjem makroa, postoji nekoliko alata koje možete koristiti da biste došli do izvora problema.

    Dodajte radnje za rukovanje greškama u makro

    Preporučujemo da dodate radnje za rukovanje greškama svakom makrou dok ga pišete i da ih trajno ostavite u makrou. Kada koristite ovaj metod, Access prikazuje opise grešaka kako se pojave. Opisi grešaka vam pomažu da shvatite grešku kako biste mogli brže ispraviti problem.

    Koristite sljedeću proceduru za dodavanje podmakroa za rukovanje greškama makrou:

      Submacro iz Dodaj novu akciju padajuće liste.

      U polju desno od riječi Submacro, otkucajte ime za podmakro, kao što je ErrorHandler.

      Iz Dodaj novu akciju padajuće liste koja se pojavljuje unutar Submacro blok, odaberite MessageBox makro akcija.

      U Poruka u polje upišite sljedeći tekst: =.

      Na dnu makronaredbe odaberite OnError iz Dodaj novu akciju padajuće liste.

      Postavite Idi argument to Macro Name.

      U Macro Name u polje, upišite ime vašeg podmakroa za rukovanje greškama (u ovom primjeru, ErrorHandler).

      Prevucite OnError makro akcija do samog vrha makroa.

    Sljedeća ilustracija prikazuje makro sa OnError radnju i submakro koji je imenovan ErrorHandler.

    The OnError makro akcija se postavlja na vrh makroa i poziva ErrorHandler submakro u slučaju greške.

    The ErrorHandler podmakro se pokreće samo ako ga pozove OnError radnju i prikazuje okvir s porukom koji opisuje grešku.

    Koristite komandu Single Step

    Single Step je režim za otklanjanje grešaka makroa koji možete koristiti za izvršavanje makroa jednu po jednu akciju. Nakon svake radnje, pojavljuje se dijaloški okvir koji prikazuje informacije o radnji i sve kodove grešaka koje su nastale kao rezultat. Međutim, budući da nema opisa greške u dijaloškom okviru Makro Single Step, preporučujemo da koristite submakro metod za rukovanje greškama opisan u prethodnom odeljku.

    Za pokretanje načina rada u jednom koraku:

      Otvorite makro u prikazu dizajna.

      Na Dizajn karticu, u Alati grupi, kliknite Single Step.

      Sačuvajte i zatvorite makro.

    Sljedeći put kada pokrenete makro, Makro Single Step pojavljuje se dijaloški okvir. Dijaloški okvir prikazuje sljedeće informacije o svakoj radnji:

      Uvjet (za If blokove)

    • Broj greške (broj greške 0 znači da nije došlo do greške)

    Dok prolazite kroz radnje, kliknite na jedno od tri dugmeta u dijaloškom okviru:

      Da vidite informacije o sledećoj radnji u makrou, pritisnite Korak.

      Da biste zaustavili sve makroe koji su trenutno pokrenuti, kliknite Zaustavi sve makroe. Način rada jednog koraka će i dalje biti na snazi ​​kada sljedeći put pokrenete makro.

      Da biste izašli iz režima jednog koraka i nastavili s pokretanjem makroa, kliknite Nastavi.

      • Ako pritisnete Korak nakon posljednje akcije u makrou, način rada jednog koraka će i dalje biti na snazi ​​kada sljedeći put pokrenete makro.

        Da uđete u režim jednog koraka dok je makro pokrenut, pritisnite CTRL+BREAK.

        Da biste ušli u režim jednog koraka u određenoj tački makronaredbe, dodajte SingleStep makro radnja u tom trenutku.

        Način rada u jednom koraku nije dostupan u web bazi podataka.

    Pretvorite makro u VBA kod

    Makroi obezbeđuju podskup komandi koje su dostupne u Visual basic za aplikacije (VBA) programski jezik. Ako odlučite da vam treba više funkcionalnosti nego što makroi mogu pružiti, možete jednostavno pretvoriti samostalni makro objekt u VBA kod, a zatim iskoristiti prošireni skup funkcija koji VBA pruža. Imajte na umu, međutim, da se VBA kod neće pokrenuti u pretraživaču; bilo koji VBA kod koji dodate u web bazu podataka će se pokrenuti samo kada je baza podataka otvorena u programu Access.

    Bilješka: Ne možete pretvoriti ugrađene makroe u VBA kod.

    Da konvertujete makro u VBA kod:

      U oknu za navigaciju kliknite desnim tasterom miša na objekat makroa, a zatim kliknite na Prikaz dizajna.

      Na Dizajn karticu, u Alati grupi, kliknite Pretvorite makroe u Visual Basic.

      U Pretvori makro dijaloškom okviru, navedite da li želite da se kod za obradu grešaka i komentari dodaju u VBA modul, a zatim kliknite Pretvoriti.

    Access potvrđuje da je makro konvertovan i otvara Visual Basic Editor. Dvaput kliknite na Pretvoreni makro u oknu Projekta da vidite i uredite modul.

Šta je makro?

Makro je alat za automatizaciju zadataka i dodavanje funkcionalnosti obrascima, izvještajima i kontrolama. Na primjer, kada dodajete komandno dugme u obrazac, događaj dugmeta OnClick je povezan s makroom koji sadrži komande koje se izvršavaju svaki put kada se pritisne dugme.

U Accessu, makroi se mogu smatrati pojednostavljenim programskim jezikom u kojem je program napisan kao lista koju treba izvršiti. Prilikom kreiranja makronaredbe, svaka naredba makroa se bira sa padajuće liste, a zatim joj se dodaju potrebne informacije. Makroi vam omogućavaju da dodate funkcionalnost obrascima, izvještajima i kontrolama bez potrebe za pisanjem koda u modulu. Makroi obezbeđuju neke od komandi dostupnih u VBA-u, a za većinu korisnika kreiranje makroa je lakše nego pisanje VBA koda.

Recimo da želite da pokrenete izveštaj direktno iz obrasca za unos podataka. Možete dodati dugme u obrazac, a zatim kreirati makro koji pokreće izveštaj. Makro se može izolovati (zaseban objekat u bazi podataka), koji se zatim povezuje sa događajem OnClick za dugme, ili se može ubaciti direktno u događaj dugmeta OnClick je nova funkcija u Office Access 2007. U oba slučaja, kada se klikne na dugme, izvršava se makro koji pokreće izveštaj.

Makro se kreira pomoću Macro Builder-a prikazanog na sljedećoj slici.

Za prikaz graditelja makroa

Razumevanje makroa

Termin "makro" se često koristi za označavanje izoliranih makro objekata (tj. objekata koji se pojavljuju u oknu za navigaciju pod Makroi), ali u stvari, jedan makro objekt može sadržavati nekoliko makroa. U ovom slučaju se zove grupa makroa. Grupa makroa se pojavljuje kao jedan objekat na navigacijskoj traci, iako zapravo sadrži više makroa. Naravno, svaki makro se može kreirati kao poseban makro objekat, ali često ima smisla grupirati nekoliko povezanih makroa u jedan makro objekat. Ime u koloni Ime makroa identifikuje svaki makro.

Makro se sastoji od pojedinačnih makro naredbi. Većina makronaredbi zahtijeva jedan ili više argumenata. Svakom makrou u grupi može se dati ime i mogu se dodati uslovi za kontrolu izvršavanja svakog makroa. Sljedeći dio detaljno razmatra svaku od ovih karakteristika.

Imena makroa

Ako makro objekt sadrži samo jedan makro, ime makroa je suvišno. Ime makro objekta se može koristiti za makro. Međutim, u slučaju grupe makroa, svakom makrou morate dati jedinstveno ime. Ako kolona Ime makroa se ne pojavljuje u alatu za pravljenje makroa, kliknite na dugme Imena makroa u grupi Display na kartici Konstruktor. Za više informacija o pokretanju makronaredbi u grupi pogledajte kasnije u ovom članku.

Argumenti

Argument je vrijednost koja pruža informacije potrebne makrou, kao što je koji red treba biti prikazan u okviru za poruke, na koju kontrolu treba djelovati, itd. Neki argumenti su potrebni, drugi nisu. Argumenti su prikazani u području Makro argumenti na dnu prozora Macro Builder.

Makro Builder u Office Access 2007 ima kolonu Argumenti, koji vam omogućava da vidite (ali ne i da promenite) argumente makroa na liniji makroa. Ovo čini makro lakšim za čitanje, jer više ne morate da birate svaku naredbu makroa da biste videli njene argumente. Za prikaz kolone Argumenti, pritisnite dugme Argumenti u grupi Display na kartici Konstruktor.

Uslovi

Uvjet specificira zahtjeve koji moraju biti ispunjeni da bi se makro mogao izvršiti. Možete koristiti bilo koje koje rezultiraju vrijednostima "Tačno" ili "Netačno" ili "Da" ili "Ne". Ako izraz ima vrijednost False, No ili 0 (nula), makro se neće izvršiti. Za bilo koju drugu vrijednost izraza, makro će se izvršiti.

Jedan uslov može kontrolirati nekoliko makroa ako je stupac Stanje unesite trotočku (...) za svaku narednu makro naredbu na koju će se primijeniti ovo stanje. Ako izraz ima vrijednost False, No ili 0 (nula), nijedan makro neće biti izvršen. Za bilo koju drugu vrijednost izraza, sve makro naredbe će se izvršiti.

Za prikaz kolone u programu Macro Builder Uslovi na kartici Konstruktor u grupi Display kliknite na dugme Uslovi

Izraz se koristi kao uslov Uvjet pod kojim se makro izvršava
[Grad]="Pariz" Polje Grad na obrascu iz kojeg se pokreće makro postavljeno je na Pariz.
DCount("[OrderCode]", "Narudžbe")>35 Broj zapisa u polju „Šifra narudžbe“ u tabeli „Nalozi“ prelazi 35.
DCount("*", "Ordered", "[OrderCode]=Obrasci![OrderCode]![OrderCode]")>3 Tablica „Naručeno“ sadrži više od 3 zapisa za koje polje „Šifra narudžbe“ u tabeli odgovara polju „Šifra narudžbe“ u obrascu „Šifra narudžbe“.
[Datum izvršenja] Između #2-feb-2006# i #2-mar-2006# Vrijednost polja "Datum izvršenja" u obliku iz kojeg se pokreće makro pada u interval od 2. februara 2006. do 2. marta 2006. godine.
Obrasci![Proizvodi]![Na lageru]<5 Vrijednost polja „Na zalihi“ u obrascu „Proizvodi“ je manja od 5.
IsNull([Ime]) Polje "Naziv" na obrascu iz kojeg se pokreće makro ima vrijednost (prazno). Ovaj izraz je ekvivalentan: [Ime] je Null.
[Zemlja]="UK" i obrasci![Iznosi prodaje]![Ukupne narudžbe]>100 Polje Zemlja na obrascu iz kojeg se pokreće makro postavljeno je na UK, a polje Ukupne narudžbe na obrascu Iznos prodaje je veće od 100.
[Zemlja] In ("Francuska", "Italija", "Španija") i Len([Indeks])<>5 Polje "Država" na obrascu iz kojeg se pokreće makro postavljeno je na "Francuska", "Italija" ili "Španija", a poštanski broj nema 5 znakova.
MsgBox("Potvrditi promjene?",1)=1 Dugme pritisnuto uredu u dijaloškom okviru u kojem se nalazi funkcija MsgBox prikazuje tekst “Potvrditi promjene?”. Ako se pritisne dugme u dijaloškom okviru Otkaži ovaj makro će biti preskočen.
!=2 Privremena varijabla koja se koristi za pohranjivanje rezultata okvira za poruke je 2 (vbCancel=2).

Savjet. Da bi Access privremeno preskočio makro, unesite uslov kao False. Privremeno preskakanje makroa može se koristiti kada se traže greške u makrou.

Makroi

Makro naredbe su najjednostavniji elementi od kojih se gradi makro. Access ima veliki izbor makro komandi koje vam omogućavaju da izvršite različite radnje. Na primjer, najčešće se koriste makroi za otvaranje izvještaja, traženje zapisa, prikaz okvira za poruke ili primjenu filtera na obrazac ili izvještaj.

Šta je novo u makroima u programu Office Access 2007

U prethodnim verzijama Accessa, najčešće korišćene funkcije zahtevale su pisanje VBA koda. Office Access 2007 uključuje nove funkcije i makroe koji pomažu da se to spreči. Oni čine proces dodavanja funkcionalnosti bazi podataka lakšim i pouzdanijim.

Kreiranje makroa

U programu Office Access 2007, makro ili grupa makronaredbi može biti umotana u objekt makroa (ponekad se naziva makronaredba zaštićenog okruženja), ili makro može biti ugrađen u bilo koje svojstvo događaja na obrascu, izvještaju ili kontroli. Ugrađeni makroi postaju dio objekta ili kontrole u koju su ugrađeni. Izolovani makroi se pojavljuju u oknu za navigaciju ispod Makroi, za razliku od ugrađenih.

Funkcije Macro Builder-a

Makro Builder se koristi za kreiranje i uređivanje makroa. Otvara se na sljedeći način.

Access otvara Macro Builder.

Makro Builder se koristi za kreiranje liste makro naredbi koje bi trebale biti izvršene kada se makro pokrene. Kada prvi put otvorite Macro Builder, kolone se prikazuju Makro komanda, Argumenti I Bilješka.

U području Makro argumenti Argumenti za svaki makro se unose ili mijenjaju po potrebi. Polje opisa prikazuje kratak opis svakog makroa i argumenta. Da vidite opis, kliknite na makro ili argument.

Sljedeća tabela prikazuje komande dostupne na kartici Konstruktor u graditelju makroa.

Grupa Tim Opis
Servis Izvrši Izvršava naredbe makroa navedene u makrou.
Korak po korak Omogućavanje korak-po-korak režima izvršavanja makroa. Prilikom pokretanja makronaredbe u ovom modu, svaka naredba makroa se izvršava redom. Nakon završetka svake naredbe makroa, prikazuje se dijaloški okvir Korak po korak izvršavanje makroa. Da biste prešli na sledeći makro, kliknite na dugme u ovom dijaloškom okviru Korak. Kliknite na dugme Zaustavite sve makroe da zaustavite izvršavanje ovog i svih drugih makroa. Kliknite na dugme Dalje da izađete iz režima koraka i izvršite preostale makro komande bez zaustavljanja.
Builder Ovo dugme se aktivira kada unesete makro argument koji sadrži izraz. Kliknite na dugme Builder da otvorite dijaloški okvir Expression Builder, u kojem možete kreirati izraz.
Strings Umetnite redove Dodaje jednu ili više praznih linija makroa iznad odabranih linija.
Izbriši redove Briše odabrane nizove makroa.
Display Prikaži sve makroe

Prikaži više ili manje makroa na padajućoj listi Makro komanda.

  • Za prikaz duže liste makro komandi, kliknite na dugme Prikaži sve makroe. Ako je odabrana cijela lista makronaredbi, gumb Prikaži sve makroe istaknuto. Ako odaberete makro sa kompletne liste, možda ćete morati eksplicitno dodijeliti bazi podataka pouzdano stanje prije nego što je izvršite.
  • Za prikaz kratke liste koja uključuje samo makroe koji se mogu koristiti u bazi podataka koja nije u pouzdanom stanju, kliknite Prikaži sve makroe ne treba naglašavati.

Savjet. Ako dugme Prikaži sve makroe odabrano, poništite odabir klikom na ovo dugme.

Ako dugme Prikaži sve makroe nije istaknuto, dostupna je kratka lista makro naredbi za pouzdanu bazu podataka.

Imena makroa Ime makroa. Imena makroa su potrebna u grupi da bi se razlikovali pojedinačni makroi, inače su opcioni. Za više informacija pogledajte Stvaranje grupe makroa kasnije u ovom članku.
Uslovi Prikaži ili sakrij kolonu Stanje. Koristite ovu kolonu za unos izraza koji definiraju uvjete za izvršavanje makroa.
Argumenti Prikaži ili sakrij kolonu Argumenti. Ova kolona prikazuje argumente za svaki makro, što olakšava pregled makroa. Ako kolona Argumenti nije prikazano, morate kliknuti na svaki makro i pogledati argumente u odjeljku Makro argumenti. Unos argumenata u kolonu Argumenti nemoguće.

Kreiranje izolovanog makroa

  1. Dodajte makro naredbu svom makrou.
  • U programu Macro Builder kliknite na prvu praznu ćeliju u koloni Makro komanda.
  • Otkucajte makro koji želite ili kliknite na strelicu za proširenje i odaberite makro koji želite iz njega.
  • U poglavlju Makro argumenti Ako je potrebno, navedite argumente makrou. Kliknite na polje argumenta da vidite kratak opis desno od argumenta.
  • Za čije vrijednosti služe kao imena, možete postaviti vrijednost prevlačenjem objekta iz navigacijskog okna u polje argumenta Naziv objekta.
  • Makro možete kreirati i prevlačenjem objekta baze podataka iz okna za navigaciju u prazan red u programu Macro Builder. Kada prevučete tabelu, upit, obrazac, izveštaj ili modul, makro radnja se dodaje u Macro Builder koja otvara tabelu, upit, obrazac ili izveštaj. Kada prevučete makro u Macro Builder, dodaje se komanda makroa koja pokreće makro.
  1. Da biste sljedeću makro komandu dodali makrou, idite na drugu makro naredbu i ponovite korak 2. Access pokreće makro komande redoslijedom kojim su navedene.

Kreiranje makro grupe

Za grupisanje nekoliko povezanih makroa u jedan makro objekt, možete kreirati grupu makroa.

Makro Builder će se otvoriti.

Bilješka. Imena makroa su potrebna u grupi da bi se razlikovali pojedinačni makroi. Ime makroa se pojavljuje u istoj liniji kao i prva makro komanda u makrou. Kolona imena makroa ostaje prazna za sve naredne makro komande tog makroa. Makro se završava kada unesete ime sljedećeg makroa u ovu kolonu.

  1. U koloni Ime makroa unesite ime prvog makroa u grupi.
  2. Dodajte makro komande koje će se izvršiti u prvom makrou.
  • U koloni Makro komanda Kliknite na strelicu da proširite listu makronaredbi.
  • Izaberite makro koji želite da dodate.
  • U poglavlju Makro argumenti dajte makro argumente ako je potrebno. Kliknite na polje argumenta da vidite kratak opis desno od argumenta.
  • Za makro argumente čiji su parametri imena objekata baze podataka, argument možete navesti prevlačenjem objekta iz navigacijskog okna u polje za argumente Naziv objekta.
  • Makro možete kreirati i prevlačenjem objekta baze podataka iz okna za navigaciju u prazan red u programu Macro Builder. Kada prevučete tabelu, upit, obrazac, izveštaj ili modul u Macro Builder, dodaje se makro akcija koja otvara tabelu, upit, obrazac ili izveštaj. Kada prevučete makro u Macro Builder, dodaje se komanda makroa koja pokreće makro.
  • Ako je potrebno, unesite bilješke za makro.
  1. Pređite na sljedeći prazan red u koloni Ime makroa i unesite ime sljedećeg makroa iz grupe.
  2. Dodajte naredbe makroa za pokretanje unutar ovog makroa.
  3. Ponovite korake 5 i 6 za svaki makro u grupi.

Bilješke

MacroGroupName.MacroName

Na primjer, naziv "Buttons.Products" odnosi se na makro "Proizvodi" u grupi makroa "Buttons". Na listi makroa, na primjer, u listi argumenata "Naziv makroa" za naredbu makroa RunMacro, makro “Proizvodi” će biti prikazan kao “Buttons.Products”.

Kreiranje ugrađenog makroa

Ugrađeni makroi se razlikuju od izoliranih makroa po tome što su pohranjeni u svojstvima događaja na obrascima, izvještajima ili kontrolama. Ne pojavljuju se kao objekti u odjeljku Makroi u oblasti tranzicija. Ovo olakšava upravljanje bazom podataka jer više ne morate pratiti pojedinačne makro objekte koji sadrže makroe za obrazac ili izvještaj. Koristite sljedeću proceduru da kreirate ugrađeni makro.

Bilješka. Ugrađeni makroi se ne mogu pretvoriti u module Visual Basic za aplikacije (VBA) pomoću alata u grupi Makro na kartici Alati za baze podataka. Ako planirate da konvertujete makro u VBA module, napravite samostalni makro umesto ugrađenog. U tom slučaju možete koristiti alat Pretvaranje makroa u Visual Basic module za pretvaranje makroa u VBA.

Da biste odabrali cijeli obrazac ili izvještaj, odaberite Izvještaj na padajućoj listi na vrhu stranice sa svojstvima.

Makro će se izvršavati svaki put kada se događaj dogodi.

Bilješka. Access vam omogućava da kreirate grupu makroa kao ugrađeni makro. Međutim, kada se dogodi neki događaj, izvršava se samo prvi makro u grupi. Drugi makroi se zanemaruju osim ako nisu pozvani iz samog ugrađenog makroa (na primjer, naredbom makroa OnError).

Primjer. Implementacija makronaredbe u događaj izvještaja “Nedostaju podaci”.

Kada pokrenete izvještaj, ako nema zapisa u izvoru podataka, prikazuje se prazna stranica izvještaja—to jest, stranica bez podataka na njoj. Ponekad je poželjno prikazati okvir za poruku umjesto prazne stranice. Idealno rješenje u ovoj situaciji je korištenje ugrađenog makroa.

  1. Imajte na umu da su u prethodnoj tabeli argumenti predstavljeni onako kako se pojavljuju u koloni Argumenti. U stvari, oni su predstavljeni u odjeljku Makro argumenti, kao što je prikazano u sljedećoj tabeli.
  1. Kliknite na dugme Zatvori.

Makro Builder će biti zatvoren i događaj će biti zatvoren Nedostaju podaci bit će prikazana poruka [Ugrađeni makro].

  1. Sačuvajte i zatvorite izvještaj.

Ako se sljedeći put kada pokrenete izvještaj ne pronađe nijedan zapis, pojavit će se okvir za poruku. Kada kliknete na dugme u ovom prozoru uredu izvještaj će biti poništen bez prikaza prazne stranice.

Sadrži podatke s kojima se izvode aritmetičke i logičke operacije. Osim toga, kada korisnik radi sa bazom podataka, operacije se izvode kada se dogode određeni događaji, na primjer, klik na dugme ili promjena vrijednosti u polju obrasca. U članku ćemo pogledati kako se ove operacije izvode.

Makro koncept

Access baze podataka sastoje se od objekata za pohranjivanje i obradu vrijednosti u tabelama. Jedan od ovih objekata su Access makroi - programske jedinice koje se koriste za izmjene podataka baze podataka ili korisničkog sučelja.

Postoje dvije vrste makroa: događaji i podaci. Prvi tip je odgovoran za radnje u korisničkom interfejsu. Vezana je za elemente oblika i same forme. Ovaj tip uključuje izvođenje operacija kada se klikne na dugme, dobijanje ili gubljenje fokusa, otvaranje i zatvaranje obrasca itd.

Na osnovu ovih događaja, sistem sprema vrednost zapisa ili polja, primenjuje filter, izvozi podatke itd. Zahvaljujući novom dizajneru, kreiranje makroa u Access-u postalo je jednostavna procedura dostupna programerima početnicima. Ovaj dizajner ima prednosti koje su njegovi prethodnici lišeni:

  • sistem nudi katalog mikrokomandi sa unapred postavljenim radnjama i intuitivnim nazivima, iz kojih možete da izaberete ono što vam je potrebno;
  • makro se koristi više puta, ali se kopira iz prethodno kreiranog;
  • uslovi korišćenja komandi;
  • kombinacije prečica za pojednostavljenje i ubrzavanje rada;
  • dodavanje komentara koji će vam kasnije pomoći da razumete rad programa;
  • grupe naredbi koje se izvršavaju jedna za drugom.

Makroi

Da biste dodali Access makroe, izaberite „Makro“ iz menija Kreiranje. Sistem otvara novi prozor makroa sa listom komandi dostupnih za dodavanje na desnoj strani. Pored liste makro naredbi, ovdje ćete pronaći makroe koji su već dostupni u ovoj bazi podataka i kontrolne funkcije za kreiranje procedure za izvršenje.

Makro komande se nalaze u folderima na osnovu kategorija radnji koje izvode. Imena foldera označavaju oblast kojoj operacije pripadaju. To su operacije sučelja, zadaci za prijenos podataka iz ili u bazu podataka, upravljanje objektima baze podataka, programskim prozorima i elementima objekta.

Da dodate naredbu makronaredbi, pronađite je u direktoriju i dvaput kliknite na njeno ime. Možete jednostavno odabrati željenu operaciju sa padajuće liste makroa ili je prevući iz kataloga u polje za makro.

Makro konstruktor

Akcije za razvoj Access makroa se izvode u dizajneru. Komanda se bira sa liste i dodaje u prozor makroa. Ovdje se operacija proširuje i traži parametre.

Neki od ovih parametara se biraju sa padajućih lista, na primjer, ako se operacija izvodi na objektu, naredba ima argument za navođenje ovog objekta, a polje za unos ovog argumenta je padajući popis sa dostupnim objekata trenutne baze podataka. U nekim poljima programer samostalno unosi parametar, na primjer, označava naziv filtera za operaciju otvaranja obrasca.

Još jedna funkcija je dodana novom konstruktoru. Zove se IntelliSense i pomaže vam da unesete makro izraze u Access bazu podataka. Kada korisnik unese vrijednost argumenta, funkcija ga pita sa mogućim opcijama, od kojih on bira onu traženu.

Konstruktor vam omogućava da dodate mikronaredbe, zamijenite ih i izbrišete ako je potrebno. Da biste promijenili redoslijed izvršavanja naredbi, dugmad sa zelenim strelicama se postavljaju u gornji desni kut komande. U prvoj operaciji po redosledu, strelica pokazuje samo dole, u poslednjoj - samo gore, za komande u sredini liste je dostupno kretanje i dole i gore. Klikom na križ uklanja se naredba iz makroa.

Makroi uključeni Pristupni obrazac dodati direktno u kontrolu. Kada kreirate element, automatski se otvara čarobnjak koji definira radnje koje makro izvodi kao odgovor na događaj iz tog elementa. Upečatljiv primjer su radnje kada kliknete na dugme obrasca.

U čarobnjaku odaberite kategoriju "Razno" - "Pokreni makro" i odaberite unaprijed kreirani objekt s popisa predloženih. Dakle, program se vezuje za element forme i reaguje na događaj iz ovog elementa.

Makro je vezan za kontrolni element koji je već dodan u obrazac u prozoru sa svojstvima. Kartica „Događaji“ sadrži listu događaja za koje je moguće dodeliti niz naredbi. Za željenu stavku sa padajuće liste izaberite makro koji će se izvršiti.

Procedura se pokreće kao odgovor na promjene fokusa, ažuriranja obrasca, pritiskanja tipki, pritiskanja gumba, pokreta pokazivača miša, itd. Lista događaja varira ovisno o kontroli.

Makroi podataka

Makroi podataka postali su dostupni u Accessu 2010 i kasnije. One su uzrokovane promjenama koje se dešavaju u elementima objekta, ili su neovisne i nazivaju se imenom. Zahvaljujući ovoj vrsti makroa, Access stiče mogućnosti „naprednog“ DBMS-a (sistema za upravljanje bazom podataka).

Sada je moguće snimiti historiju promjena redova tablice, provjeriti parametre dodanog zapisa prije nego što ga ubacite - dakle u DBMS, na primjer, MS SQL Server okidači rade. Prilikom uređivanja pojedinačnih polja, sistem može generirati i slati obavještenja email korisnika.

Ove programske jedinice se dodaju u tabličnom načinu. Na kartici “Rad sa tabelama” - “Tabela” birate kada će se makro pokrenuti: prije ili nakon promjene/brisanja, nakon umetanja. Ovdje možete dodati imenovani makro koji se zove po imenu. Lista makro naredbi ovdje sadrži operacije koje se izvode sa podacima - greške u vrijednostima, poljima, zapisima tablice.

Uslovi

Često ne želite da se makro pokreće svaki put, već samo kada je ispunjen uslov. Da biste postavili ovaj uvjet, dodajte makro naredbu “If” iz kataloga u Access makro. Ovdje je specificiran uvjet pod kojim će se sljedeća operacija izvršiti. Ako je potrebno, dodaje se i komanda “Else” ili cijeli dodatni blok “Else if”.

U gornjem primjeru zatvaramo obrazac “Aplikanti” ako je polje “Prezime” prazno. Ako to nije slučaj, pohranjujemo unos i tek onda zatvaramo obrazac.

Zahvaljujući novom dizajneru makroa u Accessu, počevši od verzije 2010, programer može fleksibilno konfigurirati sistem i osigurati veću sigurnost podataka u tabelama. Želimo vam puno sreće u savladavanju novih funkcija MS Access-a.

Pristup

Istražite mogućnostiPristupo kreiranju makroa

1. Uvod

Korištenje makroa u bazi podataka Microsoft Access

Makroi se mogu koristiti za izvođenje gotovo svih radnji na Access objektima. Značajna karakteristika Accessa u poređenju sa komponentama Microsoft Office-a kao što su Word i Excel je mogućnost, koristeći makroe i VBA module, da odredi odgovor aplikacije na različite događaje u obrascima i izveštajima, kao što su klikovi na dugme, promene podataka, otvaranje i zatvaranje forme i izvještaje, dobijanje obrasca ili kontrole obrasca za fokus itd.

Makro u Accessu je struktura koja se sastoji od jedne ili više naredbi makroa koje se izvršavaju uzastopno ili redoslijedom specificiranim određenim uvjetima. Skup makro komandi u Accessu je veoma širok; uz pomoć makronaredbi možete implementirati mnogo od onoga što procedura u VBA može da uradi. Svaki makro ima određeno ime i moguće jedan ili više argumenata koje je odredio korisnik. Na primjer, kada koristite makro naredbu OpenForm, morate navesti kao argumente, najmanje, naziv obrasca za otvaranje i način za njegovo prikazivanje na ekranu.

Microsoft Access 2000 sadrži listu makro komandi grupisanih u kategorije: rad sa podacima u obrascima i izveštajima; izvršavanje naredbi, makroa, procedura i upita; rad sa objektima; uvoz/izvoz podataka i objekata i drugo. Kategorija “ ” sadrži sve makro komande koje vam omogućavaju da utičete na interfejs aplikacije.

Radnje koje se mogu izvesti pomoću makroa su vrlo različite. Čak i ako ne koristite makroe u svojim aplikacijama, vrijedi naučiti o tim makroima jer se mogu koristiti i u VBA procedurama.

Upotreba makronaredbi je opravdana činjenicom da ih je lako kreirati i ne zahtijevaju učenje sintakse programskog jezika. Kao što ćemo pokazati u sledećem odeljku, kreiranje makroa zahteva samo osnovno poznavanje Microsoft Access i Windows tehnika, kao što je prevlačenje objekata iz prozora Baza podataka u posebnom prozoru - Makro konstruktor, odabirom akcije sa liste i unosom izraza kao argumenata makrou. Stoga, ako zaista ne želite da naučite sintaksu VBA jezika ili vam se čini preteško, slobodno koristite makronaredbe i dobićete aplikaciju sa dosta funkcionalnosti.

Glavna svrha makronaredbi je da kreiraju pogodan interfejs aplikacije: tako da se obrasci i izveštaji otvaraju kada kliknete na dugmad u obrascu ili na traci sa alatkama, ili jednostavnim izborom komande menija; tako da prilikom otvaranja aplikacije korisnik na ekranu ne vidi prozor Baza podataka, ispunjen mnogim tabelama, upitima, obrascima i izvještajima, ali nekim razumljivim formularom pomoću kojeg bi odmah mogli izvršiti željene radnje itd.

Koristeći makroe, možete kreirati pogodne menije i trake sa alatkama za svoju aplikaciju.

Međutim, korištenje makronaredbi također ima neke nedostatke:

§ Mogućnosti makro komandi su ograničene u poređenju sa mogućnostima VBA jezika, tako da u nekim slučajevima programiranje u VBA nije moguće, iako prvo morate biti sigurni da su ove dodatne mogućnosti zaista potrebne. VBA vam daje više snage za rad s podacima, omogućavajući vam da koristite objektno programiranje za komunikaciju s drugim aplikacijama, pozivate funkcije iz Windows dinamičkih biblioteka za učitavanje (DLL) i kreirate vlastite prilagođene funkcije.

§ Makroi se mogu koristiti gotovo svugdje gdje se koriste VBA procedure, ali VBA procedure obično rade brže.

§ Makroi su objekti koji postoje odvojeno od formi i izvještaja u kojima se koriste, tako da kada ih ima puno, njihovo održavanje postaje prilično teško. VBA procedure događaja koje se koriste u obrascima i izveštajima su sastavni deo tih obrazaca i izveštaja, i to ima svoje prednosti. Na primjer, kada migrirate obrasce i izvještaje iz jedne baze podataka u drugu, povezane procedure se automatski migriraju s njima.

Međutim, u mnogim slučajevima upotreba makroa je sasvim opravdana, jer značajno pojednostavljuje i ubrzava razvoj aplikacija. Mogu se koristiti pri kreiranju malih jednokorisničkih aplikacija, iako je pri kreiranju višekorisničkih ili klijent-server aplikacija gdje je brzina aplikacije kritična, bolje koristiti VBA.

2. Glavni dio.

2.1. Kreiranje makroa

Microsoft Access ima poseban alat za kreiranje makroa - Konstruktor macros. Pogledajmo proces kreiranja makronaredbe pomoću konstruktora.

Makro konstruktor

Postoje dva načina da otvorite prozor Makro dizajnera da kreirate novi makro:

1. Proširite listu makronaredbi u prozoru Baza podataka levim klikom na prečicu Makroi, i pritisnite dugme Stvoriti na vrhu prozora.

Rice. 1. Dugme za kreiranje makroa

2. Kliknite na strelicu nadole na dugmetu Novi objekat na traci sa alatkama Baza podataka i izaberite stavku Makro.

https://pandia.ru/text/78/436/images/image003_65.jpg" width="395" height="256">

Rice. 3. Makro Builder i panel argumenata

Gornji dio prozora dizajnera - panel opisa - sastoji se od nekoliko kolona. Ovaj panel podrazumevano prikazuje dve kolone: ​​Makro i Napomena. Ploča opisa vam omogućava da definirate slijed makro naredbi koje čine makro.

Red u koloni Makro komanda je kombinirani okvir u kojem možete odabrati željenu makro naredbu.

Red u koloni Bilješka je obično tekstualno polje u koje možete unijeti komentar koji opisuje radnju koja se izvodi.

Kada je polje Makro komanda popunjen, na dnu prozora Macro Constructor pojavljuje se panel s argumentima, koji se koristi za unos vrijednosti argumenata odgovarajuće makro komande. Lista polja u ovom panelu zavisi od izabranog makroa i možda se neće pojaviti ako makro nema argumente. Na ovaj način, kada kreirate makroe, ne morate pamtiti listu argumenata za svaki makro.

Panel argumenata ima dva polja koja vam omogućavaju da postavite naziv filtera i uslov za odabir zapisa. Da biste postavili uslov za odabir zapisa, možete koristiti alat za izgradnju izraza.

Ovaj makro se može koristiti u obrascu ili izvještaju da ograniči broj prikazanih zapisa.

Postoji još jedan vrlo jednostavan način za unos makroa. Recimo da trebate kreirati makro koji bi trebao otvoriti obrazac "Izračun" u aplikaciji " db1 " Da biste to učinili u prozoru Baza podataka morate kliknuti na Oblik, zatim, koristeći traku sa alatkama (metod 2), otvorite Makro dizajner i prevucite obrazac „Izračun“ u polje pomoću miša Makro komanda Prozor konstruktora makroa.

Zatim na terenu Makro komanda Automatski će se pojaviti makro komanda OpenForm, a polja u panelu argumenata će se automatski popuniti: u polju Ime obrasca u polju se pojavljuje naziv obrasca „Izračun“. Mode- zadana vrijednost Forma, na terenu Prozorski način rada- značenje Obicno. Preostala polja će ostati prazna.

Osim toga, unose u ovom obrascu možete učiniti nedostupnim za promjene, u tu svrhu u polju Data Mode trebate unijeti vrijednost samo za čitanje.

Rice. 4. Automatski kreirajte makroe prevlačenjem objekata

Slično, možete kreirati makro povlačenjem iz prozora Baza podataka tabele, upiti, izvještaji i drugi makroi. U tom slučaju će se kreirati odgovarajuće makro komande: OpenTable, OpenQuery, OpenReport, RunMacro.

Da biste unijeli argumente u makro, najčešće trebate odabrati vrijednosti sa lista ili unijeti izraze. Za unos izraza možete koristiti alat za izgradnju izraza, za koji se dugme nalazi desno od polja za argument. Još jedno dugme za pravljenje izraza nalazi se na traci sa alatkama. Kao iu drugim slučajevima, morate ispred izraza staviti znak jednakosti (=). Izuzetak su argumenti Izraz makro naredbe postavljaju vrijednost i argument Broj ponavljanja makro komande Pokreni Macro. Ako unesete znak jednakosti prije izraza koji specificira vrijednost ovih argumenata, izraz će biti procijenjen dvaput, što može dovesti do neželjenih rezultata.

Ako trebate navesti ime objekta baze podataka kao argument makrou, možete ga unijeti pomoću tipkovnice, odabrati ga s padajuće liste ili odrediti ime objekta tako što ćete ga povući iz prozora baze podataka .

Dakle, makro komanda koju smo kreirali otvoriće obrazac „Izračun“ u režimu samo za čitanje i u njemu će se prikazati samo menadžeri prodaje. Kao što je ranije spomenuto, makro može sadržavati niz od nekoliko makro naredbi. Stoga ćemo u istom makrou u sljedećem redu odabrati akciju makroa Poruka koja će nakon otvaranja obrasca prikazati dijaloški okvir sa porukom o tome koji su klijenti predstavljeni u obrascu. Da biste to učinili, unesite u polje Poruka na traci za argumente tekst poruke, na primjer

Filter po prezimenu je postavljen, preostala polja se mogu ostaviti nepromijenjena. Argument Signal određuje da li će izlaz poruke biti praćen zvučnim signalom. Argument Tip određuje izgled okvira za dijalog poruke. Argument Naslov omogućava vam da odredite tekst koji će biti prikazan u naslovu prozora poruke.

Ako je baza podataka velika, odabir zapisa u obrascu može potrajati neko vrijeme, pa je preporučljivo prikazati kursor u obliku pješčanog sata koji označava da se podaci obrađuju. Da bismo to uradili, koristićemo makro Peščani sat. Makro naredbe u makrou se izvode redoslijedom kojim su napisane u koloni Makro komanda, odnosno od vrha do dna. Makro naredba pješčani sat mora biti postavljena prva, jer se kursor mora promijeniti prije nego što se obrazac prikaže. Dakle, moramo da ubacimo nova linija u panelu opisa. Da biste to učinili, postavite kursor u prvi red panela i pritisnite dugme Dodati linije na alatnoj traci ili samo na tipku . Pojavljuje se prazan red. U ovoj liniji na terenu Makro komanda Odaberimo makro komandu Peščani sat. Na terenu Uključi vrijednost će se pojaviti u traci s argumentima Da, instaliran po defaultu, što nam je potrebno. Da biste vratili pokazivač miša u prvobitni izgled, na kraju kreiranog makroa potrebno je unijeti istu makro naredbu pješčani sat, ali sa vrijednošću br argument Uključi.

Strogo govoreći, bolje je postaviti ovu makro komandu ispred makro komande za prikaz poruke na ekranu. Ovo je lako popraviti jer se makro komande mogu lako zamijeniti pomoću miša. Da biste zamijenili posljednje dvije makro komande, odaberite posljednju liniju tako što ćete kliknuti lijevom tipkom miša na područje odabira linije (s lijeve strane u prozoru Dizajn) i povući liniju prema gore. Horizontalna linija pokazuje lokaciju nove pozicije linije. Otpustite tipku miša kada je ova linija iznad pretposlednje linije.

Sada ostaje samo da sačuvate kreirani makro. Da biste to učinili, možete odabrati iz menija File tim Sačuvaj Kako ili pritisnite taster . Pojavit će se prozor Save Macro. Unesite ime makroa u polje za unos, slijedeći pravila za imenovanje Access objekata, na primjer, menadžera prodaje.

2.2. Kreiranje makro grupa

Kada razvijate aplikaciju koristeći makroe, broj makroa može biti vrlo velik. Stoga je važno dobro organizirati pristup potrebnim makroima. Da biste to učinili, možete kombinirati nekoliko makroa u jednom objektu Macro. Na primjer, preporučuje se da se svi makroi povezani sa događajima u obrascu ili izvještaju kombinuju u poseban objekt koji odgovara ovom obrascu ili izvještaju. Da biste to učinili, svaki makro u grupi mora imati svoje ime, a ime Makro objekta će biti ime grupe makroa.

Da kreirate grupu makroa:

· Otvorite Macro Builder.

Slika 5. Otvaranje Macro Builder-a

· Kliknite na dugme Macro Names na traci sa alatkama. Druga kolona Ime makroa će se pojaviti u oknu Opisi u prozoru Makro Dizajnera.

Slika 6. Dodatna kolona “ Macro Name

· U ovu kolonu unesite naziv prvog makroa. Bolje je ostaviti preostala polja ovog reda prazna - to će olakšati premještanje i kopiranje makro naredbi.

Slika 7. Unos prvog naziva makroa u kolonu

· Počevši od sljedećeg reda, unesite sve makro komande u makro i odgovarajuće argumente za svaku makro komandu.

Slika 8. Unošenje svih makroa i argumenata za svaki makro u makro

Za označavanje kraja makroa nije potreban poseban makro. Access nastavlja da izvršava makro koji je deo grupe sve dok ne naiđe na red koji sadrži ime u koloni Ime makroa ili dok ne dođe do poslednjeg reda prozora makroa.

Prilikom obrade makroa, prazne linije se zanemaruju, pa su korisne za odvajanje makroa u grupi. Ova tehnika, kao i unošenje komentara za složene makroe koji se sastoje od velikog broja makroa, poboljšava čitljivost makroa.

Da biste pokrenuli jedan od makroa grupe, koristite puno ime za referencu na makro. Puno ime makronaredbe formira se na sljedeći način: Ime grupe. Macroname.

2.3. Pokretanje makroa iz prozora Macro Designer

Ova metoda se koristi za testiranje novokreiranog ili ispravljenog makroa. Ako postoji samo jedan makro u prozoru Macro Constructor, onda da biste ga pokrenuli potrebno je samo kliknuti na dugme Pokreni https://pandia.ru/text/78/436/images/image010_13.jpg" width="623" height="362 src=">

Slika 9. Dugme za pokretanje makroa na traci sa alatkama

Pogledajmo sada kreiranje posebne alatne trake i postavljanje dugmeta za makro poziv na nju.

· Kliknite na prečicu Makroi na panelu objekata u prozoru Baza podataka i izaberite željeni makro.

· Odaberite tim Alati, Makro, Kreiraj traku sa alatkama iz makroa. Na ekranu se pojavljuje prazna traka sa alatkama.

https://pandia.ru/text/78/436/images/image012_6.jpg" width="63" height="84">

Slika 11. Makro ikona

Dugme dobija isto ime kao i ime makroa za koji je kreirano.

Isti rezultat se može dobiti i na drugi način:

· Otvorite prozor Postavke desnim klikom na alatnu traku.

· U dijaloškom okviru koji se pojavi proširite karticu Trake sa alatkama i kliknite na dugme Kreiraj.

Slika 12. Prozor dijaloga " Postavke” sa tabulatorom “ Traka sa alatkama", dugme " Stvoriti

· U dijaloškom okviru koji se pojavi, unesite naziv za novu traku sa alatkama My Macros i kliknite OK. Pojavit će se prazna traka sa alatkama.

Slika 13. Enter ime novo Trake sa alatkama

· Odaberite karticu Timovi.

· Izaberite sa liste Kategorije značenje Svi makroi, a na listi naredbi pronađite makro „Otvori“.

· Prevucite ovaj makro pomoću miša na praznu traku sa alatkama.

https://pandia.ru/text/78/436/images/image016_4.jpg" width="176" height="252 src=">

Slika 15. Kontekstni meni novokreiranog dugmeta

Vidimo da je ovaj način prikaza gumba označen kao Osnovni stil. Uopšteno govoreći, možete staviti ne samo ikonu na dugme, već i tekst, ili tekst i ikonu zajedno. Ako želite da postavite tekst (naslov dugmeta) na dugme, unesite ovaj tekst u polje Ime. Podrazumevano, ovo polje prikazuje ime makroa.

Možete postaviti drugu ikonu na dugme odabirom slike koja vam se sviđa na posebnom panelu. Da biste prikazali skup standardnih ikona, izaberite komandu u kontekstualnom meniju Odaberite ikonu za dugme. Ako vam nijedna slika ne odgovara, možete odabrati ikonu koja je najbliža dizajnu, a zatim je ispraviti u posebnom uređivaču. Za otvaranje prozora Editor dugmadi izaberite komandu iz kontekstnog menija Promijenite ikonu na dugmetu.

https://pandia.ru/text/78/436/images/image018_4.jpg" width="72" height="55 src=">

Slika 17. Odabrani uzorak na dugmetu za promjenu

· Kliknite na dugme Uredite odabrani objekt u dijaloškom okviru Postavke.

· Izaberite komandu u kontekstualnom meniju Umetnite ikonu za dugme.

https://pandia.ru/text/78/436/images/image020_3.jpg" width="291" height="312">

Slika 19. Svojstvo dugmeta Otvori

· Unesite željeni tekst u polje Tooltip.

Možete postaviti bilo koje drugo korisno dugme na traku sa alatkama koju kreirate, a ne samo dugmad za pokretanje makroa. Kada završite sa kreiranjem trake sa alatkama, možete je pomeriti na prazan prostor na vrhu ekrana (ili je postaviti na bilo koju drugu ivicu ekrana).

Ako trebate da kreirate traku sa alatkama za pozivanje nekoliko makroa, preporučujemo da ove makroe kombinujete u jednu grupu (kreiranje grupe makroa je opisano u prethodnom odeljku). Kreiranje takve trake sa alatkama može se izvršiti pomoću jedne naredbe Alati, Makro, Kreiraj traku sa alatkama iz makroa. Pokušajte ovo za jednu od grupa makroa u bazi podataka "db1", na primjer "Otvori". Pomoću navedene naredbe kreira se alatna traka sa dugmadima za pozivanje svakog makroa iz grupe, a na dugmadima se prikazuju nazivi odgovarajućih makroa. Nova traka sa alatkama dobija isto ime kao ime grupe makroa. Ako želite, tekst na dugmadima možete zamijeniti ikonama, kao što je gore opisano.

2.7. Povezivanje makroa sa događajima.

Baza podataka pohranjuje informacije o stanju svojih objekata. Svaka promjena stanja obrasca ili izvještaja naziva se događaj. Svaki od ovih objekata ima svoj skup događaja.

Pogodno je povezati makroe sa događajima. Pokušajmo povezati makro koji smo kreirali Poruka sa otvaranjem baze podataka:

· Označite makro Postavljanje ekrana u prozoru baze podataka.

· Izaberite iz menija Pavka tim Preimenuj i dodijelite ga makrou Poruka novo ime AutoExec(makro sa ovim imenom se automatski izvršava kada se baza podataka učita). Možete koristiti mala i velika slova po želji.

Makro je sada povezan s otvaranjem baze podataka. Ovo automatizira operacije koje bi uvijek trebale biti izvedene kada se baza podataka učita. Svaki put kada otvorite bazu podataka, Accesss 2000 proverava da li je pozvan makro AutoExec, i, ako se pronađe, izvršava ga. Inače, otvaranje baze podataka nije popraćeno dodatnim radnjama. U okviru jedne baze podataka može se koristiti samo jedan makro AutoExec.

· Da biste proverili da li makro radi, zatvorite, a zatim otvorite bazu podataka.

Ako ime AutoExec dodijeljen makrogrupi, tada će se prilikom otvaranja baze podataka izvršiti samo prvi makro ove grupe! Da biste izvršili nekoliko makroa uzastopno prilikom učitavanja baze podataka, uđite u makro AutoExec makro komanda Pokreni makro, koji će vam omogućiti da izvršite makro sa proizvoljnim imenom (ime je navedeno kao argument) i vratite se na sljedeći Pokreni makro makro u makrou AutoExec.

MakroAutoExec nije izvršeno ako prije otvaranja Baza podataka pritisnite i držite tipku.

2.8. Povezivanje makroa sa dugmetom

Ima smisla kreirati kontrole (kao što su dugmad) za pozivanje makroa. To uvelike pojednostavljuje i ubrzava pristup njima. Dobro mjesto za postavljanje takvih elemenata je naslov ili bilješka obrasca.

Kao vježbu, pokušajmo povezati makro s gumbom koji označava aktivni unos obrasca i kopira ga u međuspremnik:

· Kreirajte makro kopija, koji se sastoji od sljedećih makro naredbi:

Makro argument

Izvršite naredbu Select Record

Izvršite naredbu za kopiranje

· Sačuvajte makro i zatvorite njegov prozor.

· Otvorite obrazac Prekidač i aktivirati mod dizajna.

· Pozovite komandu sa leva na desno u meniju prozora.

· Označite makro Kopiranje unosa u prozoru baze podataka i prevucite ga u naslovno područje projekta obrasca.

Slika 20. Prevucite makro iz prozora baze podataka u područje naslova projekta obrasca

Čim otpustite tipku miša, pozicija gumba za makro će biti fiksirana. Ako je potrebno, njegova veličina se može promijeniti pomoću posebnih manipulatora. Dugme se pomera pomoću manipulatora koji se nalazi u gornjem levom uglu okvira za obeležavanje.

Ime makroa se automatski pojavljuje unutar dugmeta. Ako je predugačak, potrebno je povećati veličinu gumba. Da biste osigurali da je cijela oznaka na gumbu vidljiva, možete smanjiti veličinu fonta ili kreirati oznaku koja se razlikuje od naziva makroa. Uređivanje natpisa se vrši klikom na dugme. Da izađete iz režima za uređivanje, samo kliknite izvan dugmeta.

Za promjenu parametara kontrolnog elementa Dugme Morate dvaput kliknuti na njega, zbog čega će se otvoriti prozor sa svojstvima ako ranije nije bio na ekranu.

Slika 21. Prozor svojstava dugmeta

Svaka kontrola ima svoju listu dostupnih događaja. Međutim, radnje vezivanja su uvijek iste. Na primjer, da povežete makro s kretanjem miša na obrascu, trebali biste dvaput kliknuti u načinu dizajna u slobodnom području izvan bilješke obrasca i postaviti događaj na Pomeranje pokazivača naziv makroa koji se povezuje.

2.9. Pokretanje i upravljanje aplikacijama

Koristeći makro, možete pokrenuti Microsoft Office 2000 aplikacije iz Access 2000, kao i programe koji rade pod Windows 98, Windows NT ili DOS (na primjer, da izvršite neke proračune koristeći Excel 2000 ili da pravite kratke bilješke koristeći Notepad i Word 2000 urednici). Poziv se obavlja na isti način u svim slučajevima i sastoji se uglavnom od navođenja naziva programa koji se pokreće. Makro za pozivanje aplikacijskog programa može se povezati s tipkom obrasca, čime se ubrzava pristup željenoj aplikaciji:

· Kreirajte novi makro. U prvom redu unesite makro naredbu LaunchApplication.

Slika 22. Kreiranje makroa “ LaunchApplication

· Kao vrijednost argumenta Komandna linija unesite naziv programa koji će se pokrenuti, na primjer WinWord.

Slika 23. Komandna linija sa argumentom za pokretanje programa WinWord

· Sačuvajte makro pod imenom Bilješke.

Slika 24. Unos naziva makroa

· Otvorite obrazac Prekidač u prikazu dizajna i prevucite makro iz prozora baze podataka u područje naslova obrasca.

https://pandia.ru/text/78/436/images/image027_2.jpg" width="600 height=409" height="409">

Slika 26. Prozor uređivača teksta Riječ

Prilikom pozivanja programa uvijek se daje puna specifikacija njegove datoteke. U tom slučaju ne biste trebali unositi ekstenziju. Direktorij u kojem je datoteka pohranjena treba biti specificiran samo ako nije specificiran naredbom PATH u datoteci AUTOEXEC. BAT. Na primjer:

C:\Program Files\NC\nc

Obično, kada pozivate aplikacije koje dolaze sa Windows 98, navedete Windows folder u naredbi PATH. Stoga se ime urednika u ovom makrou daje bez navođenja direktorija.

Uvjerite se da je uređivač ispravno zatvoren nakon završetka radne sesije.

2.10.

Pokretanje aplikacijskih programa pomoću makroa Pokreni aplikaciju, Možete odrediti prekidače koji se obično unose u komandnu liniju nakon naziva programa kada se pokrene sa DOS nivoa. Ovi tasteri se koriste za podešavanje režima rada aplikacijskog programa. Ako, na primjer, pokrenete iz makroa Word editor 2000, zatim parametar /t naziv dokumenta koristi se za učitavanje dokumenta sa navedenim imenom, koji se koristi kao predložak. Ključ / n navedeno pri pokretanju Word 2000 bez otvaranja novog dokumenta. Metoda specificiranja ključeva u argumentu Komandna linija isto kao na DOS komandnoj liniji:

C:\ProgramFajlovi\Microsoft Office\0ffice\winword. exe /n

Upotreba ključeva je dozvoljena prilikom pokretanja većine aplikativnih programa.

Vratimo se makrou razvijenom da pozovemo Word 2000 uređivač i malo ga izmenimo. Svaki put kada pozovete uređivač, preporučljivo je da koristite isti dokument za beleške (podrazumevano, svaki poziv Word 2000 prati otvaranje novog dokumenta).

· Idite na Word 2000 prozor i umetnite polja u prvi red dokumenta Datum I Vrijeme.

Slika 27. Unos datuma i vremena u uređivač teksta Riječ

· Sačuvaj Word dokument 2000 pod imenom Bilješke u folderu Moji dokumenti bez navođenja ekstenzije dokumenta i zatvorite Word 2000 prozor.

· Označite makro Bilješke u prozoru baze podataka i aktivirajte mod dizajna.

Slika 28. Način dizajna za makro “ bilješke"

· Dodijeli argumentu Komandna linija značenje WinWord Notes i sačuvajte makro.

Slika 29. Unošenje argumenta Komandna linija WinWord Notes

Sa svakim novim pozivom uredniku, napomene se unose u dokument

sistemski datum i sistemsko vrijeme - tako se sadržaj automatski evidentira.

Zaključak

U svojoj tezi, istraživao sam mogućnosti Access 2000 DBMS-a za kreiranje makroa. Makro u Accessu je struktura koja se sastoji od jedne ili više naredbi makroa koje se izvršavaju uzastopno ili redoslijedom specificiranim određenim uvjetima. Skup makro komandi u Accessu je veoma širok; uz pomoć makronaredbi možete implementirati mnogo od onoga što procedura u VBA može da uradi. Svaki makro ima određeno ime i moguće jedan ili više argumenata koje je odredio korisnik.

Vježbajte

1. Uvod

2. Glavni dio

2.1. Kreiranje makroa

2.2. Kreiranje makro grupa

2.3. Kreiranje makroa iz prozora Macro Designer

2.4. Pokretanje makroa iz prozora baze podataka

2.5. Pokretanje makronaredbe pomoću dugmeta na traci sa alatkama

2.6. Upit u prikazu tabele

2.7. Povezivanje makroa sa događajima

2.8. Povezivanje makroa sa dugmetom

2.9. Pokretanje i upravljanje aplikacijama

2.10. Pokretanje aplikacija sa parametrima

3. Zaključak

4. Aplikacija

5. Bibliografija

Bibliografija

1. I. Kharitonova, V. Mikheeva, Microsoft Access 2000 u originalu.

2. V. Paško, Za korisnike računara, rusifikovana verzija Access 97.

PLAN LEKCIJE

NA TEMU:

« Rad sa makroima VMS Access.

Tehnika kreiranja makroa»

Izvedeno : Sumtsova L.S.,

nastavnik

Centar za profesionalce

tehničko obrazovanje br. 2

grad Harkov

Harkov, 2016

Tema "Rad sa makroima u MS Access . Tehnika kreiranja makroa"

Cilj:

    proučavanje teorijskog materijala;

    naučite kako kreirati makroe koristeći Macro Creator;

    razviti pažnju, tačnost, upornost;

    negovati informatičku kulturu učenika.

anotacija Lekcija o učenju nove teme. Učenici treba da jasno razumiju kako da kreiraju makroMS Accesskoristeći Macro Builder. Djeca bi trebala razumjeti kada je zgodnije kreirati makro i koristiti ga.

Plan

    Organiziranje vremena.

    Učenje novog gradiva.

    Makro definicija.

    Makroi u MS Accessu.

    Makro konstruktor.

    Kreiranje dugmeta za pokretanje makroa na standardnoj traci sa alatkama. Uklanjanje dugmeta.

    Sažetak lekcije.

Zadaća

Tokom nastave

1. Organizacioni momenat, prozivka, razjašnjenje razloga odsustva, imenovanje dežurnih.

2. Ažuriranje osnovnih znanja.Frontalna anketa.

Definiranje izvještaja u MS Access

Kreiranje izvještaja kao objekta baze podataka - kako?

Struktura izvještaja u načinu dizajna

Štampajte izveštaj

3. Proučavanje novog gradiva.