Úvod k výrazům

Platí pro
Access pro Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Výrazy můžete v aplikaci Microsoft Access používat pro celou řadu úloh, jako je provádění matematických výpočtů, kombinování nebo extrahování textu nebo ověřování dat. Tento článek obsahuje přehledné informace o výrazech – kdy je použít, jaké jsou jejich součásti a jak se porovnávají se vzorci aplikace Microsoft Excel.

V tomto článku

Základní informace o výrazech

Představte si to takto: Když chcete, aby Access něco udělal, musíte mluvit jeho jazykem. Předpokládejme například, že chcete Accessu říct, že se podíváte na pole Datum narození v tabulce Zákazníci a řeknete mi rok narození zákazníka. Tento výraz můžete napsat jako:

DatePart("yyyy",[Customers]![BirthDate])

Tento výraz se skládá z funkce DatePart a dvou hodnot argumentů: "yyyy" a [Customers]![BirthDate].

Podívejme se na tento výraz podrobněji.

Vzorový výraz

1 DatePart je funkce, která zkoumá datum a vrací určitou část. V tomto případě jsme použili dva argumenty.

2 Argument intervalu říká Accessu, kterou část data má vrátit – v tomto případě říká Accessu, "yyyy" že chcete vrátit jenom část kalendářního roku.

3 Argument data říká Accessu, kde má hledat hodnotu data – v tomto případě [Customers]![BirthDate] říká Accessu, aby hledal datum v poli Datum narození v tabulce Zákazníci.

Použití výrazů

Výrazy umožňují:

  • Vypočítat hodnoty, které nejsou přímo ve vašich datech. Můžete vypočítat hodnoty v polích v tabulkách a dotazech a taky hodnoty v ovládacích prvcích ve formulářích a sestavách.
  • Definovat výchozí hodnotu pro pole tabulky nebo ovládací prvek ve formuláři nebo sestavě. Výchozí hodnoty se potom zobrazí při každém otevření tabulky, formuláře nebo sestavy.
  • Vytvořit ověřovací pravidlo. Ověřovací pravidlo určuje, které hodnoty můžou uživatelé zadat do pole nebo ovládacího prvku.
  • Definovat kritéria dotazu a omezit tak výsledky na požadovanou dílčí sadu.

Výpočet hodnot

Jedním z nejběžnějších způsobů použití výrazů v Accessu je výpočet hodnot, které neexistují přímo ve vašich datech. Sloupec v tabulce nebo dotazu, který pochází z výpočtu, se nazývá počítané pole. Můžete vytvořit počítané pole, které kombinuje dvě nebo více polí tabulky. V mnoha tabulkách se například jméno a příjmení ukládají v samostatných polích. Pokud chcete zkombinovat jméno a příjmení a zobrazit je v jednom poli, můžete v tabulce nebo dotazu vytvořit počítané pole:

[FirstName] & " " & [LastName].

V tomto případě ampersandy (&) zkombinují hodnotu v FirstName poli, znak mezery (mezeru uzavřenou v uvozovkách) a hodnotu v LastName poli.

Definování výchozí hodnoty

Výrazy v Accessu taky můžete použít k tomu, abyste zadali výchozí hodnotu pro pole v tabulce nebo pro ovládací prvek. Pokud například chcete nastavit výchozí hodnotu pole s kalendářním datem na aktuální datum, zadejte do pole vlastnosti Výchozí hodnota pro toto pole:

Date()

Vytvoření ověřovacího pravidla

Výraz můžete použít také k nastavení ověřovacího pravidla. V ovládacím prvku nebo poli tabulky byste třeba mohli použít ověřovací pravidlo, které bude vyžadovat, aby bylo zadané datum stejné jako aktuální datum nebo pozdější. V takovém případě nastavíte hodnotu v poli vlastnosti Ověřovací pravidlo takto:

>= Date()

Definování kritérií dotazu

A konečně, výraz můžete použít taky k nastavení kritérií dotazu. Předpokládejme třeba, že chcete zobrazit prodej produktů u objednávek, které se expedovaly v určitém časovém rámci. Zadáním kritérií můžete definovat rozsah dat a Access vrátí jenom řádky, které těmto kritériím vyhovují. Výraz by v tomto případě mohl vypadat následovně:

Between #1/1/2017# And #12/31/2017# 

Když k dotazu přidáte kritéria a potom ho spustíte, vrátí jenom ty hodnoty, které vyhovují zadaným datům.

Příklady výrazů

V této tabulce najdete pár ukázek accessových výrazů a jejich typického použití:

