Akce makra HledatZáznam

Akci makra HledatZáznam můžete v desktopových databázích Accessu použít k vyhledání určitého záznamu v tabulce, dotazu, formuláři nebo sestavě.

Nastavení

Akce makra HledatZáznam má následující argumenty:

Akční argument

Popis

Typ objektu

Zadejte nebo vyberte typ databázového objektu, ve které hledáte. Můžete vybrat tabulku,dotaz,formulářnebo sestavu.

Název objektu

Zadejte nebo vyberte konkrétní objekt obsahující záznam, který chcete vyhledat. V rozevíracím seznamu jsou zobrazeny všechny databázové objekty typu, který jste vybrali pro argument Typ objektu.

Nahrání

Zadejte počáteční bod a směr hledání.

Nastavení

Popis

Předchozí

Hledání vzad od aktuálního záznamu

Další

Hledání vpřed z aktuálního záznamu

První

Hledání vpřed z prvního záznamu Toto je výchozí hodnota tohoto argumentu.

Příjmení

Hledání vzad od posledního záznamu

Podmínka Where

Zadejte kritéria vyhledávání pomocí stejné syntaxe jako klauzule WHERE jazyka SQL, pouze bez slova WHERE. Příklad:

Description = "Beverages"

Pokud chcete vytvořit kritérium, které obsahuje hodnotu z textového pole ve formuláři, musíte vytvořit výraz, který zřetězí první část kritéria s názvem textového pole obsahujícího hodnotu, pro kterou chcete hledat. Například pomocí následujícího kritéria vyhledáte v poli Popis hodnotu v textovém poli txtPopis ve formuláři s názvem frmKategorie. Všimněte si na začátku výrazu znak rovná se (=) a použití jednoduchých uvozovek (') na obou stranách odkazu na textové pole:

="Description = '" & Forms![frmCategories]![txtDescription] & "'"

Poznámky

  • V případech, kdy více záznamů vyhovuje kritériím v argumentu Podmínka Where, určují nalezený záznam následující faktory:

    • Nastavení argumentu Záznam    Další informace o argumentu Záznam najdete v tabulce v části Nastavení.

    • Pořadí řazení záznamů    Pokud je třeba argument Záznam nastavený na První,může změna pořadí řazení záznamů změnit nalezený záznam.

  • Před spuštěním této akce musí být objekt zadaný v argumentu Název objektu otevřený. V opačném případě dojde k chybě.

  • Pokud kritéria v argumentu Podmínka Where nejsou splněná, nevyskytne se žádná chyba a fokus zůstane na aktuálním záznamu.

  • Při hledání předchozího nebo dalšího záznamu se vyhledávání nezalamuje, když se dostane na konec dat. Pokud neexistují žádné další záznamy, které splňují kritéria, žádná chyba se nevyskytuje a fokus zůstane na aktuálním záznamu. Chcete-li potvrdit nalezenou shodu, můžete zadat podmínku pro další akci a nastavit podmínku stejně jako kritéria v argumentu Podmínka Where.

  • Pokud chcete akci SearchForRecord spustit v modulu VBA, použijte metodu SearchForRecord objektu DoCmd.

  • Akce makra HledatZáznam je podobná akci makra NajítZáznam, ale SearchForRecord má výkonnější funkce hledání. Akce makra NajítZáznam se používá hlavně k hledání řetězců a duplikuje funkci dialogového okna Najít. Akce makra HledatZáznam používá kritéria, která jsou více podobná kritériím filtru nebo dotazu SQL. Následující seznam ukazuje některé věci, které můžete dělat s akcí makra HledatZáznam:

    • V argumentu Podmínka Where můžete použít složitá kritéria, například

Popis = "Nápoje" a CATEGORYID = 11

  • Můžete odkazovat na pole, která jsou ve zdroji záznamů formuláře nebo sestavy, ale nejsou zobrazena ve formuláři nebo sestavě. V předchozím příkladu se tato DescriptionCategoryID ani nesmí zobrazovat ve formuláři ani sestavě, aby kritéria fungovala.

  • Můžete používat logické operátory, například <, >, AND,ORnebo BETWEEN. Akce NajítZáznam jenom porovná řetězce, které se rovnají, začínají nebo obsahují hledaný řetězec.

Příklad

Následující makro nejprve otevře tabulku Kategorie pomocí akce Otevřít Tabulku. Makro pak pomocí akce makra HledatZáznam najde první záznam v tabulce, kde se pole Popis rovná Nápoje.

Akce

Argumenty

OpenTable

Název tabulky:Kategorie

Zobrazení: Datový list

Režim dat: Úpravy

SearchForRecord

Typ objektu: Tabulka

Název objektu:Kategorie

Záznam: První

Podmínka Where:Popis = "Nápoje"

Potřebujete další pomoc?

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×