internet Windows Android

Používanie makier v databáze Microsoft Access Preskúmajte schopnosť Accessu vytvárať makrá. Sekvencia vykonávania Zistite viac o tom, čo robia makrá

Access 2010 obsahuje nový návrhár makier, ktorý uľahčuje vytváranie zložitých makier a znižuje chyby v kódovaní. Na dosiahnutie tohto cieľa používa dizajnér rozbaľovacie zoznamy, technológiu IntelliSense, opätovné použitie existujúcich makier, presúvanie myšou a kopírovanie a vkladanie cez schránku.

Vývojári ocenia vylepšené používateľské rozhranie, ktoré im umožňuje vytvárať podmienené bloky na vytvorenie logickej postupnosti akcií. Makrá môžete zdieľať s ostatnými používateľmi prostredníctvom e-mailu, webových stránok, blogov a diskusných skupín.

Niektoré z jeho výhod sú uvedené nižšie.

Ø Adresár makier. Makropríkazy sú usporiadané podľa typu a dajú sa vyhľadávať.

Ø IntelliSense. Pri zadávaní výrazov IntelliSense navrhne možné možnosti a umožní vám vybrať tú, ktorú chcete.

Ø Klávesové skratky. Pomocou klávesových skratiek je vytváranie makier rýchlejšie a jednoduchšie.

Ø Priebeh programu. Riadky komentárov a zoskupovanie príkazov vám umožňujú vytvárať čitateľnejšie makrá.

Ø Podmienkové výrazy. Umožňuje vytvárať komplexnejšiu logiku pomocou vnorených blokov „If“, „Else“ a „Else If“.

Ø Opätovné použitie makier. V adresári makier sú k dispozícii predtým vytvorené makrá, ktoré je možné skopírovať do aktuálnych makier.

Ø Zjednodušené zdieľanie. Teraz môžete skopírovať makro a potom ho vložiť ako XML do e-mailu, príspevku v diskusnej skupine, blogu alebo webovej stránky s príkladom kódu.

Ak ste niekedy vytvárali makrá v predchádzajúcich verziách programu Microsoft Access, pravdepodobne si pamätáte na návrhár makier s tromi stĺpcami (pozri obrázok 3). Podmienené príkazy boli pridané do stĺpca Podmienka, makropríkazy do stĺpca Príkaz Makro a špecifikované parametre do stĺpca Argumenty.

Ryža. 3. Zastaraná verzia konštruktora makier

Nový návrhár makier pre Access 2010 je skôr ako textový editor. Neexistujú žiadne ďalšie tri stĺpce. Namiesto toho sa makrá a podmienené príkazy zobrazujú v rozbaľovacích zoznamoch vo formáte známom programátorom. Argumenty sa zobrazia vo vloženom dialógovom okne.

Začnime vytvárať jednoduché makro akcie v prostredí Access 2010 Macro Designer.

Návrhár poskytuje niekoľko spôsobov, ako pridať akciu do makra. Najjednoduchšie je použiť rozbaľovací zoznam (pozri obr. 5, strana 17).

Ryža. 4. Vzhľad konštruktora makra

Ryža. 5. Rozbaľovací zoznam nástroja Macro Builder


Ryža. 6. Zostavovač makier: a) karta Konštruktor, b) zoznam príkazov, c) adresár príkazov

Pri práci s makrom sa zobrazí záložka „Designer“ (pozri obr. 6a). Ak chcete do makra pridať príkaz, jednoducho ho vyberte zo zoznamu (pozri obr. 6b) alebo naň dvakrát kliknite v adresári príkazov (pozri obr. 6c). Keď pridáte príkaz do nástroja Macro Builder, zobrazia sa ďalšie možnosti. Napríklad, keď pridáte príkaz If, sprístupnia sa možnosti, ktoré vám umožnia vytvárať zložité vnorené podmienky.

Access 2010 obsahuje 86 vstavaných makier. Mnohé z nich obsahujú ďalšie argumenty, ktoré im poskytujú väčšiu flexibilitu a funkčnosť. Napríklad makro OpenForm ponúka zoznam všetkých externých formulárov z databázy, ako aj množstvo dodatočných argumentov (pozri obr. 7, strana 19). Napríklad zmenou argumentu Režim môžete vybraný formulár otvoriť nielen v režime Formulár, ale aj v režimoch Návrh, Rozloženie a ďalších.

Ako je uvedené vyššie (s. 17, obr. 5), na pridávanie akcií sa používa rozbaľovací zoznam, ktorý možno použiť aj na pridávanie blokov ( Ak... Inak).

Ryža. 7. Makro OpenForm

V návrhárovi makier predchádzajúcich verzií Microsoft Access môžete v stĺpci Podmienka (pozrite Obrázok 3, strana 16) vytvárať jednoduché podmienené príkazy. V návrhárovi makier Accessu 2010 môžete vytvárať všestrannejšie príkazy AK(Ak) pridaním výpisov Inak Ak(ElseIf) a INAK(Inak). Ak chcete pridať tieto príkazy, vyberte blok AK a kliknite na text v pravom dolnom rohu bloku kódu Ináč Ak alebo INAK. Napríklad, ak kliknete na text Ináč Ak, otvorí sa dialógové okno Ináč Ak. Keď zadávate kód do poľa podmienky v aplikácii Microsoft Access, IntelliSense zobrazí ID, funkcie a ďalšie prvky databázy.

Sú ako kontajner, v ktorom sú uložené a postupne vykonávané najjednoduchšie príkazy (makropríkazy). Prirodzene vyvstáva otázka: „Prečo sú potom potrebné, ak sú už všetky najjednoduchšie príkazy dostupné pomocou príkazov ponuky a tlačidiel na paneli nástrojov?

Po prvé, na nástrojových lištách a v menu môžeme naraz vybrať najviac jeden príkaz a makro vykoná celú sekvenciu daných príkazov samo - jeden po druhom a veľmi rýchlo (napr. otvorí formulár pomocníka a dosadí hodnoty ​​od aktuálneho záznamu v hlavnom formulári a dokonca tento formulár vytlačí na tlačiarni).

Nižšie je uvedený príklad makra, ktoré volá pomocný formulár z prezeracieho formulára na zmenu informácií.

V prezeracom formulári je tlačidlo „Zadávanie údajov“, po kliknutí sa spustí makro „Formulár na zadanie hovoru“. Prvý príkaz OpenForm načíta pomocný formulár na zmenu informácií. Príkaz „KElementControl“ nás pošle do neviditeľného poľa kľúča „Code“.

„FindRecord“ načíta záznam s rovnakým kódom ako vo formulári na prezeranie (ak sme sa pozreli na údaje o Voitovičovi, pomocný formulár by mal obsahovať aj údaje o Voitovičovi). Štvrtý príkaz „ToControlElement“ presunie kurzor do poľa [Priezvisko], t. j. do prvého poľa formulára.

Po druhé, makrá v prístupe majú možnosť bežať len pre určité hodnoty.

Môžeme napríklad vytlačiť zoznamy tých, ktorí potrebujú zlepšenie podmienok bývania pre každé mesto samostatne alebo všeobecný zoznam (formulár „Tlač zoznamov tých, ktorí sú v registri“ tréningovej základne „Bývanie“).

Tlačidlo „Zobraziť“ zobrazuje správy na obrazovke a tlačidlo „Tlačiť“ zobrazuje správy o tlačiarni.

Tlačidlo „Zrušiť“ zatvorí formulár „Tlač zoznamov registrovaných osôb“ bez ďalších úkonov.

Keď vyberiete prepínač „pre všetky osady“, zobrazí sa správa so všeobecným zoznamom všetkých, ktorí potrebujú zlepšenie podmienok bývania. Keď vyberiete „pre konkrétnu lokalitu“, zobrazí sa správa pre mesto vybrané zo zoznamu.

Access je pomerne zložitý program. Potvrdzuje to aj fakt, že množstvo informácií o ňom nájdete na internete. Vedeli ste však, že na vytvorenie a konfiguráciu 80 % databáz v programe v skutočnosti stačí poznať iba 20 % nástrojov?
Po tretie
, makrá v prístupe je možné spustiť len pri určitých udalostiach, ktoré potrebujeme (otvorenie alebo zatvorenie formulára, kliknutie myšou, stlačenie tlačidla atď.).

Napríklad, keď kliknete na dané tlačidlo, chcete vyvolať systémovú kalkulačku Windows. Je to veľmi pohodlné a nevyžaduje žiadne zbytočné pohyby.