Výraz Účel
=[RequiredDate]-[ShippedDate] Vypočítá rozdíl mezi hodnotami dat ve dvou ovládacích prvcích typu Textové pole označených RequiredDate (Dodat dne) a ShippedDate (Datum odeslání) v sestavě.
Date() Nastaví výchozí hodnotu pole tabulky typu Datum a čas na aktuální datum.
Between #1/1/2017# And #12/31/2017# Určuje kritéria pro pole typu Datum a čas v dotazu.
=[Orders Subform].Form!OrderSubtotal Vrátí hodnotu ovládacího prvku OrderSubtotal (Mezisoučet objednávky) v podformuláři s názvem Orders Subform (Podformulář objednávek), který je ve formuláři Orders (Objednávky).
>0 Nastaví ověřovací pravidlo pro číselné pole v tabulce – uživatelé musí zadat hodnoty větší než nula.

Některé výrazy začínají operátorem rovná se (=), jiné ne. Při výpočtu hodnoty ovládacího prvku ve formuláři nebo sestavě se výraz spustí pomocí = operátoru . V jiných případech, například při zadávání výrazu do dotazu nebo do vlastnosti DefaultValue nebo ValidationRule pole nebo ovládacího prvku, operátor nepoužíváte = , dokud nepřidáváte výraz do textového pole v tabulce. V některých případech, například při přidávání výrazů k dotazům, Access operátor odebere = automaticky.

Součásti výrazu

Výraz se skládá z několika možných součástí, které můžete samostatně nebo v kombinacích používat k dosažení nějakého výsledku. Mezi tyto součásti patří:

  • Identifikátory: Názvy polí tabulky nebo ovládacích prvků formulářů nebo sestav, případně vlastnosti těchto polí a ovládacích prvků
  • Operátory Například + (plus) nebo - (minus).
  • Funkce Například SUMa nebo AVG.
  • Konstanty: Hodnoty, které se nemění, třeba řetězce textu nebo čísla, která se nepočítají pomocí výrazu
  • Hodnoty Řetězce, například "Zadejte číslo mezi 1 a 10" nebo čísla, například 1 254, která se používají v operacích.

Následující části obsahují podrobnější informace o těchto součástech.

Identifikátory

Identifikátor je název pole, vlastnosti nebo ovládacího prvku. Identifikátor ve výrazu slouží k označení hodnoty spojené s polem, vlastností nebo ovládacím prvkem. Představte si například výraz =[RequiredDate]-[ShippedDate]. Tento výraz odečte hodnotu ShippedDate pole nebo ovládacího prvku od hodnoty RequiredDate pole nebo ovládacího prvku. V tomto výrazu slouží jako identifikátory a RequiredDateShippedDate .

Operátory

Access podporuje různé operátory, včetně běžných aritmetických operátorů, jako +jsou , -( * násobit) a / (dělit). Můžete také použít relační operátory, jako < jsou (menší než) nebo > (větší než) pro porovnávání hodnot, textové operátory, jako & jsou a + pro zřetězení (kombinování) textu, logické operátory jako Not a And pro určení hodnot true nebo false a další operátory specifické pro Access.

Funkce

Funkce jsou předdefinované procedury, které můžete používat ve svých výrazech. Funkce se používají k řadě operací, jako jsou výpočty hodnot, manipulace s textem a daty a shrnutí dat. Běžně se používá například funkce DATE, která vrací aktuální datum. Funkci DATE můžete použít mnoha způsoby, například ve výrazu, který nastaví výchozí hodnotu pro pole v tabulce. Kdykoli pak někdo v takovém případě přidá nový záznam, bude výchozí hodnotou pro toto pole aktuální datum.

Některé funkce vyžadují argumenty. Argument je hodnota, která poskytuje vstup do funkce. Pokud funkce vyžaduje více argumentů, oddělíte je čárkou. Podívejte se například na funkci DATE v tomto příkladu výrazu:

=Format(Date(),"mmmm d, yyyy")

V tomto příkladu jsou použity dva argumenty:

  • Prvním argumentem Date() je funkce, která vrací aktuální datum. I když nezadáte žádné argumenty, musíte přidat závorky funkce.
  • Druhý argument "mmmm d, yyyy", který je oddělen od prvního argumentu čárkou, určuje textový řetězec, který funkci FORMAT dává pokyn, jak formátovat vrácenou hodnotu data. Všimněte si, že textový řetězec musí být uzavřený v uvozovkách.

