Akcia makra PoužiťFilter

Pomocou akcie PoužiťFilter môžete použiť filter, dotaz alebo SQL klauzulu WHERE na tabuľku, formulár alebo zostavu a obmedziť alebo zoradiť záznamy v tabuľke alebo záznamy z podkladovej tabuľky či dotazu, formulára alebo zostavy. V prípade zostáv môžete túto akciu použiť iba v programe makro so špecifikáciou vo vlastnosti udalosti PriOtvorení zostavy.

Poznámka : Túto akciu môžete použiť na aplikovanie SQL klauzuly WHERE len vtedy, keď sa používa serverové filtrovanie. Serverové filtrovanie nemožno použiť v zdroji záznamov uloženej procedúry.

Poznámka : Akcia makra PoužiťFilter nie je k dispozícii vo webových aplikáciách Accessu.

Nastavenie

Akcia PoužiťFilter obsahuje nasledujúce argumenty.

Argument akcie

Popis

Názov filtra

Názov filtra alebo dotazu, ktorý obmedzuje alebo zoraďuje záznamy z tabuľky, formulára alebo zostavy. Môžete zadať názov existujúceho dotazu alebo filtra, ktorý bol uložený ako dotaz v okne Názov filtra v časti Argumenty akcie na table Zostavovač makier.

Poznámka : Keď použijete túto akciu na aplikovanie serverového filtrovania, argument Názov filtra musí byť prázdny.

Podmienka Where

Platná SQL klauzula WHERE (bez slova WHERE) alebo výraz, ktorý obmedzuje záznamy z tabuľky, formulára alebo zostavy.

Poznámka : Vo výraze argumentu Podmienka Where obsahuje ľavá strana výrazu zvyčajne názov poľa zo základnej tabuľky pre formulár alebo zostavu. Pravá strana výrazu zvyčajne obsahuje kritériá, ktoré chcete použiť na toto pole a obmedziť alebo zoradiť záznamy. Kritériom môže byť napríklad názov ovládacieho prvku z iného formulára, ktorý obsahuje hodnotu, s ktorou chcete zosúladiť záznamy v prvom formulári. Názov ovládacieho prvku by mal byť plne vymedzený, napríklad:

Formuláre!názovformulára!názovovládaciehoprvku

Názvy polí by mali byť ohraničené dvojitými úvodzovkami a explicitné hodnoty premennej v reťazcoch by mali byť ohraničené jednoduchými úvodzovkami.

Maximálna dĺžka argumentu Podmienka Where je 255 znakov. Ak potrebujete zadať dlhšiu SQL klauzulu WHERE, použite metódu PoužiťFilter objektu DoCmd v module Visual Basic for Applications (VBA). V module VBA môžete zadať príkazy SQL klauzuly WHERE s maximálne 32 768 znakmi.


Poznámka : Argument Názov filtra môžete použiť, ak ste už zadefinovali filter, ktorý poskytuje príslušné údaje. Na priame zadanie kritérií obmedzenia môžete použiť argument Podmienka Where. Ak použijete obidva argumenty, Access použije klauzulu WHERE na výsledky filtra. Musíte použiť jeden alebo oba argumenty.

Poznámky

Môžete použiť filter alebo dotaz na formulár v zobrazení formulára alebo v údajovom zobrazení.

Použitý filter a podmienka WHERE sa stávajú nastavením vlastnosti Filter alebo FilterServera formulára alebo zostavy.

V prípade tabuliek a filtrov je táto akcia podobná kliknutiu na položku Použiť filter alebo zoradenie alebo Použiť filter servera v ponuke Záznamy. Príkaz ponuky použije najnovšie vytvorený filter na tabuľku alebo formulár, zatiaľ čo akcia PoužiťFilter použije špecifikovaný filter alebo dotaz.

Ak v databáze Accessu ukážete na Filter v ponuke Záznamy a potom kliknite na položku Rozšírený filter alebo zoradenie po spustení akcie PoužiťFilter, okno rozšíreného filtra alebo zoradenia zobrazí kritériá filtra, ktoré ste vybrali touto akciou.