Tlačidlo „Kalkulačka“ je jednoducho dané makro s jedným makro príkazom „LaunchApplication“, ktorý špecifikuje príkazový riadok pre aplikáciu (napríklad C:\Windows\calc.exe). Aj keď môžete jednoducho priradiť hypertextový odkaz na tlačidlo „Kalkulačka“ programu na výpočet. exe.

Prehľad je určený na zobrazenie informácií o výročiach za mesiac definovaný používateľom. Ak v ktoromkoľvek mesiaci nie sú žiadne výročia, potom v prehľade samozrejme nebudú žiadne záznamy. V dôsledku toho sa automaticky vygeneruje udalosť zostavy „Chýbajúce údaje“, ku ktorej sme priradili makro V nižšie uvedenom príklade je štandardnej vlastnosti „Chýbajúce údaje“ v určitej zostave priradené makro pozostávajúce z dvoch makro príkazov.

Prvý príkaz makra „CancelEvent“ jednoducho nezobrazuje prázdnu zostavu.

Druhý príkaz „Správa“ zobrazí dialógové okno s vysvetľujúcim textom. Ak by sa hlásenie nezobrazilo, bežný používateľ by nerozumel, prečo sa hlásenie neobjaví na obrazovke a rozhodol by sa, že sa vyskytla chyba.

Vyššie uvedené ukazuje iba jednoduché a zrejmé výhody používania makier. Ak sa dobre zamyslíte, existuje oveľa viac presvedčivých argumentov v prospech používania makier, ktorých hlavným účelom je uľahčiť už aj tak ťažký život používateľovi počítača automatizáciou rutinných úkonov.

Prístup

Preskúmajte možnostiPrístuppri vytváraní makier

1. Úvod

Používanie makier v databáze Microsoft Access

Makrá možno použiť na vykonávanie takmer všetkých akcií s objektmi Accessu. Významnou vlastnosťou Accessu v porovnaní s komponentmi Microsoft Office, ako sú Word a Excel, je schopnosť pomocou makier a modulov VBA určiť odozvu aplikácie na rôzne udalosti vo formulároch a zostavách, ako sú kliknutia na tlačidlá, zmeny údajov, otváranie a zatváranie formuláre a zostavy, získanie zamerania formulára alebo ovládacieho prvku formulára atď.

Makro v Accesse je štruktúra pozostávajúca z jedného alebo viacerých makro príkazov, ktoré sa vykonávajú buď postupne, alebo v poradí určenom za určitých podmienok. Sada makro príkazov v Accesse je veľmi široká. Pomocou makier môžete implementovať veľa z toho, čo dokáže procedúra vo VBA. Každé makro má špecifický názov a prípadne jeden alebo viac argumentov, ktoré určí používateľ. Napríklad pri použití makro príkazu OpenForm musíte zadať ako argumenty aspoň názov formulára, ktorý sa má otvoriť, a režim jeho zobrazenia na obrazovke.

Microsoft Access 2000 obsahuje zoznam makro príkazov zoskupených do kategórií: práca s údajmi vo formulároch a zostavách; vykonávanie príkazov, makier, procedúr a dotazov; práca s predmetmi; import/export dát a objektov a iné. Kategória „ “ obsahuje všetky makropríkazy, ktoré vám umožňujú ovplyvňovať rozhranie aplikácie.

Akcie, ktoré je možné vykonať pomocou makier, sú veľmi rozmanité. Aj keď makrá vo svojich aplikáciách nepoužívate, stojí za to sa o týchto makrách dozvedieť, pretože sa dajú použiť aj v procedúrach VBA.

Použitie makier je odôvodnené tým, že sa ľahko vytvárajú a nevyžadujú učenie sa syntaxe programovacieho jazyka. Ako si ukážeme v ďalšej časti, vytvorenie makra si vyžaduje iba základné znalosti Microsoft Access a techník Windows, ako je preťahovanie objektov z okna Databáza v špeciálnom okne - Konštruktor makier, výberom akcie zo zoznamu a zadaním výrazov ako argumentov do makra. Preto, ak sa naozaj nechcete učiť syntax jazyka VBA alebo sa vám to zdá príliš zložité, pokojne použite makrá a získate aplikáciu s pomerne veľkým množstvom funkcií.

Hlavným účelom makier je vytvoriť pohodlné aplikačné rozhranie: aby sa formuláre a zostavy otvárali po kliknutí na tlačidlá vo formulári alebo na paneli nástrojov alebo jednoduchým výberom príkazu z ponuky; takže pri otvorení aplikácie používateľ nevidí na obrazovke okno Databáza, naplnený množstvom tabuliek, dotazov, formulárov a zostáv, no nejaký zrozumiteľný formulár, s ktorým by ste mohli okamžite vykonávať požadované akcie atď.

Pomocou makier môžete vytvárať pohodlné ponuky a panely nástrojov pre vašu aplikáciu.

Používanie makier má však aj nevýhody:

§ Schopnosti makropríkazov sú v porovnaní s možnosťami jazyka VBA obmedzené, takže v niektorých prípadoch nie je možné programovanie vo VBA, aj keď si najprv musíte byť istí, že tieto dodatočné schopnosti sú skutočne potrebné. VBA vám dáva väčší výkon pri práci s údajmi, čo vám umožňuje používať objektové programovanie na komunikáciu s inými aplikáciami, volať funkcie z dynamických knižníc systému Windows (DLL) a vytvárať si vlastné funkcie.

§ Makrá možno použiť takmer všade, kde sa používajú procedúry VBA, ale procedúry VBA majú tendenciu bežať rýchlejšie.

§ Makrá sú objekty, ktoré existujú oddelene od formulárov a zostáv, v ktorých sa používajú, takže keď je týchto objektov veľa, ich udržiavanie sa stáva dosť ťažké. Procedúry udalostí VBA používané vo formulároch a zostavách sú neoddeliteľnou súčasťou týchto formulárov a zostáv a to má svoje výhody. Napríklad, keď migrujete formuláre a zostavy z jednej databázy do druhej, súvisiace procedúry sa automaticky migrujú s nimi.

V mnohých prípadoch je však použitie makier celkom opodstatnené, pretože výrazne zjednodušuje a urýchľuje vývoj aplikácií. Možno ich použiť pri vytváraní malých aplikácií pre jedného používateľa, aj keď pri vytváraní aplikácií pre viacerých používateľov alebo klient-server, kde je rýchlosť aplikácie kritická, je lepšie použiť VBA.

2. Hlavná časť.

2.1. Vytváranie makier

Microsoft Access má špeciálny nástroj na vytváranie makier - Konštruktér makrá. Pozrime sa na proces vytvárania makra pomocou Konštruktora.

Konštruktor makier

Existujú dva spôsoby, ako otvoriť okno Návrhára makier na vytvorenie nového makra:

1. Rozbaľte zoznam makier v okne Databáza kliknutím ľavým tlačidlom myši na skratku Makrá a stlačte tlačidlo Vytvorte v hornej časti okna.

Ryža. 1. Tlačidlo na vytvorenie makra

2. Kliknite na šípku nadol na tlačidle Nový objekt na paneli nástrojov Databáza a vyberte položku Makro.

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

Ryža. 3. Zostavovač makier a panel argumentov

Horná časť okna Návrhára – panel s popismi – pozostáva z niekoľkých stĺpcov. V predvolenom nastavení tento panel zobrazuje dva stĺpce: Makro a Poznámka. Panel popisu umožňuje definovať postupnosť makro príkazov, ktoré tvoria makro.

Riadok v stĺpci Makro príkaz je pole so zoznamom, v ktorom môžete vybrať požadovaný makro príkaz.

Riadok v stĺpci Poznámka je bežné textové pole, do ktorého môžete zadať komentár popisujúci vykonávanú akciu.

Keď pole Makro príkaz po vyplnení sa v spodnej časti okna Konštruktor makra zobrazí panel argumentov, ktorý sa používa na zadanie hodnôt argumentov príslušného makro príkazu. Zoznam polí v tomto paneli závisí od vybratého makra a nemusí sa zobraziť, ak makro nemá žiadne argumenty. Takto si pri vytváraní makier nemusíte pamätať zoznam argumentov pre každé makro.

Panel argumentov má dve polia, ktoré vám umožňujú nastaviť názov filtra a podmienku výberu záznamov. Ak chcete nastaviť podmienku pre výber záznamov, môžete použiť tvorca výrazov.

Toto makro možno použiť vo formulári alebo zostave na obmedzenie počtu zobrazených záznamov.

Existuje ďalší veľmi jednoduchý spôsob, ako zadať makro. Povedzme, že potrebujete vytvoriť makro, ktoré by malo otvoriť formulár „Výpočet“ v aplikácii „ db1 " Ak to chcete urobiť v okne Databáza musíte kliknúť na Tvar, potom pomocou panela s nástrojmi (metóda 2) otvorte Návrhár makier a myšou presuňte formulár „Výpočet“ do poľa Makro príkaz Okno Konštruktor makier.

