Zrušenie tlače zostavy, ak neobsahuje žiadne záznamy

Poznámka: Radi by sme vám čo najrýchlejšie poskytovali najaktuálnejší obsah Pomocníka vo vašom vlastnom jazyku. Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Dali by ste nám v dolnej časti tejto stránky vedieť, či boli pre vás tieto informácie užitočné? Tu nájdete anglický článok pre jednoduchú referenciu.

Na základe predvoleného nastavenia môžete vytlačiť zostavy, ktoré neobsahujú žiadne záznamy. Ak chcete tento problém vyriešiť, môžete použiť makro alebo kód jazyka Microsoft Visual Basic for Applications (VBA), aby ste zistili absenciu záznamov v zostave a potom zrušili operáciu tlače. V krokoch v tomto článku je vysvetlené, ako používať obidve techniky.

Čo vás zaujíma?

Zrušenie tlače pomocou makra

Použitie kódu VBA na zrušenie tlače

Ak neobsahujú žiadne záznamy, pravdepodobne budete chcieť zrušiť tlač zostavy. Ak napríklad začínate predávať nový produkt, pravdepodobne bude existovať časový úsek, v ktorom sa ešte nezaregistrovali žiadne predaje. Preto by ste mali zvážiť možnosť, že niektoré z vašich zostáv neobsahujú žiadne podrobné záznamy, a že agregačné funkcie, ako je napríklad funkcia Count , sa nemusia vôbec počítať. Ak chcete takúto udalosť spracovať elegantne, môžete vytvoriť makro, ktoré zruší tlačovú úlohu. Môžete tiež pridať niekoľko riadkov opatrne umiestneného kódu VBA, aby ste urobili to isté. VBA je programovací jazyk, ktorý Access používa.

Môžete pridať makro alebo kód VBA do udalostnej procedúry nie je k dispozícii . Access spustí pri žiadnej udalosti údajov pri každom spustení zostavy, ktorá neobsahuje žiadne záznamy. Makro a kód VBA popísané v tomto článku zobrazujú vhodnú správu a zrušia tlač zostavy, keď táto zostava neobsahuje žiadne údaje. Po pridaní makra alebo kódu VBA do udalostnej procedúry bez údajov sa makro alebo kód VBA spustia pri každom otvorení zostavy, ktorá neobsahuje žiadne záznamy. Keď kliknete na tlačidlo OK , zatvoríte buď upozorňujúce hlásenie, makro tiež zavrie prázdnu zostavu. Po pridaní makra alebo kódu VBA do zostavy sa prázdna zostava neotvorí, keď sa pokúsite zobraziť ju v zobrazení zostavy alebo v zobrazení rozloženia, ale zostavu môžete otvoriť v návrhovom zobrazení.

Zrušenie tlače pomocou makra

Makro popísané v tejto časti zobrazuje upozorňujúce hlásenie pri pokuse o vytlačenie prázdnej zostavy. Po kliknutí na tlačidlo OK sa okno s hlásením zavrie, makro automaticky zruší operáciu tlače. Ak nemáte k dispozícii upozorňujúce hlásenie, zobrazí sa, akoby sa pri pokuse o vytlačenie zostavy nevykonala žiadna chyba – niečo, čo pravdepodobne bude zmiasť používateľov zostavy.

