Pomocou výrazov môžete s vašimi údajmi vykonávať rôzne činnosti. Môžete napríklad určiť, koľko dní uplynulo od odoslania objednávky alebo skombinovať výrazy Krstné meno a Priezvisko do výrazu CeléMeno. V nasledujúcich častiach nájdete podrobný postup vytvárania výrazov.
Obsah tohto článku
Výpočet hodnôt pre ovládacie prvky vo formulároch a zostavách
Keď používate výraz ako zdroj údajov pre ovládací prvok, vytvárate vypočítavaný ovládací prvok. Predpokladajme napríklad, že máte zostavu, ktorá zobrazuje viacero záznamov inventára, pričom v päte zostavy chcete vytvoriť celkový súčet všetkých riadkov položiek zostavy.
Ak chcete vypočítať súčet, umiestnite ovládací prvok Textové pole do päty zostavy a potom nastavte vlastnosť Zdroj ovládacieho prvku tohto textového poľa na nasledujúci výraz:
=Sum([table_field])
V tomto prípade predstavuje parameter pole_tabuľky názov poľa, ktoré obsahuje hodnoty medzisúčtu. Toto pole sa môže nachádzať v tabuľke alebo v dotaze. Funkcia Sum vypočíta súčet pre všetky hodnoty pole_tabuľky.
POSTUP
-
Na navigačnej table kliknite pravým tlačidlom na formulár, ktorý chcete zmeniť, a v kontextovej ponuke kliknite na položku Návrhové zobrazenie alebo Zobrazenie rozloženia.
-
Vyberte ovládací prvok, do ktorého chcete zadať výraz.
-
Ak sa hárok vlastností ešte nezobrazuje, zobrazte ho stlačením klávesu F4.
-
Ak chcete manuálne vytvoriť výraz, na karte Údaje na hárku vlastnosti kliknite na vlastnosť ZdrojOvládaciehoPrvku textového poľa a potom zadajte hodnotu == a po nej zvyšnú časť výrazu. Ak napríklad chcete vypočítať medzisúčet uvádzaný vyššie, zadajte hodnotu =Sum([table_field]), pričom table_field nahraďte názvom svojho poľa.
-
Ak chcete vytvoriť výraz pomocou Zostavovača výrazov, kliknite na tlačidlo Zostaviť v poli vlastnosti.
Po dokončení výrazu bude hárok vlastností vyzerať podobne ako v tomto prípade:
Používanie výrazov ako kritérií dotazu
Kritériá sa v dotaze používajú na zúženie výsledkov dotazu. Kritériá sa zadávajú vo forme výrazu a Access vráti iba tie riadky, ktoré tomuto výrazu zodpovedajú.
Predpokladajme, že chcete zobraziť napríklad všetky objednávky, ktorých dátum dodania spadá do prvých troch mesiacov roka 2017. Ak chcete zadať kritériá, do bunky Kritériá stĺpca typu dátum/čas v dotaze zadajte nasledujúci výraz. Tento príklad používa stĺpec typu dátum/čas s názvom DátumDodania. Ak chcete definovať rozsah dátumov, kritériá zadajte takto:
Between #1/1/2017# And #3/31/2017#
Stĺpec DátumDodania bude vyzerať podobne ako v nasledujúcej ukážke.
Ak hodnota v stĺpci DátumDodania pre každý záznam v tabuľke Objednávky spadá do určeného rozsahu dátumov, tento záznam sa zahrnie do výstupu dotazu. Pamätajte, že dátumy sa vo výraze musia uzavrieť medzi znaky mriežky (#). Takto označenú hodnotu považuje Access za typ údajov dátum/čas. Spracovanie týchto údajov ako údajov typu dátum/čas umožňuje vykonávať rôzne výpočty s týmito hodnotami (napríklad odčítanie jedného dátumu od iného).
POSTUP
-
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.
-
Kliknite na bunku Kritériá v stĺpci, do ktorého chcete zadať kritérium.
-
Ak chcete manuálne vytvoriť svoj výraz, zadajte výraz kritérií. Výraz kritéria nezačínajte operátorom =.
-
Ak chcete vytvoriť výraz pomocou Zostavovača výrazov, na páse s nástrojmi kliknite na položku Návrh a potom v skupine Nastavenie dotazu kliknite na položku Zostavovač .
Ak požadujete väčšiu oblasť, v ktorej sa bude výraz upravovať, umiestnite kurzor do bunky Kritériá a stlačením klávesovej skratky SHIFT + F2 zobrazte pole Lupa:
Tip Ak chcete, aby bol text čitateľnejší, vyberte položku Písmo.
Vytvorenie vypočítavaného poľa v dotaze
Predpokladajme, že vytvárate návrh dotazu a chcete zobraziť výsledky výpočtu, ktorý zahŕňa iné polia v dotaze. Ak chcete vytvoriť vypočítavané pole, zadáte výraz do prázdnej bunky v riadku Pole dotazu. Ak máte napríklad dotaz obsahujúci pole Množstvo a pole Jednotková cena, môžete tieto polia vynásobiť a vytvoriť vypočítané pole Navýšená cena tak, že do riadka Pole dotazu zadáte nasledovný výraz:
Extended Price: [Quantity] * [Unit Price]
Umiestnenie textu Extended Price: pred výraz pomenuje nový stĺpec Navýšená cena. Tento názov sa často nazýva alias. Ak nezadáte alias, Access ho vytvorí, ako napríklad Expr1..
Keď spustíte dotaz, Access vykoná výpočet na každom riadku podľa nasledujúceho obrázka:
POSTUP
-
Na navigačnej table kliknite pravým tlačidlom myši na zostavu, ktorú chcete zmeniť a v ponuke odkazov kliknite na položku Návrhové zobrazenie.
-
Kliknite na bunku Pole v stĺpci, kde chcete vytvoriť vypočítavané pole.
-
Ak chcete manuálne vytvoriť svoj výraz, zadajte ho.
Neuvádzajte pred výrazom kritéria operátor = – namiesto neho začnite výraz popisnou menovkou, za ktorou bude nasledovať dvojbodka. Zadajte napríklad hodnotu Extended Price:, čím poskytnete menovku pre výraz, ktorý vytvorí vypočítavané pole s názvom Navýšená cena. Potom zadajte kritériá pre výraz (po dvojbodke).
-
Ak chcete vytvoriť výraz pomocou Zostavovača výrazov, na páse s nástrojmi kliknite na položku Návrh a potom v skupine Nastavenie dotazu kliknite na položku Zostavovač.
Vytvorenie vypočítavaného poľa v tabuľke
V Accesse môžete v tabuľke vytvoriť vypočítavané pole. Nie je tak nutné na vykonávanie výpočtov vytvárať samostatný dotaz. Ak máte napríklad tabuľku, v ktorej sa uvádza množstvo, cena a sadzba dane pre jednotlivé položky v objednávke, nasledujúcim spôsobom môžete pridať vypočítavané pole, v ktorom sa bude zobrazovať výsledná cena:
[Quantity]*([UnitPrice]+([UnitPrice]*[TaxRate]))
Výpočet nemôže obsahovať polia z iných tabuliek alebo dotazov a výsledky výpočtu sú určené iba na čítanie.
POSTUP
-
Otvorte tabuľku dvojitým kliknutím na navigačnej table.
-
Posuňte sa v tabuľke vodorovným smerom na stĺpec úplne vpravo a kliknite na hlavičku stĺpca Pridať kliknutím.
-
V zobrazenom zozname kliknite na položku Vypočítavané pole a potom kliknite na typ údajov, ktorý chcete použiť pre výsledky výpočtu. Access zobrazí Zostavovač výrazov.
-
Zadajte požadovaný výpočet pre toto pole, napríklad:
[Quantity] * [Unit Price]
V prípade vypočítavaného poľa výraz nezačínate znamienkom rovnosti (=).
-
Kliknite na tlačidlo OK.
Program Access pridá vypočítavané pole a zvýrazní hlavičku stĺpca, aby ste mohli zadať názov poľa.
-
Zadajte názov vypočítavaného poľa a potom stlačte kláves ENTER.
Nastavenie predvolených hodnôt pre pole v tabuľke
Výraz môžete použiť na zadanie predvolenej hodnoty poľa v tabuľke – hodnoty, ktorú Access použije pre nové záznamy, pokiaľ nie je zadaná iná hodnota. Predpokladajme napríklad, že chcete automaticky vkladať dátum a čas do poľa s názvom DátumObjednávky po každom pridaní nového záznamu. Môžete na to použiť nasledujúci výraz:
Now()
POSTUP
-
Na navigačnej table dvakrát kliknite na tabuľku, ktorú chcete zmeniť.
Access otvorí tabuľku v údajovom zobrazení.
-
Vyberte pole, ktoré chcete zmeniť.
-
Na páse s nástrojmi kliknite na položku Polia tabuľky a v skupine Vlastnosti kliknite na položku Predvolená hodnota. Access zobrazí Zostavovač výrazov.
-
Zadajte výraz do poľa. Uistite sa, že sa výraz začína operátorom rovnosti (=).
Poznámka Ak naviažete ovládací prvok na pole tabuľky a ovládací prvok aj pole tabuľky obsahujú predvolené hodnoty, predvolená hodnota ovládacieho prvku má prednosť pred poľom tabuľky.
Nastavenie predvolených hodnôt pre ovládacie prvky
Ďalším miestom častého používania výrazov je vlastnosť ovládacieho prvku Predvolená hodnota. Vlastnosť ovládacieho prvku Predvolená hodnota sa správa podobne ako vlastnosť poľa v tabuľke Predvolená hodnota. Ak napríklad chcete ako predvolenú hodnotu textového poľa použiť aktuálny dátum, môžete použiť tento výraz:
Date()
Tento výraz používa funkciu Date na vrátenie aktuálneho dátumu, nie však času. Ak naviažete textové pole na pole tabuľky a toto pole obsahuje predvolenú hodnotu, predvolená hodnota ovládacieho prvku má prednosť pred poľom tabuľky. Často je vhodnejšie nastaviť vlastnosť Predvolená hodnota pre pole v tabuľke. Týmto spôsobom – ak založíte viacero ovládacích prvkov pre rôzne formuláre na rovnakom poli tabuľky – sa bude rovnaká predvolená hodnota uplatňovať pre každý ovládací prvok, čím sa zabezpečí konzistentné zadávanie údajov do každého formulára.
POSTUP
-
Na navigačnej table kliknite pravým tlačidlom na formulár alebo zostavu, ktorú chcete zmeniť, a v kontextovej ponuke kliknite na položku Návrhové zobrazenie alebo Zobrazenie rozloženia.
-
Vyberte ovládací prvok, ktorý chcete zmeniť.
-
Ak sa hárok vlastností ešte nezobrazuje, zobrazte ho stlačením klávesu F4.
-
Kliknite na kartu Všetky v hárku vlastností a potom kliknite na pole vlastností Predvolená hodnota.
-
Zadajte výraz alebo kliknite na tlačidlo Zostaviť do poľa vlastnosti a vytvorte výraz pomocou Zostavovača výrazov.
Pridanie overovacieho pravidla do poľa alebo záznamu tabuľky
Výrazy sú veľmi užitočné pri overovaní údajov počas ich zadávania do databázy – nevhodné údaje sa totiž vynechajú. V tabuľkách existujú dva typy overovacích pravidiel: overovacie pravidlá poľa (ktoré zabránia používateľom zadať neplatné údaje do konkrétneho poľa) a overovacie pravidlá záznamov (ktoré používateľom bránia vo vytváraní záznamov, ktoré nevyhovujú danému overovaciemu pravidlu. Obidva typy overovacích pravidiel sa vytvárajú pomocou výrazov.
Predpokladajme napríklad, že máte tabuľku s názvom Inventár, ktorá obsahuje pole s názvom Dostupné jednotky, a chcete nastaviť pravidlo, ktoré vyžaduje od používateľa zadanie hodnoty väčšej alebo rovnej nule. Inými slovami, inventár nikdy nemôže byť záporné číslo. Môžete to urobiť pomocou nasledujúceho výrazu ako overovacieho pravidla poľa v poli Dostupné jednotky:
>=0
POSTUP: Zadanie overovacieho pravidla pre pole alebo záznam
-
Na navigačnej table dvakrát kliknite na tabuľku, ktorú chcete zmeniť. Access otvorí tabuľku v údajovom zobrazení.
-
V prípade overovacieho pravidla poľa vyberte pole, ktoré chcete zmeniť.
-
Na páse s nástrojmi kliknite na položku Polia tabuľky, potom v skupine Overenie poľa kliknite na položku Overenie a potom kliknite na položku Overovacie pravidlo poľa alebo Overovacie pravidlo. Access zobrazí Zostavovač výrazov.
-
Začnite so zadávaním požadovaných kritérií. Napríklad pre overovacie pravidlo poľa, ktoré požaduje hodnoty väčšie alebo rovné nule, zadajte nasledujúci výraz:
>=0
Pred výraz nezadávajte znak rovnosti (=).
Výrazy overovacieho pravidla sú booleovské hodnoty, čo znamená, že majú hodnotu True alebo False pre každú danú vstupnú hodnotu. Overovacie pravidlo musí byť True pre hodnotu, inak Access neuloží vstup a zobrazí overovacie hlásenie s informáciou o chybe. V tomto príklade platí, že ak zadáte hodnotu poľa Dostupné jednotky, ktorá je menšia než nula, overovacie pravidlo je False a Access hodnotu neprijme. Ak ste nezadali hlásenie overenia podľa postupu uvedeného v ďalšej časti, Access zobrazí vlastné hlásenie o tom, že zadanú hodnotu zakázalo overovacie pravidlo pre pole.
POSTUP: Zadanie hlásenia overovania
Ak chcete zjednodušiť používanie svojej databázy, môžete zadať vlastné hlásenia overovania. Tieto sa použijú namiesto všeobecných hlásení, ktoré zobrazuje Access v prípade, že údaje nezodpovedajú overovaciemu pravidlu. Pomocou vlastných hlásení overovania môžete poskytnúť špecifické informácie, ktoré používateľom pomôžu zadávať správne údaje.
-
Na navigačnej table dvakrát kliknite na tabuľku, ktorú chcete zmeniť.
Access otvorí tabuľku v údajovom zobrazení.
-
V prípade hlásenia overenia poľa vyberte pole, do ktorého ste pridali overovacie pravidlo.
-
Na páse s nástrojmi kliknite na položku Polia tabuľky, potom v skupine Overenie poľa kliknite na položku Overenie a potom kliknite na položku Správa overenia poľa alebo Overovacie hlásenie.
-
V dialógovom okne Zadanie hlásení pre overenie zadajte hlásenie, ktoré sa má zobraziť v prípade, ak údaje nevyhovujú overovaciemu pravidlu, a potom kliknite na tlačidlo OK.
Pridanie overovacieho pravidla do ovládacieho prvku
Okrem polí a záznamov tabuľky majú ovládacie prvky vlastnosť Overovacie pravidlo, ktoré môže prijať výraz. Predpokladajme napríklad, že používate formulár na zadanie rozsahu dátumov pre zostavu, a chcete zabezpečiť, aby počiatočný dátum nebol starší ako 1.1.2017. Pre textové pole, do ktorého zadáte počiatočný dátum, môžete nastaviť vlastnosti Overovacie pravidlo a Overovací text takto:
Vlastnosť |
Nastavenie |
---|---|
Overovacie pravidlo |
>=#1/1/2017# |
Overovací text |
Nemôžete zadať skorší dátum ako 1. 1. 2017. |
Ak sa pokúsite zadať skorší dátum ako 1. 1. 2017, zobrazí sa hlásenie a zobrazí sa text vo vlastnosti Overovací text . Ak do poľa vlastnosti Overovací text nebol zadaný žiadny text, Access zobrazí všeobecné hlásenie. Po kliknutí na tlačidlo OK Access prejde naspäť do textového poľa.
Nastavenie overovacieho pravidla pre pole tabuľky presadí pravidlo v rámci databázy vždy vtedy, keď sa dané pole zmení. Nastavenie overovacieho pravidla pre ovládací prvok vo formulári presadí toto pravidlo iba vtedy, keď sa daný formulár používa. Nastavenie overovacích pravidiel osobitne pre polia tabuľky a ovládacie prvky vo formulároch môže byť užitočné vtedy, ak chcete vytvoriť rôzne overovacie pravidlá pre rôznych používateľov.
POSTUP
-
Na navigačnej table kliknite pravým tlačidlom na formulár alebo zostavu, ktorú chcete zmeniť, a v kontextovej ponuke kliknite na položku Návrhové zobrazenie alebo Zobrazenie rozloženia.
-
Pravým tlačidlom myši kliknite na ovládací prvok, ktorý chcete zmeniť a v ponuke odkazov kliknite na položku Vlastnosti. Access zobrazí hárok vlastností daného ovládacieho prvku.
-
Kliknite na kartu Všetko a kliknite do poľa vlastnosti Overovacie pravidlo.
-
Zadajte výraz alebo kliknite na tlačidlo Zostaviť do poľa vlastnosti a vytvorte výraz pomocou Zostavovača výrazov.
Výraz nezačínajte operátorom =.
-
Ak chcete prispôsobiť text zobrazujúci sa vtedy, keď používateľ zadá údaje, ktoré sa nezhodujú s overovacím pravidlom, zadajte požadovaný text do vlastnosti Overovací text.
Zoskupovanie a zoraďovanie údajov v zostavách
Na zadávanie zoradenia a úrovní zoskupenia sa v zostave používa tabla Zoskupenie, zoradenie a súčet. Zvyčajne sa používa zoskupenie alebo zoradenie podľa poľa, ktoré vyberiete zo zoznamu. Ak však chcete zoskupovať alebo zoraďovať podľa vypočítavanej hodnoty, môžete použiť výraz.
Zoskupovanie je proces kombinácie stĺpcov obsahujúcich duplicitné hodnoty. Predpokladajme, že databáza obsahuje predajné informácie pre zastúpenia v rôznych mestách a jedna zo zostáv databázy sa nazýva Predaj podľa mesta. Dotaz, ktorý poskytuje údaje pre danú zostavu, zoskupuje údaje podľa hodnôt jednotlivých miest. Tento typ zoskupovania môže zjednodušiť čítanie a porozumenie príslušným informáciám.
Zoraďovanie je proces vytvorenia poradia riadkov (záznamov) vo výsledkoch dotazu. Záznamy môžete napríklad zoraďovať podľa hodnôt ich primárneho kľúča (alebo inej množiny hodnôt v inom poli) vzostupne alebo zostupne, alebo môžete zoraďovať záznamy podľa jedného alebo viacerých znakov v špecifickom poradí (napríklad abecedne).
POSTUP: Pridanie zoskupenia a zoradenia do zostavy
-
Na navigačnej table kliknite pravým tlačidlom myši na zostavu, ktorú chcete zmeniť, a v kontextovej ponuke kliknite na položku Návrhové zobrazenie alebo Zobrazenie rozloženia.
-
Na páse s nástrojmi kliknite na položku Návrh zostavy a v skupine Zoskupenie & súčty kliknite na položku Zoskupiť & Zoradiť. Tabla Zoskupenie, zoradenie a súčet sa zobrazí pod zostavou.
-
Ak chcete pridať úroveň zoskupenia do zostavy, kliknite na položku Pridať skupinu.
-
Ak chcete pridať poradie zoradenia do zostavy, kliknite na položku Pridať zoradenie.
Na table sa zobrazí nová úroveň zoskupenia alebo spôsob zoradenia a zoznam polí, ktoré poskytujú údaje pre zostavu. Tento obrázok znázorňuje typickú novú úroveň zoskupenia (zoskupovanie podľa kategórie) a spôsob zoradenia (zoradenie podľa výrobcu), ako aj zoznam, ktorý obsahuje dostupné polia na zoskupovanie a zoraďovanie:
-
V zozname dostupných polí kliknite na výraz a začnite pomocou Zostavovača výrazov pracovať.
-
Zadajte požadovaný výraz do poľa výrazu (horné pole) Zostavovača výrazov. Pamätajte, že výraz sa musí začínať operátorom rovnosti (=).
POSTUP: Pridanie výrazu do existujúcej skupiny alebo zoradenia
-
Na navigačnej table kliknite pravým tlačidlom myši na zostavu, ktorú chcete zmeniť, a v kontextovej ponuke kliknite na položku Návrhové zobrazenie alebo Zobrazenie rozloženia.
-
Kliknite na úroveň skupiny alebo poradie zoradenia, ktoré chcete zmeniť.
-
Kliknite na šípku nadol vedľa položky Zoskupovať (pre úrovne zoskupenia) alebo Zoradiť podľa (pre zoradenie). Zobrazí sa zoznam obsahujúci dostupné polia.
-
V dolnej časti zoznamu obsahujúceho polia kliknite na výraz a začnite pomocou Zostavovača výrazov pracovať.
-
Zadajte výraz do poľa výrazu (horné pole) Zostavovača výrazov. Pamätajte na to, že výraz sa musí začínať operátorom rovnosti (=).
Ovládanie spustených akcií makra
V niektorých prípadoch môžete chcieť vykonávať akciu alebo sériu akcií v makre iba vtedy, keď sa splní konkrétna podmienka. Predpokladajme, že chcete spustiť akciu makra iba vtedy, keď je hodnota v textovom poli vyššia alebo sa rovná hodnote 10. Na nastavenie tohto pravidla používate výraz v bloku makra Podmienka, čím definujete podmienku v makre.
V tomto príklade predpokladáme, že existuje textové pole s názvom Položky. Výraz, ktorý určuje podmienku, je:
[Items]>=10
POSTUP
-
Na navigačnej table kliknite pravým tlačidlom myši na makro, ktoré chcete zmeniť a potom v ponuke odkazov kliknite na položku Návrhové zobrazenie.
-
Kliknite na blok Podmienka, ktorý chcete zmeniť alebo pridajte blok Podmienka z tably Katalóg akcií.
-
Kliknite na horný riadok bloku Podmienka.
-
Do poľa zadajte podmienený výraz alebo kliknite na tlačidlo Zostaviť vedľa poľa výrazu a začnite používať Zostavovač výrazov.
Zadávaný výraz musí byť booleovská hodnota, t. j. musí byť buď True alebo False. Akcie makra v rámci bloku Podmienka sa spustia iba vtedy, keď podmienka je True.