Potom v teréne Makro príkaz Automaticky sa objaví príkaz makra OpenForm a polia na paneli argumentov sa automaticky vyplnia: v poli Názov formulára v poli sa zobrazí názov formulára „Výpočet“. Režim- predvolená hodnota Formulár, v teréne Režim okna- význam Obyčajný. Zostávajúce polia zostanú prázdne.

Okrem toho môžete položky v tomto formulári zneprístupniť pre zmeny v poli Dátový režim musíte zadať hodnotu Len na čítanie.

Ryža. 4. Automaticky vytvárajte makrá ťahaním objektov

Podobne môžete vytvoriť makro ťahaním z okna Databáza tabuľky, dotazy, zostavy a iné makrá. V tomto prípade sa vytvoria zodpovedajúce makro príkazy: OpenTable, OpenQuery, OpenReport, RunMacro.

Ak chcete zadať argumenty do makra, musíte najčastejšie vybrať hodnoty zo zoznamov alebo zadať výrazy. Na zadávanie výrazov môžete použiť tvorca výrazov, ktorého tlačidlo sa nachádza napravo od poľa argumentov. Ďalšie tlačidlo na tvorbu výrazov je na paneli s nástrojmi. Rovnako ako v iných prípadoch musíte pred výraz uviesť znak rovnosti (=). Výnimkou sú argumenty Výraz makro príkazy nastaviť Hodnota a argument Počet opakovaní makro príkazy Spustite makro. Ak zadáte znamienko rovnosti pred výraz určujúci hodnotu týchto argumentov, výraz sa vyhodnotí dvakrát, čo môže viesť k nežiaducim výsledkom.

Ak potrebujete zadať názov databázového objektu ako argument pre makro, môžete ho zadať pomocou klávesnice, vybrať ho z rozbaľovacieho zoznamu alebo zadať názov objektu pretiahnutím z okna databázy. .

Takže makropríkaz, ktorý sme vytvorili, otvorí formulár „Výpočet“ v režime Iba na čítanie a zobrazí v ňom iba manažérov predaja. Ako už bolo spomenuté, makro môže obsahovať sekvenciu niekoľkých makro príkazov. Preto v tom istom makre v ďalšom riadku vyberieme akciu makra Správa, ktorá po otvorení formulára zobrazí dialógové okno s hlásením o tom, ktorí klienti sú vo formulári zastúpení. Ak to chcete urobiť, zadajte do poľa Správa v paneli argumentov napríklad text správy

Filter podľa Priezviska je nastavený, zvyšné polia môžu zostať nezmenené. Argument Signál určuje, či bude výstup správy sprevádzaný zvukovým signálom. Argument Typ určuje vzhľad dialógového okna správy. Argument Smerovanie umožňuje určiť text, ktorý sa zobrazí v nadpise okna správy.

Ak je databáza veľká, výber záznamov vo formulári môže chvíľu trvať, preto sa odporúča zobraziť kurzor presýpacích hodín, ktorý indikuje, že sa údaje spracúvajú. Na tento účel použijeme makro presýpacie hodiny. Makro príkazy v makre sa vykonávajú v poradí, v akom sú zapísané v stĺpci Makro príkaz, teda zhora nadol. Makro príkaz presýpacie hodiny musí byť umiestnený ako prvý, pretože pred zobrazením formulára sa musí zmeniť kurzor. Takže musíme vložiť nový riadok do panela popisu. Ak to chcete urobiť, umiestnite kurzor do prvého riadku panela a stlačte tlačidlo Pridať linky na paneli nástrojov alebo len kláves . Zobrazí sa prázdny riadok. V tomto riadku v poli Makro príkaz Vyberieme makro príkaz presýpacie hodiny. V teréne Zapnúť hodnota sa zobrazí v paneli argumentov Áno, predvolene nainštalovaný, čo je to, čo potrebujeme. Ak chcete vrátiť ukazovateľ myši do pôvodného vzhľadu, na konci vytvoreného makra musíte zadať rovnaký makro príkaz presýpacích hodín, ale s hodnotou Nie argument Zapnúť.

Presne povedané, je lepšie umiestniť tento makro príkaz pred makro príkaz na zobrazenie správy na obrazovke. Toto sa dá ľahko opraviť, pretože makro príkazy možno jednoducho zameniť pomocou myši. Ak chcete zameniť posledné dva makropríkazy, vyberte posledný riadok kliknutím ľavým tlačidlom myši na oblasť výberu čiary (naľavo v okne Návrh) a potiahnite riadok nahor. Vodorovná čiara zobrazuje umiestnenie novej polohy čiary. Keď je tento riadok nad predposledným riadkom, uvoľnite tlačidlo myši.

Teraz už zostáva len uložiť vytvorené makro. Ak to chcete urobiť, môžete si vybrať z ponuky Súbor tím Uložiť Ako alebo stlačte kláves . Zobrazí sa okno Uložiť makro. Do vstupného poľa zadajte názov makra podľa pravidiel pre pomenovanie objektov Accessu, napríklad manažérov predaja.

2.2. Vytváranie skupín makier

Pri vývoji aplikácie pomocou makier môže byť počet makier veľmi veľký. Preto je dôležité dobre zorganizovať prístup k potrebným makrám. Ak to chcete urobiť, môžete kombinovať niekoľko makier v jednom objekte makra. Odporúča sa napríklad, aby sa všetky makrá spojené s udalosťami vo formulári alebo zostave spojili do samostatného objektu zodpovedajúceho tomuto formuláru alebo zostave. Aby to bolo možné urobiť, každé makro v skupine musí mať svoj vlastný názov a názov objektu makra bude názvom skupiny makier.

Vytvorenie skupiny makier:

· Otvorte Tvorca makier.

Obr. Otvorenie nástroja na tvorbu makier

· Kliknite na tlačidlo Názvy makier na paneli nástrojov. Ďalší stĺpec Názov makra sa zobrazí na table Popisy v okne Návrhár makier.

Obrázok 6.Ďalší stĺpec “ Názov makra

· Do tohto stĺpca zadajte názov prvého makra. Zostávajúce polia tohto riadku je lepšie nechať prázdne – uľahčí to presun a kopírovanie makro príkazov.

Obr. 7. Zadanie prvého názvu makra v stĺpci

· Začnite na ďalšom riadku a zadajte všetky makropríkazy do makra a zodpovedajúce argumenty pre každý makropríkaz.

Obrázok 8. Zadávanie všetkých makier a argumentov pre každé makro do makra

Na označenie konca makra nie je potrebné samostatné makro. Access pokračuje vo vykonávaní makra, ktoré je súčasťou skupiny, kým nenarazí na riadok s názvom v stĺpci Názov makra alebo kým nedosiahne posledný riadok okna makra.

Pri spracovaní makra sa prázdne riadky ignorujú, takže sú užitočné na oddelenie makier v skupine. Táto technika, ako aj zadávanie komentárov pre zložité makrá pozostávajúce z veľkého počtu makier, zlepšuje čitateľnosť makier.

Ak chcete spustiť jedno z makier skupiny, použite ako odkaz na makro úplný názov. Úplný názov makra je vytvorený takto: Názov skupiny. Názov makra.

2.3. Spustenie makra z okna Návrhára makier

Táto metóda sa používa na testovanie novovytvoreného alebo opraveného makra. Ak je v okne Macro Constructor iba jedno makro, na jeho spustenie stačí kliknúť na tlačidlo Spustite https://pandia.ru/text/78/436/images/image010_13.jpg" width="623" height="362 src=">

Obrázok 9. Tlačidlo na spustenie makra na paneli s nástrojmi

Teraz sa pozrime na vytvorenie špeciálneho panela nástrojov a umiestnenie tlačidla na volanie makra naň.

· Kliknite na skratku Makrá na paneli objektov v okne Databáza a vyberte požadované makro.

· Vyberte tím Nástroje, Makro, Vytvoriť panel nástrojov z makra. Na obrazovke sa zobrazí prázdny panel nástrojov.

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

Obrázok 11. Ikona makra

Tlačidlo dostane rovnaký názov ako názov makra, pre ktoré bolo vytvorené.

Rovnaký výsledok možno získať iným spôsobom:

· Otvorte okno nastavenie kliknutím pravým tlačidlom myši na paneli nástrojov.

· V zobrazenom dialógovom okne rozbaľte kartu Panely s nástrojmi a kliknite na tlačidlo Vytvoriť.

