Vytvoření ověřovacího pravidla pro ověření dat v poli

Důležité :  Tento článek je strojově přeložený – přečtěte si toto upozornění. Anglickou verzi tohoto článku pro referenci najdete tady.

Pomocí ověřovacích pravidel můžete prověřit nebo ověřit data desktopových databází Accessu při jejich zadávání. V Accessu jsou tři typy ověřovacích pravidel:

  • Ověřovací pravidlo pole:    Ověřovací pravidlo je možné použít k určení kritéria, které musí splňovat všechny platné hodnoty polí. Pro datové pole může například platit ověřovací pravidlo, které zakáže hodnoty v minulosti.

  • Ověřovací pravidlo záznamu:    Ověřovací pravidlo je možné použít k určení podmínky, kterou musí splňovat všechny platné záznamy. Záznam se dvěma datovými poli může například vyžadovat, aby hodnoty jednoho pole vždy předcházely hodnotám druhého pole (např. datum DatumZahájení předchází datu DatumUkončení).

  • Ověřování ve formuláři:    Vlastnost Ověřovací pravidlo ovládacího prvku ve formuláři je možné použít k určení kritéria, které musí splňovat všechny hodnoty zadané do tohoto ovládacího prvku. Vlastnost ovládacího prvku Ověřovací pravidlo funguje jako ověřovací pravidlo pole.

    Poznámka : Tento článek se nevztahuje na webové aplikace pro Access (to je druh databází, které se navrhují v Accessu a publikují online). Další informace najdete v tématu Vytvoření aplikace pro Access.

V tomto článku

Základní informace

Typy ověřovacích pravidel

Kde lze použít ověřovací pravidla

Co lze zadávat do ověřovacího pravidla

Přidání ověřovacího pravidla do tabulky

Vytvoření ověřovacího pravidla pole

Vytvoření zprávy zobrazíte o zadání kritérií pole, která není platná

Vytvoření ověřovacího pravidla záznamu

Vytvoření zprávy zobrazíte pro zadání do záznamu neplatnou předponou

Test existující data před nové ověřovací pravidlo

Přidání ověřovacího pravidla k ovládacímu prvku ve formuláři

Vytvoření ověřovacího pravidla k ovládacímu prvku

Referenční informace o ověřovacích pravidlech

Ověřovací pravidlo příklady a ověřovacích textů

Příklady syntaxe pro běžné operátory ověřovacích pravidel

Použití zástupných znaků v ověřovacích pravidlech

Základní informace

Tento článek popisuje použití ověřovacích pravidel a ověřovacího textu v polích tabulky a ovládacích prvcích formuláře. Ověřovací pravidlo je jedním ze způsobů omezení zadávání dat do pole tabulky nebo ovládacího prvku (například textového pole) ve formuláři. Ověřovací text umožňuje zobrazit zprávu upozorňující uživatele, že zadaná data nejsou platná.

Aplikace Access při zadávání dat kontroluje, zda zadání neporušuje ověřovací pravidlo – pokud ano, zadání není přijato a aplikace Access zobrazí zprávu.

Aplikace Access nabízí řadu způsobů omezení zadávání dat:

  • Datové typy:    Každé pole tabulky má datový typ – ten omezuje obsah, který může uživatel zadat. Do pole typu Datum a čas je možné například zadat pouze data a časy, do pole typu Měna pouze peněžní hodnoty atd.

  • Vlastnosti pole:    Některé vlastnosti polí omezují zadávání dat. Například vlastnost Velikost pole daného pole omezuje zadávání dat omezením jejich velikosti.

    Vlastnost Ověřovací pravidlo můžete využívat k vyžádání určitých hodnot a vlastnost Ověřovací text k upozornění uživatelů na jakékoli chyby. Například zadáním pravidla >100 And <1000 ve vlastnosti Ověřovací pravidlo vynutíte, aby uživatelé zadávali hodnoty v rozmezí mezi 100 a 1000. Pravidlo [DatumUkončení]>=[DatumZahájení] vynutí, aby uživatelé zadávali datum ukončení, které nepředchází datum zahájení. Zadáním textu, například „Zadejte hodnoty v rozmezí mezi 100 a 1000“ nebo „Zadejte datum ukončení, které nepředchází datum zahájení“ do vlastnosti Ověřovací text, můžete upozornit uživatele na případnou chybu a na postup, jak tuto chybu opravit.

  • Vstupní masky:    Vstupní maska umožňuje ověřit data tím, že vynutí, aby uživatelé zadali hodnoty určitým způsobem. Může například vynutit, aby uživatelé zadávali data v evropském formátu, tedy například 2007.04.14.

