Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.

Tento článok vysvetľuje, ako vytvoriť podmienené (známe aj ako booleovské) výrazy v Accesse. Podmienený výraz sa vyhodnotí ako true alebo false a potom vráti výsledok, ktorý spĺňa zadanú podmienku. Ak používate funkcie v podmienených výrazoch, môžete tiež zadať akciu pre hodnoty, ktoré nespĺňajú podmienku vo výraze. Môžete napríklad vytvoriť výraz, ktorý vyhľadá všetok predaj s maržou zisku 10 percent alebo menej, a potom určiť, aby sa tieto čísla zobrazovali červeným písmom, alebo nahradiť hodnoty správou.

Obsah tohto článku

Vysvetlenie podmienených výrazov

Podmienený výraz je typ výrazu, ktorý testuje vaše údaje, aby zistil, či spĺňajú podmienku, a potom vykoná akciu v závislosti od výsledku. Výraz môže napríklad vyhľadať hodnoty dátumu neskôr, ako je daný počiatočný dátum, a potom zobraziť chybové hlásenie pri pokuse o zadanie dátumu, ktorý je skorší ako definovaný počiatočný dátum.

Podmienené výrazy majú rovnaký tvar a používajú rovnakú základnú syntax ako iné výrazy a môžete ich používať rovnakým spôsobom, ako pri používaní iných výrazov:

  • V prípade polí tabuľky pridáte výraz do vlastnosti Overovacie pravidlo daného poľa. Používatelia potom musia zadať hodnoty do poľa, ktoré spĺňajú podmienky vo výraze. Ak napríklad použijete výraz, napríklad >=#1/1/2000# v poli dátumu a času, používatelia musia zadať hodnoty rovné alebo novšie ako 1. január 2000.

  • V prípade ovládacích prvkov vo formulároch môžete pridať výraz do vlastnosti Zdroj ovládacieho prvku alebo Overovacie pravidlo ovládacieho prvku. Podmienené výrazy sa zvyčajne pridávajú do vlastnosti Overovacie pravidlo a pridávajú sa výrazy, ktoré vypočítavajú hodnoty do vlastnosti Zdroj ovládacieho prvku . Napríklad použitie >=#1/1/2000# vo vlastnosti Overovacie pravidlo ovládacieho prvku zabráni používateľom zadať neplatný dátum. Použitie výrazu, ako je napríklad Date() vo vlastnosti Zdroj ovládacieho prvku , zobrazí aktuálny dátum ako predvolenú hodnotu.

  • V prípade dotazov môžete pridať podmienené výrazy do prázdnej bunky v riadku Pole alebo môžete použiť výraz v riadku Kritériá dotazu. Keď použijete výraz v riadku Pole , výsledky sa zobrazia ako stĺpec vo výsledkoch dotazu. Keď použijete výraz ako kritériá pre existujúce pole, výraz funguje ako filter a obmedzuje záznamy, ktoré dotaz vráti.

    Tento výraz môžete použiť napríklad v riadku Pole dotazu: =IIf([Dátum objednávky]<=#04/01/2018#,[Dátum objednávky];"Objednávka zadaná po 1. apríli"). Výraz určuje kritérium dátumu (<=#04/01/2018#). Po spustení dotazu sa zobrazia všetky hodnoty dátumu, ktoré spĺňajú dané kritérium, a všetky dátumové hodnoty, ktoré nespĺňajú dané kritérium, sa nahradia hlásením "Order entered after April 1" (Poradie zadané po 1. apríli). Kroky v časti Pridanie výrazu do dotazu vysvetľujú, ako používať tento výraz v dotaze.

    Naopak, použitie tohto výrazu v poli Kritériá v dotaze vráti iba tie záznamy s dátumami, ktoré spĺňajú kritérium: Between #04/01/2018# AND #05/15/2018#.

Ďalšie informácie o vytváraní a používaní výrazov nájdete v článku Informácie o vytváraní výrazov.

Na začiatok stránky

Vytvorenie podmieneného výrazu

Kroky v tejto časti vysvetľujú, ako pridať podmienený výraz do tabuľky, do ovládacieho prvku formulára alebo zostavy a dotazu. Každá množina krokov používa trochu iný výraz na testovanie hodnôt v poli dátumu a času a vykonanie akcie na základe toho, či hodnoty dátumu spĺňajú zadanú podmienku.

Pridanie výrazu do poľa tabuľky

  1. Na navigačnej table kliknite pravým tlačidlom myši na tabuľku, ktorú chcete zmeniť, a potom v kontextovej ponuke kliknite na položku Návrhové zobrazenie.

  2. V stĺpci Typ údajov kliknite na pole Dátum a čas.

  3. V časti Vlastnosti poľa na karte Všeobecné kliknite na pole vlastnosti Overovacie pravidlo a zadajte nasledujúci výraz:

    >=#01/01/2000#

    Poznámka: Nie je potrebné používať formát dátumu v USA. Pre svoju krajinu alebo oblasť alebo miestne nastavenie môžete použiť formát dátumu. Hodnotu dátumu však musíte uzavrieť znakmi mriežky (#), ako je znázornené na obrázku.

  4. Kliknite na stĺpec vedľa položky Overovací text a zadajte tento textový reťazec:

    Dátum musí byť väčší ako 1. január 2000.

    Znova môžete použiť lokálny formát dátumu.

  5. Uložte zmeny a prepnite do údajového zobrazenia. Ak to chcete urobiť, kliknite pravým tlačidlom myši na kartu dokumentu tabuľky a v kontextovej ponuke kliknite na položku Údajové zobrazenie .

  6. Zadajte hodnotu dátumu do poľa Dátum a čas skôr ako 1. januára 2000. Access zobrazí hlásenie zadané v poli vlastnosti Overovacie pravidlo a pole nemôžete opustiť, pokiaľ nezadáte hodnotu, ktorú výraz vyhodnotí ako true.

Pridanie výrazu do ovládacieho prvku

  1. Na navigačnej table kliknite pravým tlačidlom myši na formulár, ktorý chcete zmeniť, a v kontextovej ponuke kliknite na položku Návrhové zobrazenie .

  2. Kliknite pravým tlačidlom myši na ovládací prvok viazaný na pole dátumu a času a potom v kontextovej ponuke kliknite na položku Vlastnosti .

    Zobrazí sa hárok vlastností ovládacieho prvku.

  3. Na karte Údaje alebo na karte Všetky kliknite na pole vedľa overovacieho pravidla a zadajte nasledujúci výraz:

    >=#01/01/2000#

    Poznámka: Nie je potrebné používať formát dátumu v USA. Pre svoju krajinu alebo oblasť alebo miestne nastavenie môžete použiť formát dátumu. Hodnotu dátumu však musíte uzavrieť znakmi mriežky (#), ako je znázornené na obrázku.

  4. Kliknite na stĺpec vedľa položky Overovací text a zadajte tento textový reťazec:

    Dátum musí byť väčší ako 1. január 2000.

  5. Uložte zmeny a prepnite späť do zobrazenia formulára. Ak to chcete urobiť, kliknite pravým tlačidlom myši na kartu dokumentu formulára a v kontextovej ponuke kliknite na položku Formulárové zobrazenie .

Pridanie výrazu do dotazu

  1. Na navigačnej table kliknite pravým tlačidlom myši na dotaz, ktorý chcete zmeniť, a potom v kontextovej ponuke kliknite na položku Návrhové zobrazenie.

  2. Kliknite na prázdnu bunku v riadku Pole v mriežke návrhu a zadajte nasledujúci výraz:

    =IIf([Field_Name]<=#04/01/2018# , [Field_Name] , "Dátum neskorší ako 1. apríl 2018")

    Pri zadávaní výrazu sa uistite, že nahradíte obe inštancie Field_Name názvom poľa Dátum a čas. Ak tabuľka neobsahuje dátumy pred 1. aprílom 2018, môžete zmeniť dátumy vo výraze tak, aby fungovali s vašimi údajmi.

  3. Uložte zmeny a kliknutím na tlačidlo Spustiť zobrazte výsledky.

Výraz funguje takto: Prvý argument (=IIf([Field_Name]<=#04/01/2018#) určuje podmienku, že údaje musia byť splnené – dátum musí byť skorší ako 1. apríl 2018. Druhý argument ([Field_Name]) určuje, čo používatelia vidia, keď je podmienka pravdivá – dátumy v poli. Tretí argument (Dátum neskorší ako 1. apríl 2018) určuje hlásenie, ktoré sa používateľom zobrazí, keď údaje nespĺňajú podmienku.

Pri ďalšom postupe pamätajte, že nie všetky podmienené výrazy používajú funkciu IIf . Nezabudnite tiež, že funkcia IIf je časťou výrazu, ktorá vyžaduje argumenty, a nie samotný výraz.

Ďalšie informácie o výrazoch a spôsoboch ich používania nájdete v článku Naučte sa vytvoriť výraz.

Na začiatok stránky

Príklady podmienených výrazov

Výrazy v nasledujúcej tabuľke zobrazujú niektoré spôsoby výpočtu hodnôt true a false. Tieto výrazy používajú funkciu IIf (Immediate If) na určenie, či je podmienka pravdivá alebo nepravdivá, a potom vrátia jednu hodnotu, ak je podmienka pravdivá, a ďalšiu hodnotu, ak je podmienka false.

Ďalšie informácie nájdete v článku Funkcia IIf .

Výraz

Popis

=IIf([Potvrdené] = "Áno", "Objednávka potvrdená", "Objednávka nepotvrdená")

Zobrazí hlásenie "Objednávka potvrdená", ak je hodnota poľa Potvrdené áno. V opačnom prípade sa zobrazí hlásenie Objednávka nie je potvrdená.

=IIf(IsNull([Krajina/oblasť]);", "; [Krajina/oblasť])

Zobrazí prázdny reťazec, ak má hodnota poľa Krajina alebo oblasť hodnotu Null. V opačnom prípade sa zobrazí hodnota poľa Krajina alebo oblasť.

=IIf(IsNull([Oblasť]);[Mesto]&" "& [PSČ], [Mesto]&" "&[Oblasť]&" " &[PSČ])

Zobrazí hodnoty polí Mesto a PSČ, ak je hodnota poľa Oblasť Null. V opačnom prípade sa zobrazia hodnoty polí Mesto, Oblasť a PSČ.

=IIf(IsNull([RequiredDate] - [ShippedDate]), "Check for a missing date", [RequiredDate] - [ShippedDate])

Zobrazí hlásenie Skontrolovať chýbajúci dátum, ak výsledok odčítania hodnoty poľa DátumDodávanéhoDátumu od poľa PožadovanýDátum má hodnotu Null. V opačnom prípade sa zobrazí rozdiel medzi hodnotami polí PožadovanýDátum a DátumDodávky.

Na začiatok stránky

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.

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

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×