Obrázok 12. dialógové okno " nastavenie“s záložkou “ Panel s nástrojmi", tlačidlo " Vytvorte

· V dialógovom okne, ktoré sa zobrazí, zadajte názov pre nový panel s nástrojmi Moje makrá a kliknite na tlačidlo OK. Zobrazí sa prázdny panel nástrojov.

Obrázok 13. Zadajte názov Nový Panely s nástrojmi

· Vyberte kartu Tímy.

· Vyberte zo zoznamu Kategórie význam Všetky makrá a v zozname Príkazy nájdite makro „Otvoriť“.

· Potiahnite toto makro pomocou myši na prázdny panel nástrojov.

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

Obrázok 15. Kontextové menu novovytvoreného tlačidla

Vidíme, že tento režim zobrazenia tlačidla je označený ako Základný štýl. Vo všeobecnosti môžete na tlačidlo umiestniť nielen ikonu, ale aj text alebo text a ikonu. Ak chcete na tlačidlo umiestniť text (nadpis tlačidla), zadajte tento text do poľa názov. Štandardne sa v tomto poli zobrazuje názov makra.

Na tlačidlo môžete umiestniť inú ikonu výberom obrázka, ktorý sa vám páči na špeciálnom paneli. Ak chcete zobraziť sadu štandardných ikon, vyberte príkaz v kontextovej ponuke Vyberte ikonu pre tlačidlo. Ak vám žiadny z obrázkov nevyhovuje, môžete vybrať ikonu, ktorá je dizajnovo najbližšia, a potom ju opraviť v špeciálnom editore. Na otvorenie okna Editor tlačidiel vyberte príkaz z kontextového menu Zmeňte ikonu na tlačidle.

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

Obrázok 17. Vybraný vzor na tlačidle, ktorý chcete zmeniť

· Kliknite na tlačidlo Upraviť vybraný objekt v dialógovom okne nastavenie.

· Vyberte príkaz v kontextovej ponuke Vložiť ikonu pre tlačidlo.

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

Obrázok 19. Vlastnosť tlačidla OTVORENÉ

· Do poľa zadajte požadovaný text Popis.

Na panel nástrojov, ktorý vytvoríte, môžete umiestniť akékoľvek ďalšie užitočné tlačidlá, nielen tlačidlá na spúšťanie makier. Po dokončení vytvárania panela s nástrojmi ho môžete presunúť na prázdne miesto v hornej časti obrazovky (alebo ho umiestniť na akýkoľvek iný okraj obrazovky).

Ak potrebujete vytvoriť panel nástrojov na volanie viacerých makier, odporúčame tieto makrá spojiť do jednej skupiny (vytvorenie skupiny makier bolo popísané v predchádzajúcej časti). Vytvorenie takéhoto panela nástrojov je možné vykonať pomocou jedného príkazu Nástroje, Makro, Vytvoriť panel nástrojov z makra. Skúste to pre jednu zo skupín makier v databáze "db1", napríklad "Open". Pomocou zadaného príkazu sa vytvorí panel nástrojov s tlačidlami na volanie každého makra zo skupiny a na tlačidlách sa zobrazia názvy príslušných makier. Nový panel nástrojov dostane rovnaký názov ako názov skupiny makier. Ak chcete, môžete text na tlačidlách nahradiť ikonami, ako je popísané vyššie.

2.7. Prepojenie makier s udalosťami.

Databáza uchováva informácie o stave svojich objektov. Akákoľvek zmena stavu formulára alebo zostavy sa nazýva udalosť. Každý z týchto objektov má svoj vlastný súbor udalostí.

Je vhodné priradiť makrá k udalostiam. Skúsme prepojiť makro, ktoré sme vytvorili Správa s otvorením databázy:

· Označte makro Umiestnenie obrazovky v okne databázy.

· Vyberte z ponuky Pavka tím Premenovať a priradiť ho k makru Správa nové meno AutoExec(makro s týmto názvom sa automaticky spustí pri načítaní databázy). Môžete použiť malé a veľké písmená, ako chcete.

Makro je teraz spojené s otvorením databázy. To automatizuje operácie, ktoré by sa mali vykonávať vždy pri načítaní databázy. Zakaždým, keď otvoríte databázu, Accesss 2000 skontroluje, či sa nezavolalo makro AutoExec a ak sa nájde, vykoná ho. V opačnom prípade otvorenie databázy nie je sprevádzané ďalšími akciami. V rámci jednej databázy je možné použiť iba jedno makro AutoExec.

· Ak chcete skontrolovať, či makro funguje, zatvorte a potom otvorte databázu.

Ak meno AutoExec priradené k makroskupine, potom sa pri otvorení databázy vykoná len prvé makro z tejto skupiny! Ak chcete pri načítavaní databázy vykonať niekoľko makier za sebou, zadajte do makra AutoExec makro príkaz Spustiť makro,čo vám umožní spustiť makro s ľubovoľným názvom (názov je zadaný ako argument) a vrátiť sa k ďalšiemu Spustite makro makro v makro AutoExec.

MakroAutoExec nevykoná sa pred otvorením Databáza stlačte a podržte kláves.

2.8. Prepojenie makra s tlačidlom

Má zmysel vytvárať ovládacie prvky (napríklad tlačidlá) na volanie makier. To výrazne zjednodušuje a urýchľuje prístup k nim. Vhodné miesto na umiestnenie takýchto prvkov je v názve alebo poznámke formulára.

Ako cvičenie si skúsme priradiť makro k tlačidlu, ktoré označí aktívny záznam formulára a skopíruje ho do schránky:

· Vytvorte makro kopírovať, pozostáva z nasledujúcich makro príkazov:

Makro argument

Vykonať Vyberte príkaz Záznam

Vykonajte príkaz Kopírovať

· Uložte makro a zatvorte jeho okno.

· Otvorte formulár Prepínač a aktivujte režim návrhu.

· Vyvolajte príkaz Zľava doprava v ponuke Okno.

· Označte makro Kopírovanie záznamu v okne Databáza a presuňte ho do oblasti názvu projektu formulára.

Obrázok 20. Presuňte makro z okna databázy do oblasti názvu projektu formulára

Hneď ako uvoľníte tlačidlo myši, poloha tlačidla pre makro sa zafixuje. V prípade potreby je možné jeho veľkosť zmeniť pomocou špeciálnych manipulátorov. Tlačidlo sa pohybuje pomocou manipulátora umiestneného v ľavom hornom rohu označovacieho rámika.

Názov makra sa automaticky zobrazí vo vnútri tlačidla. Ak je príliš dlhé, veľkosť tlačidla by sa mala zväčšiť. Ak chcete zabezpečiť, aby bol celý štítok na tlačidle viditeľný, môžete zmenšiť veľkosť písma alebo vytvoriť štítok, ktorý sa líši od názvu makra. Úprava nápisu sa vykoná po kliknutí na tlačidlo. Ak chcete ukončiť režim úprav, kliknite mimo tlačidla.

Na zmenu parametrov ovládacieho prvku Tlačidlo Musíte naň dvakrát kliknúť, v dôsledku čoho sa otvorí okno vlastností, ak predtým nebolo na obrazovke.

Obrázok 21. Okno vlastností tlačidla

Každý ovládací prvok má svoj vlastný zoznam dostupných udalostí. Záväzné úkony sú však vždy rovnaké. Ak chcete napríklad priradiť makro k pohybu myši vo formulári, mali by ste v režime návrhu dvakrát kliknúť na voľnú oblasť mimo poznámky formulára a nastaviť udalosť na Presunutie ukazovateľa názov makra, ktoré sa má prepojiť.

2.9. Spúšťanie a správa aplikácií

Pomocou makra môžete spúšťať aplikácie balíka Microsoft Office 2000 z Accessu 2000, ako aj programy spustené v systéme Windows 98, Windows NT alebo DOS (napríklad na vykonávanie niektorých výpočtov pomocou programu Excel 2000 alebo na vytváranie krátkych poznámok pomocou programu Poznámkový blok a Word 2000 redaktori). Výzva prebieha vo všetkých prípadoch rovnakým spôsobom a pozostáva najmä zo zadania názvu programu, ktorý sa má spustiť. Makro na volanie aplikačného programu možno priradiť tlačidlu formulára, čím sa urýchli prístup k požadovanej aplikácii:

· Vytvorte nové makro. V prvom riadku zadajte makro príkaz LaunchApplication.

Obrázok 22. Vytvorenie makra “ LaunchApplication

· Ako hodnota argumentu Príkazový riadok zadajte napríklad názov programu, ktorý sa má spustiť WinWord.