Tyto metody ověřování lze použít k ověřování dat samostatně nebo ve vzájemné kombinaci. Datové typy nejsou volitelné a poskytují nejzákladnější typ ověření dat.

Další informace o datových typech, velikostech polí a vstupních maskách naleznete v článku Úvod k datovým typům a vlastnostem polí.

Typy ověřovacích pravidel

Je možné vytvářet dva základní typy ověřovacích pravidel:

  • Ověřovací pravidla pro pole:    Pomocí ověřovacího pravidla pro pole je možné hodnotu zadanou do pole zkontrolovat v okamžiku opuštění tohoto pole. Předpokládejme například, že máte pole Datum a do vlastnosti Ověřovací pravidlo tohoto pole zadáte >=#01.01.2010#. Toto pravidlo vyžaduje, aby uživatelé zadávali datum 1. ledna 2010 nebo novější. Pokud zadáte datum, které předchází roku 2010, a potom se pokusíte přesunout fokus na jiné pole, aplikace Access zabrání v opuštění aktuálního pole, dokud zadání neopravíte.

  • Ověřovací pravidla pro záznam:    Pomocí ověřovacího pravidla pro záznam je možné určit, kdy je možné záznam (řádek v tabulce) uložit. Ověřovací pravidlo záznamu na rozdíl od ověřovacího pravidla pole odkazuje na další pole téže tabulky. Ověřovací pravidla pro záznam se používají v případech, kdy je nutné hodnoty v jednom poli zkontrolovat v závislosti na hodnotách v jiných polích. Předpokládejme například, že vaše firma musí dodat produkty do 30 dnů a v případě nedodržení této lhůty musí část nákupní ceny vrátit zákazníkovi. Můžete tak například definovat ověřovací pravidlo pro záznam [DodatDne]<=[DatumObjednávky]+30, které zajistí, aby uživatel nezadal příliš pozdní datum odeslání (hodnotu v poli DodatDne).

Pokud syntaxe ověřovacích pravidel připadá nejasná, naleznete v části co můžete zadávat do ověřovacího pravidla pro vysvětlení syntaxe i několik ukázek ověřovacích pravidel.

Kde lze použít ověřovací pravidla

Ověřovací pravidla je možné definovat pro pole tabulek a pro ovládací prvky ve formulářích. Pravidla definovaná pro tabulky se používají při importu dat. Chcete-li přidat ověřovací pravidla do tabulky, tuto tabulku otevřete a použijte příkazy na kartě Pole na pásu karet. Jestliže chcete přidat ověřovací pravidla do formuláře, otevřete příslušný formulář v zobrazení rozložení a přidejte pravidla do vlastností jednotlivých ovládacích prvků.

Přidání ověřovacích pravidel pro pole tabulky popisují postupy v části Přidání ověřovacího pravidla do tabulky . Přidání pravidel k vlastnosti v jednotlivých ovládacích prvků popisují postupy v části Přidání ověřovacího pravidla k ovládacímu prvku ve formuláři, dál v tomto článku.

Co lze zadávat do ověřovacího pravidla

