Pomocí akce NajítZáznam v desktopových databázích Accessu můžete najít první instanci dat, která splňuje Kritéria určené argumenty NajítZáznam . Tato data můžou být v aktuálním Záznam, v úspěšném nebo předchozím záznamu nebo v prvním záznamu. Záznamy najdete v aktivní tabulce Datový list, datový list dotazu, datový list formuláře nebo formulář.
Poznámka: Akce makra NajítZáznam není dostupná ve webových aplikacích pro Access.
Nastavení
Akce NajítZáznam má následující argumenty.
Akční argument |
Popis |
Najít |
Určuje data, která chcete v záznamu najít. Zadejte text, číslo nebo datum, které chcete najít, nebo zadejte Výraz, kterému předchází rovnítko (=) v poli Najít v části Argumenty akcí v podokně Tvůrce maker. Můžete použít zástupné znaky. Zadání tohoto argumentu je povinné. |
Porovnat |
Určuje umístění dat v Pole. Můžete zadat vyhledávání dat v libovolné části pole (Libovolná část pole), pro data, která vyplňují celé pole (Celé pole), nebo pro data umístěná na začátku pole (Začátek pole). Výchozí hodnota je Celé pole. |
Rozlišovat velká a malá písmena |
Určuje, jestli je hledání Rozlišování malých a velkých písmen. Klikněte na Ano (proveďte hledání s rozlišováním velkých a malých písmen) nebo Ne (hledání bez přesně odpovídajících velkých a malých písmen). Výchozí možnost je Ne. |
Prohledávat |
Určuje, jestli má vyhledávání probíhat od aktuálního záznamu na začátek záznamů (Nahoru), na konec záznamů (Dolů) nebo na konec záznamů a potom od začátku záznamů k aktuálnímu záznamu, aby se prohledaly všechny záznamy (Všechno). Výchozí možnost je Všechno. |
Prohledávat podle formátování |
Určuje, jestli hledání zahrnuje formátovaná data. Klikněte na Ano (Access vyhledá data, jak jsou formátovaná a zobrazená v poli) nebo Ne (Access vyhledá data, jak jsou uložená v databázi, což se ne vždy shoduje s tím, jak jsou zobrazená). Výchozí možnost je Ne. Tuto funkci můžete použít k omezení vyhledávání na data v určitém formátu. Například klikněte na Ano a zadejte 1 234 do argumentu Najít, abyste našli hodnotu 1 234 v poli naformátovaného tak, aby obsahovalo čárky. Pokud chcete zadat 1234 a vyhledat data v tomto poli, klikněte na Ne. Pokud chcete vyhledat data, klikněte na Ano a najděte datum přesně tak, jak je formátované, například 8. červenec 2015. Pokud kliknete na Ne, zadejte datum pro argument Najít ve formátu, který je nastavený v místním nastavení ve Windows Ovládací panely. Tento formát se zobrazí v poli Formát krátkého data na kartě Datum v místním nastavení. Pokud je například pole Formát krátkého data nastavené na M/d/rr, můžete zadat 8. 7. 2015 a Access najde všechny položky v poli Datum, které odpovídají 8. červenci 2015, bez ohledu na to, jak je toto pole formátované. Poznámka: Argument Hledat jako formátovaný se projeví pouze v případě, že je aktuální pole Vázaný ovládací prvek, argument Shoda je nastaven na celé pole, argument Pouze aktuální pole je nastaven na Hodnotu Ano a argument Rozlišovat malá a velká písmena je nastaven na Hodnotu Ne. Pokud nastavíte Rozlišovat velká a malá písmena na Ano nebo Jen aktuální pole na Ne, musí se Prohledávat podle formátování nastavit na Ano. |
Jen aktuální pole |
Určuje, jestli je vyhledávání omezené na aktuální pole v jednotlivých záznamech nebo zahrnuje všechna pole v každém záznamu. Vyhledávání v aktuálním poli je rychlejší. Klikněte na Ano (omezit vyhledávání na aktuální pole) nebo Ne (hledat ve všech polích v každém záznamu). Výchozí možnost je Ano. |
Najít první |
Určuje, jestli hledání začíná prvním záznamem nebo aktuálním záznamem. Klikněte na Ano (začít prvním záznamem) nebo Ne (začít aktuálním záznamem). Výchozí možnost je Ano. |
Poznámky
Když Makro spustí akci NajítZáznam , Access vyhledá zadaná data v záznamech (pořadí hledání je určeno nastavením argumentu Hledat ). Když Access najde zadaná data, data se vyberou v záznamu.
Akce NajítZáznam je ekvivalentní kliknutí na tlačítko Najít na kartě Domů a její argumenty jsou stejné jako možnosti v dialogovém okně Najít a nahradit. Pokud nastavíte argumenty akce NajítZáznam v okně pro návrh makra a pak makro spustíte, budou odpovídající možnosti vybrané v dialogovém okně Najít a nahradit po kliknutí na Najít.
Access si uchovává nejnovější argumenty akce NajítZáznam během celé relace s databází, abyste nemuseli opakovaně zadávat stejná kritéria při prováděních dalších operací s akcí NajítZáznam. Pokud nějaký argument necháte prázdný, použije Access nejnovější nastavení tohoto argumentu z předchozí akce NajítZáznam nebo dialogového okna Najít a nahradit.
Pokud chcete najít záznam pomocí makra, použijte akci NajítZáznam, ne akci SpustitPříkaz s argumentem nastaveným tak, aby spustila příkaz Najít.
Poznámka: I když akce NajítZáznam odpovídá příkazu Najít na kartě Domů pro tabulky, dotazy a formuláře, neodpovídá příkazu Najít v nabídce Úpravy v Okno Code. Akci NajítZáznam nemůžete použít k vyhledání textu v modulech.
Pokud je aktuálně vybraný text stejný jako hledaný text v okamžiku provedení akce NajítZáznam, začne vyhledávání bezprostředně za výběrem ve stejném poli jako výběr a ve stejném záznamu. V opačném případě vyhledávání začne na začátku aktuálního záznamu. To umožňuje najít pro stejná kritéria hledání víc instancí, které by mohly být v jednom záznamu.
Všimněte si však, že pokud použijete Příkazové tlačítko ke spuštění makra obsahujícího akci NajítZáznam , bude první instance kritérií hledání nalezena opakovaně. K tomuto chování dochází, protože kliknutím na příkazové tlačítko odeberete Fokus z pole obsahujícího odpovídající hodnotu. Akce NajítZáznam pak začne hledat od začátku záznamu. Chcete-li se tomuto problému vyhnout, spusťte makro pomocí techniky, která nemění fokus, jako je vlastní tlačítko panelu nástrojů nebo kombinace kláves definovaná v makru Automatické klíče, nebo před provedením akce NajítZáznam nastavte fokus v makru na pole obsahující kritéria hledání.
Poznámka zabezpečení: Vyhněte se použití příkazu SendKeys nebo makra AutoKeys u citlivých nebo tajných informací. Klávesové úhozy by mohl zachytit kyberzločinec, který by mohl ohrozit zabezpečení vašeho počítače a dat.
K stejnému chování dochází, pokud použijete příkazové tlačítko k spuštění makra obsahujícího akci NajítDalší.
Pokud chcete spustit akci NajítZáznam v modulu Visual Basic for Applications (VBA), použijte metodu FindRecord objektu DoCmd.
Pro složitější vyhledávání může být vhodnější použít akci makra HledatZáznam.