Obrázok 23. Príkazový riadok s argumentom na spustenie programu WinWord

· Uložte makro pod názvom Poznámky.

Obrázok 24. Zadanie názvu makra

· Otvorte formulár Prepínač v návrhovom zobrazení a presuňte makro z okna databázy do oblasti názvu formulára.

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

Obrázok 26. Okno textového editora Slovo

Pri volaní programu je vždy uvedená úplná špecifikácia jeho súboru. V tomto prípade by ste nemali zadávať príponu. Adresár, v ktorom je súbor uložený, je potrebné zadať len vtedy, ak nie je určený príkazom PATH v súbore AUTOEXEC. BAT. Napríklad:

C:\Program Files\NC\nc

Pri volaní aplikácií dodaných so systémom Windows 98 zvyčajne zadávate priečinok Windows v príkaze PATH. Preto je názov editora v tomto makre uvedený bez zadania adresára.

Uistite sa, že je editor po skončení pracovnej relácie správne zatvorený.

2.10.

Spúšťanie aplikačných programov pomocou makra Spustite aplikáciu, Môžete zadať prepínače, ktoré sa zvyčajne zadávajú na príkazovom riadku za názvom programu pri spustení z úrovne DOS. Tieto klávesy sa používajú na nastavenie prevádzkového režimu aplikačného programu. Ak je napríklad editor Wordu 2000 spustený z makra, potom parameter /t názov dokumentu slúži na načítanie dokumentu so zadaným názvom, ktorý sa používa ako šablóna. kľúč / n zadaný pri spustení programu Word 2000 bez otvorenia nového dokumentu. Metóda špecifikovania kľúčov v argumente Príkazový riadok rovnako ako na príkazovom riadku DOS:

C:\ProgramSúbory\Microsoft Office\0ffice\winword. exe /n

Používanie kláves je povolené pri spúšťaní väčšiny aplikačných programov.

Vráťme sa k makru vyvinutému na volanie editora Word 2000 a mierne ho upravíme. Zakaždým, keď zavoláte editor, je vhodné použiť rovnaký dokument na poznámky (štandardne je každé volanie do Wordu 2000 sprevádzané otvorením nového dokumentu).

· Prejdite do okna programu Word 2000 a vložte polia do prvého riadku dokumentu Dátum A Čas.

Obrázok 27. Zadanie dátumu a času do textového editora Slovo

· Uložte dokument programu Word 2000 ako Poznámky v priečinku Moje dokumenty bez zadania prípony doc a zatvorte okno programu Word 2000.

· Označte makro Poznámky v okne databázy a aktivujte režim návrhu.

Obrázok 28. Režim návrhu pre makro “ poznámky"

· Priradiť k argumentu Príkazový riadok význam Poznámky programu WinWord a uložte makro.

Obrázok 29. Zadanie argumentu v príkazovom riadku WinWord Poznámky

Pri každom novom volaní editora sa do dokumentu vkladajú poznámky

systémový dátum a systémový čas – obsah sa teda automaticky zaznamenáva.

Záver

V mojej diplomovej práci som skúmal možnosti DBMS Access 2000 na vytváranie makier. Makro v Accesse je štruktúra pozostávajúca z jedného alebo viacerých makro príkazov, ktoré sa vykonávajú buď postupne, alebo v poradí určenom za určitých podmienok. Sada makro príkazov v Accesse je veľmi široká. Pomocou makier môžete implementovať veľa z toho, čo dokáže procedúra vo VBA. Každé makro má špecifický názov a prípadne jeden alebo viac argumentov, ktoré určí používateľ.

Cvičenie

1. Úvod

2. Hlavná časť

2.1. Vytváranie makier

2.2. Vytváranie skupín makier

2.3. Vytvorenie makra z okna Návrhára makier

2.4. Spustenie makra z okna databázy

2.5. Spustenie makra pomocou tlačidla na paneli nástrojov

2.6. Dopyt v zobrazení tabuľky

2.7. Prepojenie makier s udalosťami

2.8. Prepojenie makra s tlačidlom

2.9. Spúšťanie a správa aplikácií

2.10. Spúšťanie aplikácií s parametrami

3. Záver

4. Aplikácia

5. Bibliografia

Bibliografia

1. I. Kharitonova, V. Mikheeva, Microsoft Access 2000 v origináli.

2. V. Pasko, Pre používateľov PC rusifikovaná verzia Accessu 97.

Makrá môžu byť obsiahnuté v objektoch makier (niekedy nazývaných samostatné makrá) alebo môžu byť vložené do vlastností udalostí formulárov, zostáv alebo ovládacích prvkov. Vložené makrá sa stávajú súčasťou objektu alebo ovládacieho prvku, v ktorom sú vložené. Makro objekty sú viditeľné na navigačnej table pod Makrá; vložené makrá nie sú.

Každé makro sa skladá z jednej alebo viacerých akcií makra. V závislosti od kontextu, v ktorom pracujete, niektoré akcie makier nemusia byť dostupné na použitie.

Makro Builder

Tu sú niektoré z hlavných funkcií nástroja Macro Builder.

    Katalóg akcií Akcie makier sú usporiadané podľa typu a dajú sa vyhľadávať.

    IntelliSense Pri písaní výrazov IntelliSense navrhne možné hodnoty a umožní vám vybrať tú správnu.

    Klávesové skratky Použite kombinácie kláves na rýchlejšie a jednoduchšie písanie makier.

    Priebeh programu Vytvorte čitateľnejšie makrá s riadkami komentárov a skupinami akcií.

    Podmienečné vyhlásenia Umožňuje komplexnejšie vykonávanie logiky s podporou vnorených If/Else/Else If.

    Opätovné použitie makra Katalóg akcií zobrazuje ďalšie makrá, ktoré ste vytvorili, a umožňuje vám ich skopírovať do toho, na ktorom práve pracujete.

    Jednoduchšie zdieľanie Skopírujte makro a potom ho vložte ako XML do e-mailu, príspevku v diskusnej skupine, blogu alebo webovej stránky so vzorovým kódom.

Tu je video, ktoré vás prevedie hlavnými oblasťami nástroja Macro Builder.

Vytvorte samostatné makro

Tento postup vytvorí samostatný objekt makra, ktorý sa zobrazí pod Makrá na navigačnej table. Samostatné makrá sú užitočné, keď chcete makro znova použiť na mnohých miestach aplikácie. Volaním makra z iných makier sa môžete vyhnúť duplikácii rovnakého kódu na viacerých miestach.

Vytvorte vložené makro

Tento postup vytvorí makro, ktoré je vložené do vlastnosti udalosti objektu. Takéto makro sa nezobrazuje v navigačnom paneli, ale dá sa vyvolať z udalostí ako napr Pri zaťažení alebo Po kliknutí.

Keďže makro sa stáva súčasťou objektu formulára alebo zostavy, vložené makrá sa odporúčajú na automatizáciu úloh, ktoré sú špecifické pre konkrétny formulár alebo zostavu.

Pridajte akcie do makra

Akcie sú jednotlivé príkazy, ktoré tvoria makro a každý je pomenovaný podľa toho, čo robí, napr. FindRecord alebo CloseDatabase.

Krok 1: Prehľadajte alebo vyhľadajte akciu makra

Prvým krokom pri pridávaní akcie je jej nájdenie v Pridať novú akciu v rozbaľovacom zozname alebo v katalógu akcií.

    V predvolenom nastavení je Pridať novú akciu rozbaľovací zoznam a Katalóg akcií zobrazuje iba akcie, ktoré sa vykonajú v nedôveryhodných databázach. Ak chcete zobraziť všetky akcie:

    • Na Dizajn kartu, v Ukázať skryť skupina, kliknite Zobraziť všetky akcie.

    Ak sa Katalóg akcií nezobrazuje, na Dizajn kartu, v Ukázať skryť skupina, kliknite Katalóg akcií.

Ak chcete nájsť akciu, použite jednu z nasledujúcich metód:

    Kliknite na šípku v Pridať novú akciu rozbaľovacieho zoznamu a rolovaním nadol vyhľadajte akciu. Prvky toku programu sú uvedené ako prvé a potom sú uvedené akcie makra v abecednom poradí.

    Vyhľadajte akciu na table Katalóg akcií. Akcie sú zoskupené podľa kategórií. Ak chcete zobraziť akcie, rozbaľte každú kategóriu. Ak vyberiete akciu, v spodnej časti katalógu akcií sa zobrazí krátky popis akcie.

    Akciu vyhľadajte na table Katalóg akcií zadaním do poľa Hľadať v hornej časti tably. Počas zadávania sa zoznam akcií filtruje, aby sa zobrazili všetky makrá, ktoré obsahujú daný text. Access vyhľadá v názvoch makier a ich popisoch text, ktorý zadáte.