Ověřovací pravidla mohou obsahovat výrazy – tedy funkce vracející jedinou hodnotu. Pomocí výrazů lze provádět výpočty, manipulovat se znaky nebo testovat data. Výraz ověřovacího pravidla se používá k testování dat. Výraz může kupříkladu kontrolovat jednu hodnotu z řady, například "Tokio" Or "Moskva" Or "Paříž" Or "Helsinky". Výrazy mohou rovněž provádět matematické operace. Výraz <100 například vynucuje, aby uživatelé zadali hodnoty menší než 100. Výraz ([DatumObjednávky] - [DatumOdeslání]) vypočítá počet dní, které uplynuly od zadání objednávky do jejího odeslání.

Další informace o výrazech naleznete v článku Tvorba výrazu.

Začátek stránky

Přidání ověřovacího pravidla do tabulky

Do tabulky je možné přidat ověřovací pravidlo pole nebo ověřovací pravidlo záznamu. Ověřovací pravidlo pole kontroluje zadávání dat do pole a použije se při přesunu fokusu mimo dané pole. Ověřovací pravidlo záznamu kontroluje zadávání dat do jednoho nebo více polí a použije se při přesunu fokusu mimo záznam. Ověřovací pravidlo záznamu obvykle porovnává hodnoty dvou nebo více polí.

Poznámky : Následující typy polí nepodporují ověřovací pravidla:

  • Automatické číslo

  • Objekt OLE

  • Příloha

  • Replikační identifikátor

Vytvoření ověřovacího pravidla pole

  1. Vyberte pole, které chcete ověřit.

  2. Na kartě Pole klikněte ve skupině Ověření pole na položku Ověření a poté klikněte na položku Ověřovací pravidlo pole.

  3. Pomocí Tvůrce výrazů vytvořte pravidlo. Další informace o používání Tvůrce výrazů naleznete v článku Použití Tvůrce výrazů.

Vytvoření zprávy, která se bude zobrazovat při neplatném zadání do pole

  1. Vyberte pole, pro které je zapotřebí vytvořit zprávu při neplatném zadání. Pole by již mělo mít ověřovací pravidlo.

  2. Na kartě Pole klikněte ve skupině Ověření pole na položku Ověření a poté klikněte na položku Ověřovací zpráva pole.

  3. Zadejte příslušnou zprávu. Pokud je například nastavené ověřovací pravidlo >10, text zprávy by mohl být „Zadejte hodnotu, která je menší než 10“.

Několik příkladů ověřovacích pravidel a zpráv polí najdete v části referenční informace o ověřovacích pravidlech.

Vytvoření ověřovacího pravidla záznamu

  1. Otevřete tabulku, u které chcete ověřit záznamy.

  2. Na kartě Pole ve skupině Ověření pole klikněte na položku Ověření a potom klikněte na položku Ověřovací pravidlo záznamu.

  3. V Tvůrci výrazů vytvořte ověřovací pravidlo. Další informace o použití Tvůrce výrazů naleznete v článku Použití Tvůrce výrazů.

Vytvoření zprávy, která se bude zobrazovat při neplatném zadání do záznamu

  1. Otevřete tabulku, pro kterou je zapotřebí vytvořit zprávu při neplatném zadání. Tabulka by již měla mít ověřovací pravidlo záznamu.

  2. Na kartě Pole ve skupině Ověření pole klikněte na položku Ověření a potom klikněte na položku Ověřovací zpráva záznamu.

  3. Zadejte příslušnou zprávu. Pokud je například nastavené ověřovací pravidlo [DatumZahájení]<[DatumUkončení], text zprávy by mohl být „Datum DatumZahájení musí předcházet datu DatumUkončení“.

Začátek stránky

Testování nového ověřovacího pravidla s existujícími daty

Jestliže přidáváte ověřovací pravidlo do existující tabulky, bude pravděpodobně vhodné otestovat pravidlo a zjistit, zda nejsou některá data neplatná.

Poznámka :  Následující postup funguje pouze s tabulkami desktopové databáze.

  1. Tabulku, kterou chcete testovat, otevřete v návrhovém zobrazení.

    Na kartě Návrh klikněte ve skupině Nástroje na položku Testovat ověřovací pravidla.

  2. Kliknutím na tlačítko Ano zavřete upozornění a spusťte testování.

  3. Pokud budete vyzváni k uložení tabulky, klikněte na tlačítko Ano.

  4. Při provádění postupu se mohou zobrazovat různá upozornění. Přečtěte si pokyny v každé zprávě a podle potřeby kliknutím na tlačítko Ano nebo Ne testování dokončete nebo zastavte.