Tento výraz také ilustruje to, že často vnořujete hodnotu vrácenou jednou funkcí jako argument do jiné funkce. V tomto případě Date() funguje jako argument.

Konstanty

Konstanta je položka, jejíž hodnota se v době, kdy Access běží, nemění. Konstanty True, Falsea Null se často používají ve výrazech.

Hodnoty

Ve výrazech můžete používat hodnoty literálu, třeba číslo 1 254 nebo řetězec „Zadejte číslo v rozmezí 1 až 10“. Můžete používat i číselné hodnoty, kterými mohou být řady číslic včetně znaménka a desetinné čárky.

Když jako hodnoty používáte textové řetězce, dejte je do uvozovek, aby je Access správně rozpoznal. Za některých okolností zadá Access uvozovky za vás. Když třeba zadáte text do výrazu pro ověřovací pravidlo nebo pro kritérium dotazu, doplní Access uvozovky kolem textu automaticky.

Pokud chcete použít hodnoty data a času, uzavřete je do znaménka# (). Například #3-7-17#, #7-Mar-17#, a #Mar-7-2017# jsou všechny platné hodnoty data a času. Když Access zjistí platnou hodnotu data a času uzavřenou mezi znaky #, automaticky s ní zachází jako s datovým typem Datum a čas.

Začátek stránky

Srovnání výrazů Accessu a vzorců Excelu

Accessové výrazy se podobají excelovým vzorcům v tom, že k dosažení výsledku používají podobné prvky. Excelové vzorce i accessové výrazy obsahují jeden nebo několik následujících prvků:

  • Identifikátory V Excelu jsou identifikátory názvy jednotlivých buněk nebo oblastí buněk v sešitu, například A1, B3:C6 nebo List2! C32. V Accessu jsou identifikátory názvy polí tabulky (například [Contacts]![First Name]), ovládacích prvků ve formulářích nebo sestavách (například Forms![Task List]![Description]) nebo vlastností těchto polí nebo ovládacích prvků (například Forms![Task List]![Description].ColumnWidth).
  • Operátory V Accessu i Excelu se operátory používají k porovnání hodnot nebo k provádění jednoduchých výpočtů s daty. Mezi příklady patří + (plus) nebo - (minus).
  • Funkce V Accessu i Excelu se funkce a argumenty používají k provádění úkolů, které nemůžete provádět pomocí samotných operátorů – můžete například najít průměr hodnot v poli nebo převést výsledek výpočtu na formát měny. Příkladem funkce je SUM a STDEV. Argumenty jsou hodnoty, které poskytují informace funkcím. Poznámka: Access i Excel obsahují spoustu funkcí, ze kterých se dá vybírat, ale názvy podobných funkcí se v těchto programech někdy liší. Třeba funkce PRŮMĚR v Excelu odpovídá v Accessu funkci AVG.
  • Konstanty: V Accessu i Excelu jsou konstanty hodnoty, které se nemění – například čísla, která se nevypočítávají pomocí výrazu.
  • Hodnoty V Accessu i Excelu se hodnoty používají podobným způsobem.

Výrazy v Accessu používají operátory a konstanty, které jsou podobné těm, které se používají ve vzorcích Excelu, ale výrazy v Accessu používají odlišné identifikátory a funkce. Zatímco excelové vzorce se obecně používají jenom v buňkách listu, výrazy v Accessu se používají na různých místech v Accessu pro širokou škálu úkolů včetně následujících:

  • Vytvoření počítaných ovládacích prvků ve formulářích a sestavách
  • Vytvoření počítaných polí v tabulkách a dotazech
  • Použití jako kritérií v dotazech
  • Ověření dat zadávaných do pole nebo do ovládacího prvku ve formuláři
  • Seskupování dat v sestavách

Výpočet číselných hodnot nebo hodnot data a času pomocí matematických operátorů můžete udělat buď pomocí accessového výrazu, nebo excelového vzorce. Například k výpočtu snížené ceny pro zákazníka můžete použít excelový vzorec =C2*(1-D2) nebo accessový výraz = [Unit Price]*(1-[Discount]).

Accessový výraz nebo excelový vzorec se dají také použít ke sloučení nebo rozdělení řetězců (nebo jiné manipulaci s nimi) pomocí operátorů pro práci s řetězci. Pokud chcete například zkombinovat jméno a příjmení do jednoho řetězce, můžete použít excelový vzorec =D3 & " " & D4 nebo výraz = [First Name] & " " & [Last Name]Accessu .

Začátek stránky

Použití Tvůrce výrazůTvorba výrazuPrůvodce syntaxí výrazuPříklady výrazů