Krok 2: Pridajte akciu do makra

Keď nájdete požadovanú akciu makra, pridajte ju do makra pomocou jednej z týchto metód:

    Vyberte akciu v Pridať novú akciu alebo začnite písať názov akcie do poľa. Access pridá akciu v bode, kde je Pridať novú akciu bol zobrazený zoznam.

    Presuňte akciu z Katalógu akcií na tablu makier. Zobrazí sa lišta vloženia, ktorá vám ukáže, kam sa akcia vloží, keď uvoľníte tlačidlo myši.

    Dvakrát kliknite na akciu v katalógu akcií.

    • Ak je na table makier vybratá akcia, Access pridá novú akciu tesne pod vybratú akciu.

      Ak Skupina, Ak, Ináč Ak, Inak, alebo Submakro Ak sa na table makier vyberie blok, Access do tohto bloku pridá novú akciu.

      Ak na table makra nie je vybratá žiadna akcia ani blok, Access pridá novú akciu na koniec makra.

      • Ak ste už vytvorili jedno alebo viac makier, sú uvedené v časti V tejto databáze uzol v katalógu akcií.

        • Ťahaním samostatného makra (toho, ktorý je uvedený pod Makrá) do panela makra vytvorí a Spustiť makro akciu, ktorá spustí makro, ktoré ste pretiahli. Potom môžete použiť rozbaľovací zoznam na volanie čiastkových makier, ak sú k dispozícii.

          Ak chcete iba skopírovať akcie zo samostatného makra do aktuálneho makra (namiesto vytvorenia a Spustiť makro akcia), kliknite na ňu pravým tlačidlom myši v Katalógu akcií a potom kliknite Pridať kópiu makra.

          Potiahnutím vloženého makra (toho, ktorý je uvedený pod objektom formulára alebo zostavy) do tably makra skopírujete akcie z tohto makra do aktuálneho makra.

      • Akciu môžete vytvoriť aj presunutím databázového objektu z navigačnej tably na tablu makra. Ak pretiahnete tabuľku, dotaz, formulár, zostavu alebo modul na tablu makier, Access pridá akciu, ktorá otvorí tabuľku, dotaz, formulár alebo zostavu. Ak na tablu makra pretiahnete iné makro, Access pridá akciu, ktorá spustí makro.

Krok 3: Doplňte argumenty

Väčšina akcií makra vyžaduje aspoň jeden argument. Popis každého argumentu môžete zobraziť výberom akcie a následným presunutím ukazovateľa na argumenty. Pre mnoho argumentov môžete vybrať hodnotu z rozbaľovacieho zoznamu. Ak argument vyžaduje, aby ste zadali výraz, IntelliSense vám pomôže zadať výraz tým, že počas písania navrhne možné hodnoty, ako je znázornené na nasledujúcom obrázku:

Keď uvidíte hodnotu, ktorú chcete použiť, pridajte ju do výrazu tak, že na ňu dvakrát kliknete alebo pomocou klávesov so šípkami ju zvýrazníte a potom stlačíte kláves TAB alebo ENTER.

Ďalšie informácie o vytváraní výrazov nájdete v článku Úvod do výrazov.

O používaní IntelliSense s vlastnosťami vo webových databázach

Keď vytvárate vložené makro používateľského rozhrania vo formulári kompatibilnom s webom, IntelliSense vám umožňuje pridať do výrazu ľubovoľnú vlastnosť formulára. Vo webovej databáze je však možné pomocou makier používateľského rozhrania pristupovať iba k podmnožine vlastností formulára. Napríklad, ak máte ovládací prvok s názvom Control1 vo formulári s názvom Form1, IntelliSense vám umožní pridať !!. na výraz v makre používateľského rozhrania. Ak však potom publikujete databázu na Access Services, makro obsahujúce tento výraz vygeneruje pri spustení na serveri chybu.

Nasledujúca tabuľka zobrazuje vlastnosti, ktoré môžete použiť v makrách používateľského rozhrania vo webových databázach:

Vlastnosti, ktoré môžete použiť

Titulok, Dirty, AllowAdditions, AllowDeletions, AllowEdits

Popis, Viditeľné, Farba popredia, Farba zadnej strany

Viditeľné, Povolené

Popis, Viditeľné, Povolené, Farba popredia

Povolené, Viditeľné, Zamknuté, Farba popredia, Farba zadnej strany, hodnota

Viditeľné, farba zadnej strany

Povolené, Viditeľné, Zamknuté, Hodnota

Povolené, Viditeľné, Zamknuté, Hodnota

Povolené, viditeľné uzamknuté

Ovládanie navigácie

Povolené, Viditeľné

Presuňte akciu

Akcie sa vykonávajú v poradí, od vrchu po spodok makra. Ak chcete presunúť akciu v makre nahor alebo nadol, použite jednu z nasledujúcich metód:

    Potiahnite akciu nahor alebo nadol na požadované miesto.

    Vyberte akciu a potom stlačte kombináciu klávesov CTRL + ŠÍPKA NAHOR alebo CTRL + ŠÍPKA NADOL.

    Vyberte akciu a potom kliknite na Move Up alebo Posunúť nadolšípka na pravej strane tably makra.

Odstrániť akciu

Ak chcete odstrániť akciu makra:

    Vyberte akciu a potom stlačte kláves DELETE. Prípadne môžete kliknúť na Odstrániť(X) na pravej strane tably makier.

    • Ak odstránite blok akcií, ako napr Ak blok alebo a Skupina bloku, vymažú sa aj všetky akcie v bloku.

      The Posunúť sa hore, Posunúť nadol, a Odstrániť príkazy sú dostupné aj v kontextovej ponuke, ktorá sa zobrazí po kliknutí pravým tlačidlom myši na akciu makra.

Ovládajte tok programu pomocou If, Else If a Else

Ak chcete vykonať akcie makra iba vtedy, keď sú splnené určité podmienky, použite príkaz Ak blokovať. Toto nahrádza Podmienka ktorý sa používal v starších verziách Accessu. Môžete predĺžiť an Ak blokovať s Ináč Ak a Inak bloky, podobne ako v iných sekvenčných programovacích jazykoch, ako je VBA.

Nasledujúci obrázok ukazuje jednoduché Ak blok, vrátane Ináč Ak a Inak bloky:

The Ak bloku sa vykoná, ak je pole Dátum vypršania platnosti menšie ako aktuálny dátum.

The Ináč Ak bloku sa vykoná, ak sa pole Dátum platnosti rovná aktuálnemu dátumu.

The Inak blok sa vykoná, ak sa nevykoná žiadny z predchádzajúcich blokov.

The Ak blok tu končí.

Pridajte blok If do makra

    Vyberte Ak z Pridať novú akciu rozbaľovacieho zoznamu alebo ho presuňte z tably Katalóg akcií na tablu makier.

    V poli v hornej časti Ak bloku, zadajte výraz, ktorý určuje, kedy sa blok vykoná. Výraz musí byť boolovský (to znamená taký, ktorý sa vyhodnotí ako Áno alebo Nie).

    Pridajte akcie do Ak Pridať novú akciu rozbaľovacieho zoznamu, ktorý sa zobrazí v rámci bloku, alebo ich potiahnutím z tably Katalóg akcií do Ak blokovať.

Pridajte bloky Else alebo Else If do bloku If

    Vyberte Ak blokovať a potom v pravom dolnom rohu bloku kliknite Pridajte Else alebo Pridať Else If.

    Ak pridávate Ináč Ak bloku, zadajte výraz, ktorý určuje, kedy sa blok vykoná. Výraz musí byť boolovský (t. j. taký, ktorý sa vyhodnotí ako True alebo False).

    Pridajte akcie do Ináč Ak alebo Inak zablokovať ich výberom z Pridať novú akciu rozbaľovacieho zoznamu, ktorý sa zobrazí v rámci bloku, alebo ich potiahnutím z tably Katalóg akcií do bloku.

    • Príkazy na pridanie Ak, Ináč Ak, a Inak bloky sú dostupné v kontextovej ponuke, ktorá sa zobrazí po kliknutí pravým tlačidlom myši na akciu makra.

      Ak bloky môžu byť vnorené až do hĺbky 10 úrovní.

Vytvorte podmakrá

Každé makro môže obsahovať viacero podmakier. Submakro je navrhnuté tak, aby sa volalo menom z Spustiť makro alebo OnError makro akcie.