Začátek stránky

Přidání ověřovacího pravidla do ovládacího prvku ve formuláři

K ověření dat zadávaných do ovládacího prvku a k upozornění uživatelů zadávajících data, která nejsou platná, můžete použít vlastnost Ověřovací pravidlo a vlastnost Ověřovací text ovládacího prvku formuláře.

Tip :  Jestliže vytváříte formulář automaticky z tabulky s využitím jednoho z příkazů pro formulář na pásu karet, veškerá ověření ovládacích prvků ve formuláři se dědí z odpovídajících polí v podkladové tabulce.

Ovládací prvek může mít ověřovací pravidlo, které je odlišné od ověřovacího pravidla pole tabulky, se kterou je tento ovládací prvek svázán. To je užitečné, pokud chcete, aby formulář měl větší omezení než tabulka. Použije se pravidlo formuláře a poté pravidlo tabulky. Pokud má tabulka větší omezení než formulář, pravidlo definované pro pole tabulky má přednost. Pokud se pravidla vzájemně vylučují, zabrání zadávání jakýchkoli dat.

Předpokládejme například, že v tabulce použijete v poli typu Datum následující pravidlo:

<=#01.01.2010#

Potom však použijete následující pravidlo pro ovládací prvek formuláře, který je svázán s polem data:

>=#01.01.2010#

Datové pole nyní vyžaduje hodnoty předcházející rok 2010, ale ovládací prvek formuláře vyžaduje, aby datum obsahovalo příslušný nebo pozdější rok, a tím zabrání zadávání jakýchkoli dat.

Vytvoření ověřovacího pravidla pro ovládací prvek

  1. Klikněte pravým tlačítkem myši na formulář, který chcete změnit, a klikněte na položku Zobrazení rozložení.

  2. Klikněte pravým tlačítkem myši na ovládací prvek, který chcete změnit, a kliknutím na příkaz Vlastnosti otevřete seznam vlastností daného ovládacího prvku.

  3. Klikněte na kartu Vše a poté zadejte ověřovací pravidlo do pole vlastnosti Ověřovací pravidlo.

    Tip :  Kliknutím na tlačítko Vytvořit spusťte Tvůrce výrazů.

    Další informace o použití Tvůrce výrazů naleznete v článku Použití Tvůrce výrazů.

    1. Zadejte zprávu do pole vlastnosti Ověřovací text.

Začátek stránky

Referenční informace o ověřovacích pravidlech

Pro ověřovací pravidla se používá syntaxe výrazů aplikace Access. Další informace o výrazech naleznete v článku Úvod k výrazům.

Příklady ověřovacích pravidel a ověřovacích textů

Ověřovací pravidlo

Ověřovací text

<>0

Zadejte nenulovou hodnotu.

>=0

Hodnota musí být rovna nebo větší než 0.

– nebo –

Je nutné zadat kladné číslo.

0 or >100

Hodnota musí být rovna 0 nebo větší než 100.

BETWEEN 0 AND 1

Zadejte hodnotu se znakem procenta (pro použití u pole, ve kterém jsou číselné hodnoty uloženy jako procenta).

<#1.1.2007#

Zadejte datum před rokem 2007.

>=#1.1.2007# AND <#1.1.2008#

Zadané datum musí spadat do roku 2007.

<Date()

Datum narození nemůže být v budoucnosti.

StrComp(UCase([Příjmení]),
[Příjmení],0) = 0

Data v poli Příjmení musí být psána velkými písmeny.

>=Int(Now())

Zadejte aktuální datum.

M Or Ž

Zadejte pro muže písmeno M a pro ženu písmeno Ž.

LIKE "[A-Z]*@[A-Z].com" OR "[A-Z]*@[A-Z].net" OR "[A-Z]*@[A-Z].org"