Vytvorenie makra

  1. Na navigačnej table kliknite pravým tlačidlom myši na zostavu, ktorú chcete zmeniť, a potom kliknite na položku návrhOvé zobrazenie.

  2. Na karte Návrh kliknite v skupine Zobraziť alebo skryť na položku Hárok vlastností.

    Iná možnosť:

    Dvakrát kliknite na pole v ľavom alebo pravom hornom rohu zostavy v závislosti od miestnych a jazykových nastavení.

  3. Kliknite na kartu udalosť a v poli vlastnosti bez údajov kliknite na položku Tlačidlo zostavovača .

    Zobrazí sa dialógové okno Výber Zostavovača .

  4. Kliknite na položku Zostavovač makiera potom kliknite na tlačidlo OK.

    Návrhár makier sa spustí a zobrazí sa prázdne makro.

  5. V rozbaľovacom zozname akcií makra v okne návrhu makra vyberte zo zoznamu položku MessageBox .

  6. do poľa Správa zadajte text upozorňujúcej správy.

    Môžete napríklad zadať nasledovné: neexistujú žiadne záznamy, ktoré sa majú nahlásiť.

  7. Voliteľne môžete zmeniť hodnotu argumentu v poli pípnutie z hodnoty Áno na nie a v zozname Typ vyberte typ ikony, ktorý sa má zobraziť v upozorňujúcej správe.

  8. Do poľa názov zadajte názov upozorňujúcej správy.

    Môžete napríklad zadať žiadne záznamy.

  9. Vyberte rozbaľovací zoznam akcií makra pod akciou MessageBox a potom vyberte položku ZrušiťUdalosť.

  10. Na karte návrh v skupine zatvorenie kliknite na položku Uložiť.

  11. Na karte Návrh v skupine Zavrieť kliknite na položku Zavrieť. Ak sa zobrazí výstražné hlásenie a spýta sa, či chcete uložiť zmeny do makra a vlastnosť zostavy, kliknite na položku Áno, ukončite zostavu, uložte zmeny, ak sa zobrazí výzva, a pokračujte v ďalšom postupe na jeho otestovanie.

Otestovanie makra

  • Na navigačnej table kliknite pravým tlačidlom myši na zostavu, ktorá obsahuje makro, a kliknite na položku Tlačiť. V závislosti od vybratých možností sa v Accesse zobrazí výstražné hlásenie.

    Po kliknutí na tlačidlo OK sa správa zavrie, akcia ZrušiťUdalosť zastaví operáciu tlače. Keďže ste zadali žiadnu inú udalosť (napríklad otvorenie zostavy na zobrazenie), zostava sa zavrie.

Na začiatok stránky

Použitie kódu VBA na zrušenie tlače

Kód VBA popísaný v tomto článku funguje podobne ako makro popísané v predchádzajúcej časti – zobrazuje upozorňujúce hlásenie pri otvorení prázdnej zostavy a po zatvorení upozorňujúcej správy zruší operáciu tlače.

Pridanie kódu VBA

  1. Na navigačnej table kliknite pravým tlačidlom myši na zostavu, ktorú chcete zmeniť, a potom kliknite na položku návrhOvé zobrazenie.

    Poznámka: Ak chcete vykonať tento postup, použite zostavu, ktorá neobsahuje žiadne záznamy.

  2. Na karte Návrh kliknite v skupine Zobraziť alebo skryť na položku Hárok vlastností.

    Iná možnosť:

    Dvakrát kliknite na pole v ľavom alebo pravom hornom rohu zostavy v závislosti od miestnych a jazykových nastavení.

  3. Kliknite na kartu udalosť a v poli vlastnosti bez údajov kliknite na položku Tlačidlo zostavovača .

    Zobrazí sa dialógové okno Výber Zostavovača .

  4. Kliknite na položku Zostavovač kódua potom kliknite na tlačidlo OK.

    Spustí sa editor jazyka Visual Basic a zobrazí sa postup prázdne udalosti.

  5. V editore jazyka Visual Basic zadajte nasledujúci kód, aby sa procedúra Report_NoData po dokončení zobrazila presne takto:

    Private Sub Report_NoData (Cancel As Integer)
    MsgBox "There are no records to report", vbExclamation, "No Records"
    Cancel = True
    End Sub
  6. Po dokončení kliknite na položku súbora potom kliknite na položku Uložiť.

  7. Kliknite na položku súbora potom na položku zatvorenie a návrat do programu Microsoft Access.

  8. ZaTvorenie otvorenej zostavy a kliknutím na tlačidlo Áno potvrďte uloženie.

  9. Na navigačnej table kliknite pravým tlačidlom myši na zostavu, ktorú ste práve zmenili, a kliknite na položku Tlačiť. V závislosti od vybratých možností sa v Accesse zobrazí výstražné hlásenie.

Procedúra Report_NoData používa funkciu MsgBox na zobrazenie neexistujú žiadne záznamy na správu a tlačidlo OK . Keď kliknete na tlačidlo OK, v postupe poveruje Access, aby sa správa zrušila. Cancel (zrušiť ) je argument, ktorý sa automaticky prenesie do udalostnej procedúry a vždy sa skontroluje v Accesse po dokončení procedúry udalosti.

Na začiatok stránky

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×