Pridáte a Submakro zablokujte na makro rovnakým spôsobom ako pri akcii makra, ako je popísané v časti. Po pridaní a Submakro bloku, môžete do neho pretiahnuť akcie makra alebo vybrať akcie z Pridať novú akciu

    Môžete tiež vytvoriť a Submakro zablokovať výberom jednej alebo viacerých akcií, kliknutím na ne pravým tlačidlom myši a následným výberom Vytvorte submakro blok.

    Podmakrá musia byť vždy poslednými blokmi v makre; pod submakro nemôžete pridať žiadne akcie (okrem viacerých podmakier). Ak spustíte makro, ktoré obsahuje iba čiastkové makrá bez konkrétneho pomenovania požadovaného čiastkového makra, spustí sa iba prvé čiastkové makro.

    Ak chcete zavolať submakro (napríklad vo vlastnosti udalosti alebo pomocou Spustiť makro akcia resp OnError akcia), použite nasledujúcu syntax:

    Zoskupte súvisiace akcie

    Čitateľnosť makra môžete zlepšiť zoskupením akcií a priradením zmysluplného názvu skupine. Môžete napríklad zoskupiť akcie, ktoré otvoria a filtrujú formulár, do skupiny s názvom „Otvoriť a filtrovať formulár“. Ľahšie tak zistíte, ktoré akcie spolu súvisia. A Skupina blok nemá vplyv na spôsob vykonávania akcií a skupinu nemožno volať ani spúšťať jednotlivo. Jeho primárne použitie je na označenie skupiny akcií, ktoré vám pomôžu pochopiť makro pri jeho čítaní. Okrem toho pri úprave veľkého makra môžete zbaliť každý skupinový blok na jeden riadok, čím sa zníži množstvo potrebného posúvania.

    Ak akcie, ktoré chcete zoskupiť, sú už v makre, použite tento postup na ich pridanie do a Skupina blokovať:

    1. Vyberte akcie, ktoré chcete zoskupiť.

      Kliknite pravým tlačidlom myši na vybraté akcie a potom kliknite Vytvorte skupinový blok.

      V poli v hornej časti Skupina

    Ak akcie ešte neexistujú:

      Potiahnite Skupina blok z Katalógu akcií na panel makier.

      V poli v hornej časti Skupina bloku, zadajte názov skupiny.

      Presuňte akcie makra z Katalógu akcií do Skupina blokovať alebo vybrať akcie z Pridať novú akciu zoznam, ktorý sa zobrazí v bloku.

    Skupina bloky môžu obsahovať ďalšie Skupina bloky a môžu byť vnorené maximálne do hĺbky 9 úrovní.

    Rozbaliť a zbaliť akcie alebo bloky makier

    Keď vytvoríte nové makro, nástroj na tvorbu makier zobrazí akcie makra so všetkými viditeľnými argumentmi. V závislosti od veľkosti makra možno budete chcieť zbaliť niektoré alebo všetky akcie makra (a bloky akcií) počas úpravy makra. To uľahčuje získanie celkového prehľadu o štruktúre vášho makra. Niektoré alebo všetky akcie môžete rozbaliť podľa potreby na ich úpravu.

    Rozbaliť alebo zbaliť jednu akciu makra alebo blok

      Kliknite na plus ( + ) alebo mínus ( - ) znak naľavo od názvu makra alebo bloku. Prípadne stláčaním kláves ŠÍPKA NAHOR a ŠÍPKA NADOL vyberte akciu alebo blok a potom stlačte kláves ŠÍPKY DOĽAVA alebo ŠÍPKY DOPRAVA, aby ste ich zbalili alebo rozbalili.

    Rozbaliť alebo zbaliť všetky akcie makra (ale nie bloky)

      Na Dizajn kartu, v Zbaliť/rozbaliť skupina, kliknite Rozbaľte Akcie alebo Zbaliť akcie.

    Rozbaľte alebo zbaľte všetky akcie a bloky makier

      Na Dizajn kartu, v Zbaliť/rozbaliť skupina, kliknite Rozbaliť všetko alebo Zbaliť všetko.

    Tip: Do zbalenej akcie môžete „nahliadnuť“ presunutím ukazovateľa na danú akciu. Access zobrazí argumenty akcie v popise.

    Skopírujte a prilepte akcie makier

    Ak potrebujete zopakovať akcie, ktoré ste už pridali do makra, môžete skopírovať a prilepiť existujúce akcie podobne, ako by ste to robili s odsekmi textu v textovom procesore. Keď prilepíte akcie, vložia sa tesne pod aktuálne vybratú akciu. Ak je vybraný blok, akcie sa vložia do bloku.

    Zdieľajte makro s ostatnými

    Keď skopírujete akcie makier do schránky, môžete ich vložiť ako Extensible Markup Language (XML) do akejkoľvek aplikácie, ktorá akceptuje text. To vám umožní poslať makro kolegovi prostredníctvom e-mailovej správy alebo zverejniť makro na diskusnom fóre, blogu alebo inej webovej lokalite. Príjemca potom môže skopírovať XML a vložiť ho do svojho programu Access 2010 Macro Builder. Makro sa znovu vytvorí tak, ako ste ho napísali.

    Spustite makro

    Makro môžete spustiť pomocou ktorejkoľvek z nasledujúcich metód:

      Dvakrát kliknite na makro na navigačnej table.

      Zavolajte makro pomocou Spustiť makro alebo OnError makro akcia.

      Zadajte názov makra do vlastnosti Event objektu. Makro sa spustí pri spustení tejto udalosti.

    Odladiť makro

    Ak máte problémy so spustením makra, existuje niekoľko nástrojov, ktoré môžete použiť, aby ste sa dostali k zdroju problému.

    Pridajte do makra akcie na spracovanie chýb

    Odporúčame pridať akcie na spracovanie chýb do každého makra pri jeho písaní a ponechať ich v makre natrvalo. Keď použijete túto metódu, Access zobrazí popisy chýb, keď sa vyskytnú. Opisy chýb vám pomôžu pochopiť chybu, aby ste mohli problém rýchlejšie opraviť.

    Na pridanie submakra na spracovanie chýb do makra použite nasledujúci postup:

      Submakro z Pridať novú akciu rozbaľovací zoznam.

      V poli hneď napravo od slova Submakro, zadajte názov submakra, ako napr ErrorHandler.

      Z Pridať novú akciu rozbaľovací zoznam, ktorý sa zobrazí v rámci Submakro blok, vyberte MessageBox makro akcia.

      V Správa do poľa zadajte nasledujúci text: =.

      V spodnej časti makra vyberte OnError z Pridať novú akciu rozbaľovací zoznam.

      Nastaviť Ísť do argumentovať Názov makra.

      V Názov makra zadajte názov submakra na spracovanie chýb (v tomto príklade ErrorHandler).

      Potiahnite OnError makro akciu na úplný vrchol makra.

    Na nasledujúcom obrázku je makro s OnError akcia a submakro, ktoré je pomenované ErrorHandler.

    The OnError akcia makra je umiestnená v hornej časti makra a volá funkciu ErrorHandler submakro v prípade chyby.

    The ErrorHandler submakro sa spustí iba vtedy, ak ho zavolá OnError akciu a zobrazí okno s hlásením, ktoré popisuje chybu.

    Použite príkaz Single Step

    Single Step je režim ladenia makier, ktorý môžete použiť na vykonanie makra po jednej akcii. Po vykonaní každej akcie sa zobrazí dialógové okno, ktoré zobrazuje informácie o akcii a všetky chybové kódy, ktoré sa v dôsledku toho vyskytli. Pretože však v dialógovom okne Macro Single Step nie je žiadny popis chyby, odporúčame použiť submakro metódu spracovania chýb opísanú v predchádzajúcej časti.

    Ak chcete spustiť režim Single Step:

      Otvorte makro v návrhovom zobrazení.

      Na Dizajn kartu, v Nástroje skupina, kliknite Jediný krok.

      Uložte a zatvorte makro.

    Keď nabudúce spustíte makro, Makro v jednom kroku zobrazí sa dialógové okno. Dialógové okno zobrazuje nasledujúce informácie o každej akcii:

      Podmienka (pre bloky If)

    • Číslo chyby (číslo chyby 0 znamená, že sa nevyskytla žiadna chyba)

    Pri krokovaní akcií kliknite na jedno z troch tlačidiel v dialógovom okne:

      Ak chcete zobraziť informácie o ďalšej akcii v makre, stlačte Krok.

      Ak chcete zastaviť aktuálne spustené makrá, kliknite Zastaviť všetky makrá. Režim Single Step bude stále účinný pri ďalšom spustení makra.

      Ak chcete ukončiť režim jedného kroku a pokračovať v spúšťaní makra, kliknite ďalej.

      • Ak stlačíte Krok po poslednej akcii v makre bude režim jedného kroku stále účinný pri ďalšom spustení makra.

        Ak chcete prejsť do režimu jedného kroku, keď je makro spustené, stlačte kombináciu klávesov CTRL+BREAK.

        Ak chcete vstúpiť do režimu jedného kroku v určitom bode makra, pridajte SingleStep makro akcie v tomto bode.

        Režim jedného kroku nie je dostupný vo webovej databáze.

    Preveďte makro na kód VBA

    Makrá poskytujú podmnožinu príkazov, ktoré sú dostupné v programovacom jazyku Visual Basic for Applications (VBA). Ak sa rozhodnete, že potrebujete viac funkcií, než môžu poskytnúť makrá, môžete jednoducho previesť samostatný objekt makra na kód VBA a potom využiť rozšírenú sadu funkcií, ktorú VBA poskytuje. Majte však na pamäti, že kód VBA sa nespustí v prehliadači; akýkoľvek kód VBA, ktorý pridáte do webovej databázy, sa spustí len vtedy, keď je databáza otvorená v Accesse.

    Poznámka: Vložené makrá nemôžete konvertovať na kód VBA.

    Ak chcete previesť makro na kód VBA:

      Na navigačnej table kliknite pravým tlačidlom myši na objekt makra a potom kliknite na položku Návrhové zobrazenie.

      Na Dizajn kartu, v Nástroje skupina, kliknite Previesť makrá do jazyka Visual Basic.

      V Previesť makro V dialógovom okne zadajte, či chcete do modulu VBA pridať kód spracovania chýb a komentáre, a potom kliknite Konvertovať.

    Access potvrdí, že makro bolo skonvertované, a otvorí editor jazyka Visual Basic. Na zobrazenie a úpravu modulu dvakrát kliknite na Prevedené makro na table Projekt.