Zadejte platnou e-mailovou adresu domény .com, .net nebo .org.

[DodatDne]<=[DatumObjednávky]+30

Zadejte datum dodání, které není od data objednávky vzdáleno více než 30 dnů.

[DatumUkončení]>=[DatumZahájení]

Zadejte datum ukončení, které nepředchází datum zahájení.

Příklady syntaxe pro běžné operátory ověřovacích pravidel

Operátor

Funkce

Příklad

NOT

Testuje, zda jsou hodnoty opačné. Lze použít před každým porovnávacím operátorem kromě IS NOT NULL.

NOT > 10 (totéž jako <=10).

IN

Testuje, zda se hodnoty rovnají položkám seznamu. Hodnoty pro porovnání musí být uvedeny v seznamu odděleném čárkami, jenž je umístěn v závorkách.

IN ("Tokio","Paříž","Moskva")

BETWEEN

Zjistí příslušnost do rozsahu hodnot. Je nutné použít dvě hodnoty pro porovnání – dolní a horní – a oddělit je pomocí oddělovače AND.

BETWEEN 100 AND 1000 (totéž jako >=100 AND <=1000)

LIKE

Porovná řetězce v polích typu Text a Memo se vzorem.

LIKE "Geo*"

IS NOT NULL

Vynutí, aby uživatel do pole zadal hodnotu. Jedná se o stejnou operaci jako nastavení vlastnosti pole Je nutno zadat na hodnotu Ano. Pokud však povolíte vlastnost Je nutno zadat a uživatel nezadá hodnotu, zobrazí se poněkud nepřívětivá chybová zpráva. Obvykle je použití databáze snadnější, pokud použijete operátor IS NOT NULL a do vlastnosti Ověřovací text zadáte vlastní uživatelsky přívětivou zprávu.

IS NOT NULL

AND

Určuje, že všechny části ověřovacího pravidla musí být pravdivé.

>= #1.1.2007# AND <=#6.3.2008#

Poznámka : Pomocí operátoru AND lze rovněž kombinovat ověřovací pravidla. Například: NOT "UK" AND LIKE "U*".

OR

Určuje, že některé, nikoli však všechny části ověřovacího pravidla musí být pravdivé.

Leden OR Únor

<

je menší než

<=

menší nebo rovno

>

je větší než

>=

větší nebo rovno

=

rovná se

<>

nerovná se

Použití zástupných znaků v ověřovacích pravidlech

V ověřovacích pravidlech lze používat zástupné znaky. Je třeba počítat s tím, že aplikace Access podporuje dvě sady zástupných znaků: ANSI-89 a ANSI-92. Každý z těchto standardů používá odlišnou sadu zástupných znaků.

Všechny soubory ACCDB a MDB používají ve výchozím nastavení standard ANSI-89.

Standard ANSI je možné pro danou databázi změnit na standard ANSI-92 následujícím způsobem:

  1. Na kartě Soubor klikněte na položku Možnosti.

  2. V dialogovém okně Možnosti aplikace Access klikněte na položku Návrháři objektů.

  3. V části Návrh dotazu vyberte pod nadpisem Syntaxe kompatibilní se serverem SQL Server (ANSI 92) možnost Tato databáze.

Další informace o použití zástupných znaků a o standardech ANSI pro jazyk SQL najdete v článku Zástupné znaky v Accessu.

Začátek stránky

Poznámka : Upozornění ke strojovému překladu: Tento článek přeložil počítačový systém bez zásahu člověka. Společnost Microsoft nabízí tyto strojové překlady proto, aby umožnila uživatelům, kteří nemluví anglicky, získat informace o produktech, službách a technologiích této společnosti. Protože je tento článek strojově přeložený, může obsahovat slovní, syntaktické nebo gramatické chyby.

Sdílení Facebook Facebook Twitter Twitter E-mail E-mail

Byly tyto informace užitečné?

Výborně! Je ještě něco dalšího, co byste nám chtěli dát vědět?

Jak bychom ho mohli vylepšit?

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

×