Ak chcete odstrániť filter a zobraziť všetky záznamy tabuľky alebo formulára v databáze Access, môžete použiť akciu ZobraziťVšetkyZáznamy alebo príkaz Odstrániť filter alebo zoradenie v ponuke Záznamy. Ak chcete odstrániť filter v projekte Accessu (.adp), môžete sa vrátiť do okna serverové filtrovanie podľa formulára a odstrániť všetky kritériá filtra a potom kliknúť na položku Použiť filter servera v ponuke Záznamy na paneli s nástrojmi alebo nastaviť vlastnosť FilterServeraPodľaFormulára na možnosť False (0).

Access pri ukladaní tabuľky alebo formulára uloží všetky filtre aktuálne definované v tomto objekte, ale filter nepoužije automaticky pri nasledujúcom otvorení objektu (napriek tomu, že sa automaticky použije akéhokoľvek triedenie, ktoré ste použili na objekt pred jeho uložením). Ak chcete filter použiť automaticky pri prvom otvorení formulára, zadajte makro, ktoré obsahuje akciu PoužiťFilter alebo procedúru spúšťanú udalosťou, ktorá obsahuje metódu PoužiťFilter objektu DoCmd, ako nastavenie vlastnosti udalosti PriOtvorení príslušného formulára. Môžete tiež použiť filter pomocou akcie OtvoriťFormulár alebo OtvoriťZostavu, prípadne ich príslušných metód. Ak chcete použiť filter automaticky pri prvom otvorení tabuľky, môžete otvoriť tabuľku pomocou makra, ktoré obsahuje akciu OtvoriťTabuľku, po ktorej bezprostredne nasleduje akcia PoužiťFilter.

Príklad

Použitie filtra pomocou makra

Nasledujúce makro obsahuje množinu akcií, z ktorých každá filtruje záznamy pre formulár Telefónny zoznam zákazníkov. Ukazuje použitie akcií PoužiťFilter, ZobraziťVšetkyZáznamy a PrejsťNaOvládacíPrvok. Tiež ukazuje použitie podmienok určujúcich, ktoré tlačidlo prepínania v skupine možností bolo vybraté vo formulári. Každý riadok akcie je priradený k tlačidlu prepínania, ktoré vyberie množinu záznamov, počnúc A, B, C a tak ďalej, prípadne všetky záznamy. Toto makro sa má priradiť k udalosti PoAktualizácii skupiny možností FilterNázvuSpoločnosti.

Podmienka

Akcia

Argumenty: Nastavenie

Poznámka

[FiltreNázvuSpoločnosti] = 1

PoužiťFilter

Podmienka Where: [NázovSpoločnosti] Like "[AÀÁÂÃÄ] *"

Filter pre názvy spoločností začínajúce na A, À, Á, A, À alebo Ä.

[FiltreNázvuSpoločnosti] = 2

PoužiťFilter

Podmienka Where: [NázovSpoločnosti] Like "B*"

Filter pre názvy spoločností začínajúce na B.

[FiltreNázvuSpoločnosti] = 3

PoužiťFilter

Podmienka Where: [NázovSpoločnosti] Like "[CÇ]*"

Filter pre názvy spoločností začínajúce na C alebo Ç.

... Riadky akcie pre D až Y majú rovnaký formát ako A až C...

[FiltreNázvuSpoločnosti] = 26

PoužiťFilter

Podmienka Where: [NázovSpoločnosti] Like "[ZÆØÅ]*"

Filter pre názvy spoločností začínajúce na Z, Æ, Ø alebo Å.

[FiltreNázvuSpoločnosti] = 27

ZobraziťVšetkyZáznamy

Zobrazí všetky záznamy.

[KlonovaťSkupinuZáznamov]. [PočetZáznamov] > 0

PrejsťNaOvládacíPrvok

Názov ovládacieho prvku: NázovSpoločnosti

Ak sa zobrazia záznamy pre vybraté písmeno, presuňte zaostrenie na ovládací prvok NázovSpoločnosti.


Rozšírte svoje zručnosti
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.

×