Pomocou makier môžete vykonávať takmer všetky akcie s objektmi programu Access, ktoré boli popísané v predchádzajúcich kapitolách.

Makro v Accesse je štruktúra pozostávajúca z jedného alebo viacerých makro príkazov, ktoré sa vykonávajú buď postupne, alebo v poradí určenom za určitých podmienok. Sada makro príkazov v Accesse je veľmi široká. Pomocou makier môžete implementovať mnohé z toho, čo dokážu procedúry vo VBA. Každé makro má špecifický názov a prípadne jeden alebo viac argumentov, ktoré určí používateľ. Napríklad pri použití makro príkazu OpenForm musíte zadať ako argumenty aspoň názov formulára, ktorý sa má otvoriť, a režim jeho zobrazenia na obrazovke.

V tabuľke 11.1 obsahuje zoznam makro príkazov Microsoft Access 2002, zoskupených do kategórií: práca s údajmi vo formulároch a zostavách; vykonávanie príkazov, makier, procedúr a dotazov; práca s predmetmi; import/export dát a objektov a iné. Kategória „Iné“ obsahuje všetky makropríkazy, ktoré umožňujú ovplyvňovať rozhranie aplikácie.

Kategória Účel Makro príkaz
Práca s údajmi vo formulároch a zostaváchVýber údajovApplyFilter
Navigácia v údajochNextRecord (FindNext) FindRecord (FindRecord) TOControl (GoToControl) ToPage (GoToPage) ToRecord (GoToRecord)
Obnovte údaje alebo obrazovkuDopyt ShowAllRecords
VýkonVykonanie príkazuSpustiť príkaz (RunComraand)
Vykonajte makro, procedúru alebo dotazRunMacro (RunMacro) Programy Zalusk (RunCode) OpenQuery (OpenQuery) 3anyck 3anpoca SQL (RunSQL)
Spustenie inej aplikácieSpustenie aplikácie (RunApp)
Prerušiť vykonanieZrušiť udalosť (CancelEvent) Stop AllMacros (StopAllMacros) StopMacro (StopMacro)
Odhláste sa z programu Microsoft AccessUkončite
Import ExportPrenos objektov Microsoft Access do iných aplikáciíVýstup vo formáte (OutputTo) SendObject (SendObject)
Konverzia dátového formátuPrenos databázy TransferSQLDat abaseTransfer SpreadsheetTransferText
Práca s predmetmiKopírovanie, premenovanie a uloženie objektuCopyObject Kopírovať databázový súbor Premenovať Uložiť
IníZobraziť alebo skryť vstavaný alebo vlastný panel s nástrojmi Prehrať zvuk.Signál panela s nástrojmi (Zobraziť panel s nástrojmi) (Ventilátor)

Tabuľka 11.1. Príkazy makra Microsoft Access 2002

Ako vidíte z tejto tabuľky, akcie, ktoré možno vykonať pomocou makier, sú veľmi rôznorodé. Aj keď makrá vo svojich aplikáciách nepoužívate, stojí za to sa o týchto makrách dozvedieť, pretože ich možno použiť aj v procedúrach VBA, ako si ukážeme neskôr. (pozri kapitolu 13).

V porovnaní s predchádzajúcou verziou Accessu zaviedol Microsoft Access 2002 tri nové makropríkazy:

TransferSQLDatabase - prenáša databázu Microsoft SQL Server 7.0 a vyššej na iný server;

CopyDatabaseFile – skopíruje aktuálnu databázu Microsoft SQL Server 7.0 a vyššiu pripojenú k projektu Access;

OpenFunction – Spustí používateľom definovanú funkciu v projekte Accessu. Táto funkcia je dotaz, ktorý pomocou vstupných parametrov vracia výsledky rovnakým spôsobom ako uložená procedúra.

Použitie makier je odôvodnené tým, že sa ľahko vytvárajú a nevyžadujú učenie sa syntaxe programovacieho jazyka. Ako si ukážeme v ďalšej časti, vytvorenie makra si vyžaduje iba základné znalosti Microsoft Access a techník Windows, ako je preťahovanie objektov z okna Databáza(Databáza) v špeciálnom okne - Konštruktor makier(Návrh makra), výber akcie zo zoznamu a zadávanie výrazov ako argumentov do makra. Preto, ak sa naozaj nechcete učiť syntax jazyka VBA alebo sa vám to zdá príliš zložité, pokojne použite makrá a získate pomerne funkčnú aplikáciu.

Ako už bolo spomenuté vyššie, hlavným účelom makier je vytvoriť pohodlné aplikačné rozhranie: aby sa formuláre a zostavy otvárali po kliknutí na tlačidlá vo formulári alebo na paneli nástrojov, alebo jednoduchým výberom príkazu ponuky; takže pri otvorení aplikácie používateľ nevidí na obrazovke okno Databáza(Databáza), naplnená množstvom tabuliek, dotazov, formulárov a zostáv, ale nejaký zrozumiteľný formulár, pomocou ktorého by ste mohli okamžite vykonávať požadované akcie atď.

Pomocou makier môžete vytvárať pohodlné ponuky a panely s nástrojmi pre vašu aplikáciu a opíšeme si, ako to urobiť o niečo neskôr.

Používanie makier má však aj niektoré nevýhody, ktoré tu stoja za zmienku.

  • Možnosti makro príkazov sú v porovnaní s možnosťami jazyka VBA obmedzené, takže v niektorých prípadoch nie je potrebné programovanie vo VBA, aj keď si najprv musíte byť istí, že tieto dodatočné možnosti sú skutočne potrebné. VBA vám dáva väčší výkon pri práci s údajmi, čo vám umožňuje používať objektové programovanie na komunikáciu s inými aplikáciami, volať funkcie z dynamických knižníc systému Windows (DLL) a vytvárať si vlastné funkcie.
  • Makrá možno použiť takmer všade, kde sa používajú procedúry VBA, ale procedúry VBA majú tendenciu bežať rýchlejšie.
  • Makrá sú objekty, ktoré existujú oddelene od formulárov a zostáv, v ktorých sa používajú, takže keď je týchto objektov veľa, ich údržba je dosť náročná na prácu. Postupy udalostí VBA sú neoddeliteľnou súčasťou formulárov a zostáv a to má svoje výhody. Napríklad, keď migrujete formuláre a zostavy z jednej databázy do druhej, súvisiace procedúry sa automaticky migrujú s nimi.

Ako však už bolo uvedené, v mnohých prípadoch je použitie makier celkom opodstatnené, pretože výrazne zjednodušuje a urýchľuje vývoj aplikácií. Makrá možno použiť na vytváranie malých aplikácií pre jedného používateľa, aj keď pri vytváraní aplikácií pre viacerých používateľov alebo klient-server, kde je rýchlosť aplikácie kritická, je lepšie použiť VBA.