Access obsahuje spoustu předdefinovaných funkcí, které můžete použít k vytváření výrazů. Pokud jste si přečetli článek Sestavení výrazu, můžete si vzpomenout, že funkce jsou jen jednou z možných složek výrazu. S výrazy ale nemůžete dělat příliš mnoho, aniž byste se nakonec naučili, jak do nich přidávat funkce.
Poznámka: Ve výrazech můžete také použít vlastní funkce, ale pokud víte, jak je vytvořit, pravděpodobně nepotřebujete článek podobný tomuto. Možná jen hledáte seznam všech dostupných funkcí Accessu.
Nejprve si ukážeme několik základních informací o používání funkcí:
-
Pokud chcete použít funkci, zadejte její klíčové slovo, otevřenou závorku, argumenty (hodnoty), které chcete odeslat, a potom pravou závorku.
-
Některé funkce nepotřebují žádné argumenty, ale jiné vyžadují několik. V tomto případě je oddělíte čárkami.
-
Argumenty funkce můžou být identifikátory, konstanty nebo jiné funkce. Tyto složky můžete dále kombinovat pomocí standardních matematických operátorů (například +, -, *nebo /) nebo relačních operátorů (například <, > nebo =).
-
Funkce převezmou všechny informace, které zadáte, jako argumenty, spustí kód na pozadí a vrátí hodnotu přesně tam, kde jste funkci zadali. Jinými slovy, můžete být programátor, aniž byste skutečně programovat!
Zní to zastrašující? Ve skutečnosti to není. Možná vám pomůže příklad nebo dva:
Tento výraz se skládá výhradně z funkce IIf (zelené znaky). Všimněte si, že tři argumenty oddělují zelené čárky. V tomto příkladu použijeme funkci IIf k porovnání pole s názvem DueDate s dnešním datem. Pokud je pole DueDate větší než nebo rovno dnešnímu datu, vrátí řetězec "OK"; v opačném případě se vrátí "Požáděný".
-
Prvním argumentem funkce IIf je logický test, který se skládá z identifikátoru pole DueDate (oranžově), několika relačních operátorů (červeně) a funkce Date (modře), která nevyžaduje žádné argumenty.
-
Druhý a třetí argument funkce IIf jsou řetězcové konstanty (černé), které musí být uzavřeny v uvozovkách. Tyto dva argumenty můžou být také funkce nebo výrazy, které vracejí čísla nebo text.
Podobný výraz můžete použít mimo jiné v textovém poli ve formuláři nebo zobrazení nebo v počítaném poli v tabulce.
Tady je další příklad, který používá funkci ve výrazu k vytvoření textového řetězce:
Výraz zde začíná řetězcovou konstantou (černě).
-
Ampersand (červeně) je operátor zřetězení, který se používá ke spojení řetězců.
-
Funkce Left (zeleně) má dva argumenty:
-
Identifikátor pole (oranžově) a
-
Celočíselná konstanta (černě). V tomto případě chceme pouze dva znaky pole nejvíce vlevo, takže zadáme 2.
-
Pokud pole ProductCode obsahovalo "CD22035", výsledek tohoto výrazu by byl "Prefix: CD".
Chcete získat další informace o výrazech a funkcích?
-
Další podrobnosti o tom, kam zadáváte výrazy, najdete v tématu Vytvoření výrazu.
-
Seznam všech dostupných funkcí Accessu najdete na webu MSDN.