Tento článek popisuje vytvoření a použití výrazů v aplikaci Aplikace Microsoft Office Access 2007. Jedná se o ekvivalent vzorců v aplikaci Aplikace Microsoft Office Excel 2007. Článek obsahuje základní informace o výrazech – co jsou a proč a kde se používají. Kromě toho je v tomto článku popsáno, jak vytvářet zcela nové výrazy a jak používat k vytváření výrazů nástroj Tvůrce výrazů. Obecné informace v tomto článku se týkají výrazů obecně, ale postupy platí pouze pro aplikaci Aplikace Office Access 2007.
Poznámka: Pokud potřebujete informace o vytváření podmíněných výrazů – výrazů, které vrací pouze hodnoty, které splňují vámi zadanou podmínku – přečtěte si článek Vytváření podmíněných výrazů (logických hodnot).
V tomto článku
Výrazy
V aplikaci Aplikace Office Access 2007 je výraz ekvivalentem vzorce v aplikaci Aplikace Office Excel 2007. Výraz se skládá z množství prvků, které umožňují samostatně nebo v kombinaci vytvořit výsledek. Tyto prvky mohou zahrnovat:
- identifikátory – názvy polí tabulky nebo ovládací prvky ve formulářích nebo sestavách či vlastnosti těchto polí nebo ovládacích prvků,
- operátory, například + (plus) nebo - (mínus),
- funkce, například SUM nebo AVG, a argumenty, které se s nimi používají,
- konstanty – hodnoty, které se nemění, například řetězce textu nebo čísla, která nejsou vypočítána pomocí výrazu.
Výraz se používá k provedení výpočtu, získání hodnoty pole nebo ovládacího prvku, zadání kritéria do dotazu, definici pravidel, vytvoření vypočítaných ovládacích prvků a výpočtových polí a definici úrovně seskupování pro sestavu.
Výraz se používá, když potřebujete vytvořit hodnoty, které se nenachází přímo v datech. Můžete například potřebovat vypočítat daň z obratu u objednávky nebo vypočítat celkovou hodnotu samotné objednávky. Jindy zase budete potřebovat přidat kritéria k dotazu nebo filtru – informace, které určují záznamy nebo dotazy, které vrátí dotaz, nebo které se zobrazí, když se použije filtr. Také můžete chtít nastavit výchozí hodnotu nebo pravidlo ověření pro pole nebo ovládací prvek. Ve všech těchto případech použijete výraz.
V následující tabulce jsou uvedeny některé ukázky výrazů a jejich typické použití:
| Výraz |
Účel |
| =[DodatDne]-[Datum dodání] |
Vypočte rozdíl mezi hodnotami dat ve dvou ovládacích prvcích typu textového pole (označených DodatDne a Datum dodání) v sestavě. |
| Date() |
Nastaví výchozí hodnotu pole tabulky Datum a čas na aktuální datum. |
| RozšířenáCena: CCur([Rozpis objednávek].Cena za kus*[Množství]*(1-[Sleva])/100)*100 |
Vytvoří výpočtové pole v dotazu. |
| Je mezi #1/1/2005# a #12/31/2005# |
Slouží k zadání kritérií pro pole Datum a čas v dotazu. |
| =[Podformulář Objednávky].Formulář!ObjednávkyMezisoučet |
Vrátí hodnotu ovládacího prvku ObjednávkyMezisoučet v podformuláři Objednávky, který se nachází na formuláři Objednávky. |
| > 0 |
Nastaví pravidlo ověření pro číselné pole v tabulce – uživatelé musí zadat hodnoty větší než nula. |
Jak vidíte z předchozích příkladů, není výraz v aplikaci Access pouze matematickým výpočtem. Výrazy slouží moha účelům. Uvidíte také, že se ukázky výrazů mezi sebou určitým způsobem liší. Některé výrazy například začínají operátorem = (rovná se). Při počítání hodnoty pro ovládací prvek na formuláři nebo v sestavě se operátor = používá na začátku výrazu. V ostatních případech se operátor = nepoužívá. Pokud například zadáte výraz do dotazu nebo do vlastnosti pole či ovládacího prvku VýchozíHodnota nebo Ověřovací pravidlo, nepoužijete operátor = s výjimkou případu, kdy přidáváte tento výraz do pole Text v tabulce. V některých případech, například při přidání výrazů do dotazů, odstraní aplikace Access operátor = automaticky. Další informace o syntaxi výrazu naleznete v článku Průvodce syntaxí výrazu.
V následujících částech jsou podrobněji popsány různé části výrazů. Příklady v těchto částech také obsahují stručné popisy syntaxe, které tyto výrazy používají.
Identifikátory
Identifikátor je název pole, vlastnosti nebo ovládacího prvku. Identifikátor ve výrazu slouží k označení hodnoty, která je spojená s polem, vlastností nebo ovládacím prvkem. Podívejte se například na výraz=[DodatDne]-[Datum dodání]. Tento výraz odečte hodnotu pole nebo ovládacího prvku DatumDodání od hodnoty pole nebo ovládacího prvku DodatDne. V tomto výrazu slouží DodatDne i Datum dodání jako identifikátory.
Operátory
Aplikace Access podporuje řadu operátorů, včetně očekávaných aritmetických operátorů, jako jsou +, -, * (krát), / (děleno). Také můžete použít operátory porovnání k porovnání hodnot, textové operátory k řetězení (kombinování) textu, logické operátory k určování hodnot True nebo False a další operátory specifické pro aplikaci Access. Detaily o operátorech zjistíte v části Tabulka operátorů.
Funkce a argumenty
Funkce jsou vestavěné postupy, které můžete použít 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 jako výraz, který nastaví výchozí hodnotu pro pole v tabulce. Takto, kdykoli někdo 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 následujícím příkladu výrazu:
=Format(Date(),"mmmm d, yyyy")
V tomto příkladu jsou použity dva argumenty. První, funkce Date, doplní aktuální datum. Druhý argument, oddělený od prvního čárkou, je textový řetězec, který obsahuje pro funkci Format informace o tom, jak formátovat hodnotu data. Všimněte si také, že je textový řetězec ohraničen uvozovkami. Obecným pravidlem je, že když chcete zadat text, umístíte ho mezi uvozovky.
Tento výraz představuje také ukázku principu, který je třeba mít na paměti: Často můžete použít hodnotu vrácenou jednou funkcí jako argument pro jinou funkci.
Další informace o obecném použití uvozovek a syntaxe výrazů naleznete v článku Průvodce syntaxí výrazu.
A nakonec, aplikace Access podporuje velké množství vestavěných funkcí. Odkazy na informace o těchto funkcích naleznete v článku Funkce (seřazeny podle kategorií).
Konstanty
Konstanta je pojmenovaná položka, jejíž hodnota zůstává konstantní, zatímco je aplikace Access spuštěná. Obvykle se ve výrazech nejčastěji používají konstanty True, False a Null. Můžete také definovat svoje vlastní konstanty v kódu jazyka VBA (Visual Basic for Applications), které lze použít v postupech jazyka VBA. VBA je programovací jazyk, který používá aplikace Access.
Poznámka: Konstanty jazyka Microsoft Visual Basic nelze použít ve vlastních funkcích, které používáte ve výrazech. Jazyk Visual Basic má například konstanty pro dny týdne: vbSunday představuje neděli, vbMonday představuje pondělí atd. Každé z těchto konstant odpovídá číselná hodnota: Číselná hodnota pro vbSunday je 1, pro vbMonday je 2 atd. Tyto konstanty nelze použít ve vlastní funkci, která se volá z výrazu. Namísto toho je nutné použít číselné hodnoty.
Hodnoty
Ve výrazech je možné použít hodnoty literálu, jako je číslo 1,254 nebo řetězec "Zadejte hodnotu mezi 1 a 10". Číselné hodnoty mohou být řada číslic, včetně znaménka a desetinné čárky, pokud je to nutné. Pokud znaménko chybí, předpokládá aplikace Access kladnou hodnotu. Chcete-li, aby byla hodnota záporná, musí obsahovat znaménko mínus (-). Můžete také použít matematický zápis. V takovém případě použijte písmeno "E" nebo "e" a znak exponenty (např. 1.0E-6).
Když používáte jako konstanty textové řetězce, umístěte je mezi uvozovky. Za některých okolností zadá aplikace Access uvozovky místo vás. Když například zadáte text do výrazu pro pravidlo ověření nebo pro kritérium dotazu, doplní aplikace Access uvozovky kolem textu automaticky.
Pokud například zadáte text Paříž, zobrazí aplikace Access ve výrazu "Paříž".
Chcete-li, aby výraz vytvořil řetězec, který je ve skutečnosti ohraničený uvozovkami, můžete ohraničit tento vnořený řetězec jednoduchými uvozovkami (') nebo třemi sadami uvozovek ("). Shodné jsou například následující výrazy:
Formuláře![Kontakty]![Město].Výchozíhodnota = ' "Paříž" '
Formuláře![Kontakty]![Město].Výchozíhodnota = " " "Paříž" " "
Chcete-li použít hodnoty data a času, uzavřete je mezi znaky křížku (#). Platné jsou například všechny hodnoty data a času #3-7-07#, #7-Bře-07# a #Bře-7-2007#. Když aplikace Access zjistí platnou hodnotu data nebo času uzavřenou mezi znaky #, automaticky s ní zachází jako s datovým typem Datum a čas.
Začátek stránky
Proč používat výrazy
V aplikaci Access se používají výrazy, když je potřeba provést kteroukoli z následujících akcí:
- Vypočítat hodnoty, které neexistují přímo ve vašich datech. Můžete vypočítat hodnoty pro pole tabulky, pro dotazy a pro ovládací prvky ve formulářích a sestavách.
- Nastavit 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, které chcete použít.
- Vytvořit pravidlo ověření platnosti. Pravidla ověření platnosti řídí, které hodnoty mohou a nemohou uživatelé zadat do pole nebo ovládacího prvku.
- Nastavit kritérium pro dotaz.
Na následujícím obrázku vidíte některé typické výrazy použité ve zde popsaných scénářích:

Předpokládejme například, že potřebujete vypočítat celkovou částku v dolarech pro položky na řádku faktury. Celkový součet položek na řádku obvykle neukládáte do databáze. Namísto toho ho podle potřeby vypočítáte ze dvou položek, které byste měli ukládat do databáze – množství a ceny. K výpočtu hodnoty potom použijete například následující výraz:
=CCur([Množství]*[Cena])
Tento výraz vynásobí množství cenou a potom použije funkci CCur (převést na měnu) k převedení výsledku na typ dat Měna. Pro jednotlivé objednávky můžete vypočítat také slevu.
Můžete také vytvořit pole v dotazu k výpočtu celkové sumy pro položky na řádku a potom tuto hodnotu použít ve formuláři nebo sestavě. Sloupec v dotazu, který je výsledkem takovéhoto výpočtu, se nazývá vypočtené pole. Například následující výraz v dotazu vypočte celkové sumy pro položky na řádcích, u kterých byla použita sleva:
RozšířenáCena: CCur([Rozpis objednávek].[Cena za kus]*[Množství]*(1-[Sleva])/100)*100
Výraz dává výslednému sloupci název RozšířenáCena. Výpočtové pole vytváříte vždy, když potřebujete vypočítat nebo provést operace u dat ve dvou nebo více polích tabulky. Mnoho tabulek například ukládá jméno a příjmení v samostatných polích. Pokud chcete toto jméno a příjmení zkombinovat a kombinaci zobrazit v jediném poli, vytvoříte výpočtové pole v dotazu. Někteří uživatelé se pokouší vytvořit tyto typy výpočtových polí přímo v tabulkách, ale při výchozím nastavení tabulky tento typ operace nepodporují – neobsahují pole ani vlastnost, do kterých by bylo možné potřebný výraz přidat.
Výpočtové pole, ve kterém se kombinuje jméno a příjmení, by vypadalo takto: [Jméno] & " " & [Příjmení]. V tomto případě ampersandy kombinují hodnoty v polích Jméno a Příjmení s mezerou – uvozovky a mezi nimi mezera.
Výrazy také můžete použít k tomu, abyste zadali výchozí hodnotu pro pole v tabulce nebo pro ovládací prvek. Pokud například máte datové pole, které má jako výchozí používat aktuální datum, můžete pro příslušné pole zadat do pole vlastností Výchozí hodnota hodnotu Date().
Výraz můžete použít také k nastavení pravidla ověřování. Mohli byste například použít pravidlo ověřování, které vyžaduje, aby zadané datum bylo větší než aktuální datum nebo se mu rovnalo. V takovém případě nastavíte hodnotu v poli vlastností Ověřovací pravidlo na >= Date().
Nakonec také můžete použít výraz k nastavení kritérií dotazu. Předpokládejme například, že chcete zobrazit prodej produktu pro objednávky, které byly dodány v určitém časovém rámci. Můžete zadat kritéria a definovat tak rozsah data a aplikace Access vrátí pouze řádky, které vyhovují těmto kritériím:
Je mezi #1/1/2007# a #12/31/2007#
Když přidáte kritéria k dotazu a potom dotaz spustíte, vrátí se pouze ty hodnoty, které vyhovují zadaným datům.
Začátek stránky
Kde a jak používat výrazy
Výrazy můžete použít na mnoha místech databáze. Například tabulky, dotazy, formuláře, sestavy i makra mají vlastnosti, které přijímají výrazy. Výrazy můžete použít například ve vlastnostech ovládacích prvků Zdroj ovládacího prvku a Výchozí hodnota. Můžete je použít také ve vlastnosti Ověřovací pravidlo v polích tabulky. Kromě toho, když píšete kód v jazyce VBA pro postup u události nebo pro modul, používáte často výrazy, které jsou podobné těm, které používáte v objektu aplikace Access, jako je tabulka nebo dotaz.
Stručný pohled na syntaxi výrazu
Výrazy často používají data v tabulkách a dotazech a také data uložená v ovládacích prvcích ve formulářích a sestavách. Aby bylo možné tato data použít, odkazují výrazy na názvy polí v tabulkách a dotazech a názvy ovládacích prvků. Chcete-li použít názvy polí a ovládacích prvků ve výrazech, uzavřete je do hranatých závorek ([ ]). Chcete-li například použít pole tabulky nazvané Jednotková cena ve výrazu, zadáte ho jako [Cena za kus]. Pokud zadáte název, který neobsahuje mezery nebo zvláštní znaky, uzavře ho aplikace Access do hranatých závorek automaticky. Pokud tento název obsahuje mezery nebo speciální znaky, musíte tyto závorky zadat sami.
Další informace o syntaxi výrazu naleznete v článku Průvodce syntaxí výrazu.
Použití výrazů ve formuláři a ovládacích prvcích sestavy
Počítaný ovládací prvek lze pojmenovat nastavením vlastnosti ovládacího prvku Název. Název musí být mezi všemi názvy ovládacích prvků ve formuláři nebo sestavě jedinečný. Musí se také lišit od všech názvů polí nebo ovládacích prvků použitých v příslušném výrazu pro příslušný ovládací prvek a měl by se také lišit od všech názvů polí v základní tabulce nebo dotazu. Tento název můžete použít, pokud chcete odkazovat na hodnotu v ovládacím prvku v dalších výrazech ve formuláři nebo sestavě.
Mezi nejběžnější místa, kde se používají výrazy, patří:
- Ovládací prvek typu textového pole ve formuláři nebo sestavě: Vzniká tak počítaný ovládací prvek. Předpokládejme například, že chcete vytvořit dílčí součet, který sečte všechny položky na řádku ve formuláři objednávky. Dílčí součet by mohl ve vašem formuláři vypadat nějak takto:

Chcete-li vypočítat dílčí součet objednávky, umístěte do formuláře ovládací prvek typu textového pole a nastavte ve vlastnosti ZdrojOvládacíhoPrvku tohoto textového pole následující výraz:
=Sum([pole_tabulky])
V tomto případě je pole_tabulky název pole, které obsahuje hodnoty dílčího součtu. Toto pole se může nacházet v tabulce nebo v dotazu. Funkce Sum vypočítá celkovou hodnotu pro sadu hodnot ze zdroje záznamu.
Následující postup popisuje, jak zadat výraz do ovládacího prvku typu textového pole.
Zadání výrazu do ovládacího prvku typu textového pole
- V navigačním podokně klepněte pravým tlačítkem myši na formulář, který chcete změnit, a poté klepněte na příkaz Návrhové zobrazení.
- Pravým tlačítkem myši klepněte na textové pole, které chcete změnit. Po klepnutí na příkaz Vlastnosti se zobrazí seznam vlastností pro příslušný ovládací prvek.
– nebo –
Na kartě Návrh klepněte ve skupinovém rámečku Nástroje na položku Seznam vlastností.
- Na kartě Data nebo Vše seznamu vlastností klepněte na vlastnost ZdrojOvládacíhoPrvku textového pole a zadejte = a zbývající část výrazu. Chcete-li například vypočítat výše uvedený dílčí součet, zadejte =Sum([pole_tabulky]). Místo výrazu pole_tabulky je třeba zadat název pole.
– nebo –
Klepněte na tlačítko Vytvořit
napravo od pole vlastností a vytvořte výraz pomocí Tvůrce výrazů.
Seznam vlastností bude vypadat podobně jako na následujícím obrázku:

- Zavřete seznam vlastností a uložte změny.
-
Použití výrazů v kritériích dotazů
Výraz slouží k definování kritérií v dotazu. Aplikace Access potom vrátí pouze ty řádky, které vyhovují příslušným kritériím. Předpokládejme například, že chcete zobrazit všechny objednávky, jejichž datum dodávky připadá na rok 2004. Chcete-li zadat kritéria, zadejte do buňky Kritéria pro sloupec Datum a čas v dotazu následující výraz. V tomto příkladu je použit sloupec Datum a čas nazvaný Datum dodání. Chcete-li definovat rozsah data, zadejte následující kritéria:
Je mezi #1/1/2004# a #12/31/2004#
Sloupec Datum dodání bude vypadat podobně jako na následujícím obrázku.

Výraz určuje, jestli jsou hodnoty ve sloupci Datum dodání v zadaném rozsahu data. Všimněte si, že data uzavřete mezi znaky křížku (#). Aplikace Access zachází s hodnotami uzavřenými mezi znaky křížku jako s daty typu Datum a čas. Pokud se s aplikací Access teprve učíte pracovat, umožňuje zacházení s těmito hodnotami jako s daty typu Datum a čas provádět u těchto hodnot výpočty.
Další informace o použití dat typu Datum a čas naleznete v článcích Zadání hodnoty data a času a Vkládání, vytváření nebo odstraňování pole, které ukládá hodnoty data.
Zadání kritérií do návrhové mřížky dotazu
- V navigačním podokně klepněte pravým tlačítkem myši na dotaz, který chcete změnit, a pak klepněte na příkaz Návrhové zobrazení v místní nabídce.
-
Ve sloupci, pro který chcete zadat kritéria, klepněte do buňky Kritéria.
- Zadejte výraz kritérií.
– nebo –
Na kartě Návrh ve skupině Nastavení dotazu spusťte Tvůrce výrazů klepnutím na položku Tvůrce a vytvořte kritéria. Poznámka: Před výraz kritérií nedávejte operátor =.
Chcete-li zvětšit oblast pro zadání výrazu, zobrazte stisknutím kombinace kláves SHIFT+F2 dialogové okno Lupa.

-
Použití výrazů k vytvoření výpočtových polí v dotazu
Výraz se používá k vytvoření výpočtového pole v dotazu. Předpokládejme například, že chcete jako součást dotazu zobrazit rok, kdy byla dodána zakázka. Chcete-li vytvořit výpočtové pole, umístěte do prázdné buňky v řádku Pole v dotazu následující výraz:
Rok dodání: Format([Datum dodání],"yyyy")
V tomto případě používá výraz funkci Format k extrahování roku z hodnot v poli nazvaném Datum dodání. Funkce Format potom formátuje rok jako čtyři číslice. Pokud bude výrazu předcházet Rok dodání, bude se výsledný sloupec nazývat Rok dodání.

Zadání výpočtového pole v zobrazení návrhu dotazu
- V navigačním podokně klepněte pravým tlačítkem myši na dotaz, který chcete změnit, a pak klepněte na příkaz Návrhové zobrazení v místní nabídce.
- Klepněte do buňky Pole ve sloupci, kde chcete vytvořit výpočtové pole.
- Zadejte výraz.
– nebo –
Klepnutím na tlačítko Tvůrce ve skupině Nastavení dotazu na kartě Návrh spusťte Tvůrce výrazů a vytvořte kritéria. Poznámka: Nedávejte před výraz kritéria operátor =, ale začněte výraz názvem, za kterým následuje dvojtečka. Zadejte například RozšířenáCena: na začátek výrazu, který vytvoří výpočtové pole nazvané RozšířenáCena.
-
Použití výrazů ve vlastnosti Ověřovací pravidlo pole tabulky
Další místo, kde se může hodit výraz, je vlastnost Ověřovací pravidlo pole v tabulce. Přepokládejme, že máte tabulku nazvanou Zásoby s polem nazvaným Jednotky k dispozici a chcete nastavit sadu pravidel, která vynutí, aby uživatelé zadali hodnotu, která se rovná nule nebo je vyšší. Jinými slovy, zásoby nikdy nemohou mít zápornou hodnotu. Můžete to provést pomocí výrazu zobrazeného na následujícím obrázku.

Zadání ověřovacího pravidla pro pole v tabulce
- V navigačním podokně klepněte pravým tlačítkem myši na tabulku, kterou chcete změnit, a pak klepněte na příkaz Návrhové zobrazení v místní nabídce.
- Ve sloupci Název pole klepněte na pole, které chcete změnit.
- Na kartě Obecné klepněte na pole vlastností Ověřovací pravidlo.
- Zadejte výraz.
– nebo –
Klepněte na tlačítko Vytvořit
napravo od pole vlastností a vytvořte výraz pomocí Tvůrce výrazů.
– nebo –
Na kartě Návrh ve skupině Nástroje spusťte Tvůrce výrazů klepnutím na položku Tvůrce. Poznámka: Když vytváříte ověřovací pravidlo, nedávejte před výraz operátor =.
Důležité je pamatovat si při práci s výrazy ověřovacího pravidla, že musí být analyzovány jako True, aby mohla být hodnota přijata. Takže v tomto příkladu musí být hodnota [Jednotky k dispozici] >=0. V opačném případě zobrazí aplikace Access text v poli vlastností Text ověření. Pokud jste do pole vlastností Text ověření nezadali žádný text, zobrazí aplikace Access vlastní zprávu, která bude označovat, že hodnota, kterou jste zadali, je zakázána ověřovacím pravidlem pro příslušné pole.
Další informace o vytváření ověřovacích pravidel naleznete v článku Vytvoření ověřovacího pravidla pro ověření dat v poli.
-
Použití výrazů ve vlastnosti ovládacího prvku Ověřovací pravidlo
Vlastnost Ověřovací pravidlo můžete nastavit také pro ovládací prvek. Předpokládejme například, že používáte formulář k zadání datového rozsahu pro sestavu a chcete mít jistotu, že počáteční datum není dřívější než 1/1/2004. Pro textové pole, kam zadáte počáteční datum, můžete nastavit vlastnosti Ověřovací pravidlo a Ověřovací text přibližně takto.
| Vlastnost |
Nastavení |
| Ověřovací pravidlo |
>=#1/1/2004# |
| Ověřovací text |
Nelze zadat datum dřívější než 1/1/2004. |
Pokusíte-li se zadat datum dřívější než 1/1/2004, zobrazí se zpráva. Když klepnete na tlačítko OK, vrátí se aplikace Access do textového pole.

Zadání ověřovacího pravidla pro ovládací prvek
- V navigačním podokně klepněte pravým tlačítkem myši na formulář nebo sestavu, které chcete změnit, a pak klepněte na příkaz Návrhové zobrazení v místní nabídce.
– nebo –
Pokud jste již formulář nebo sestavu otevřeli, klepněte pravým tlačítkem myši na kartu dokumentu a v místní nabídce klepněte na příkaz Návrhové zobrazení.
– nebo –
Na kartě Domů můžete klepnutím na tlačítko Zobrazit ve skupině Zobrazit přepnout mezi dostupnými zobrazeními. Alternativně je možné klepnout na šipku pod položkou Zobrazení a vybrat jedno z dostupných zobrazení v nabídce.
- Klepněte pravým tlačítkem myši na ovládací prvek, který chcete změnit, a potom klepněte na příkaz Vlastnosti.
– nebo –
Na kartě Návrh klepněte ve skupinovém rámečku Nástroje na položku Seznam vlastností.
Aplikace Access zobrazí seznam vlastností pro ovládací prvek.
- Klepněte na kartu Vše a potom do pole vlastností Ověřovací pravidlo.
- Zadejte výraz nebo klepněte na tlačítko Vytvořit
napravo od pole vlastností a vytvořte výraz pomocí Tvůrce výrazů. Poznámka: Když vytváříte ověřovací pravidlo, nedávejte před výraz operátor =.
- Volitelně změňte vlastnost Text ověření.
- Zavřete seznam vlastností a uložte změny.
Když zadáte hodnotu, kterou zakazuje ověřovací pravidlo, můžete stisknout klávesu ESC, když je kurzor na ovládacím prvku, a obnovit tak původní nebo výchozí hodnotu. Potom můžete zadat hodnotu, která bude vyhovovat ověřovacímu pravidlu.
Pokud je vlastnost Zdroj ovládacího prvku pro ovládací prvek pole v tabulce, je obvykle nejlepší navíc k vlastnosti ovládacího prvku nastavit vlastnost pole Ověřovací pravidlo. Takto je pravidlo vynuceno po celou dobu bez ohledu na to, který formulář nebo dotaz se použije k aktualizaci tohoto pole.
Další informace o vytváření ověřovacích pravidel naleznete v článku Vytvoření ověřovacího pravidla pro ověření dat v poli.
-
Použití výrazů pro nastavení výchozích hodnot pro pole tabulky
Výraz lze použít k uložení výchozí hodnoty pro pole v tabulce. Předpokládejme například, že chcete automaticky vložit datum a čas do pole nazvaného DatumObjednávky, když přidáváte nový záznam. Můžete použít výraz podobný následujícímu.

Výraz používá funkci Now k vložení data a času do pole DatumObjednávky.
Zadání výchozí hodnoty pro pole v tabulce
- V navigačním podokně klepněte pravým tlačítkem myši na tabulku, kterou chcete změnit, a pak klepněte na příkaz Návrhové zobrazení v místní nabídce.
- Ve sloupci Název pole klepněte na pole, které chcete změnit.
- Na kartě Obecné klepněte na pole vlastností Výchozí hodnota.
- Zadejte výraz nebo klepněte na tlačítko Vytvořit
napravo od pole vlastností a vytvořte výraz pomocí Tvůrce výrazů.
Pokud svážete s polem tabulky ovládací prvek a ovládací prvek a pole mají výchozí hodnotu, bude mít přednost výchozí hodnota ovládacího prvku.
Další informace o nastavení výchozích hodnot naleznete v článku Nastavení výchozích hodnot pro pole nebo ovládací prvky.
-
Použití výrazů pro nastavení výchozích hodnot pro ovládací prvky
Další obvyklé místo pro použití výrazu je ve vlastnosti ovládacího prvku Výchozí hodnota. Vlastnost Výchozí hodnota ovládacího prvku se chová podobně jako vlastnost Výchozí hodnota pole v tabulce. Pokud například chcete zadat aktuální datum jako výchozí hodnotu pro textové pole nazvané DatumObjednávky, můžete použít výraz podobný následujícímu.

Tento výraz používá funkci Date pro návrat k aktuálnímu datu, nikoli k času. Pokud svážete s polem tabulky textové pole a pole má výchozí hodnotu, bude mít přednost výchozí hodnota ovládacího prvku. Obvykle je lepší nastavit vlastnost Výchozí hodnota pro pole v tabulce, protože se u ovládacího prvku vždy použije výchozí hodnota s výjimkou situace, kdy je přepsána ovládacím prvkem.
Zadání výchozí hodnoty ovládacího prvku
- V navigačním podokně klepněte pravým tlačítkem myši na formulář nebo sestavu, které chcete změnit, a pak klepněte na příkaz Návrhové zobrazení v místní nabídce.
– nebo –
Pokud jste již formulář nebo sestavu otevřeli, klepněte pravým tlačítkem myši na kartu dokumentu a v místní nabídce klepněte na příkaz Návrhové zobrazení.
– nebo –
Na kartě Domů můžete klepnutím na tlačítko Zobrazit ve skupině Zobrazit přepnout mezi dostupnými zobrazeními. Alternativně je možné klepnout na šipku pod položkou Zobrazení a vybrat jedno z dostupných zobrazení v nabídce.
-
Klepněte pravým tlačítkem myši na ovládací prvek, který chcete změnit, a potom klepněte na příkaz Vlastnosti.
– nebo –
Na kartě Návrh klepněte ve skupinovém rámečku Nástroje na položku Seznam vlastností.
Aplikace Access zobrazí seznam vlastností pro ovládací prvek.
- Klepněte na kartu Vše a potom na pole vlastností Výchozí hodnota.
- Zadejte výraz nebo klepněte na tlačítko Vytvořit
napravo od pole vlastností a vytvořte výraz pomocí Tvůrce výrazů.
- Zavřete seznam vlastností.
Další informace o nastavení výchozích hodnot naleznete v článku Nastavení výchozích hodnot pro pole nebo ovládací prvky.
-
Použití výrazů k provedení akcí makra
V některých případech je žádoucí provést akci nebo posloupnost akcí makra jen tehdy, je-li splněna určitá podmínka. Předpokládejme například, že chcete provést akci makra jen v případě, že se hodnota v textovém poli rovná 10. Uděláte to tak, že použijete výraz k definici podmínky ve sloupci makra Podmínka.
V tomto příkladu se textové pole nazývá Položky.

Zadání podmínky pro akci makra
- V navigačním podokně klepněte pravým tlačítkem myši na makro, které chcete změnit, a pak klepněte na příkaz Návrhové zobrazení v místní nabídce.
-
Pokud se v podokně Tvůrce maker nezobrazí sloupec Podmínky, klepněte na kartě Návrh na tlačítko Podmínky ve skupině Zobrazit či skrýt.
- Ve sloupci Podmínka klepněte na prázdnou buňku vedle akce makra, kterou chcete změnit, a zadejte podmíněný výraz.
- Uložte změny a zavřete makro.
Stejně jako u vlastnosti Pravidlo ověřování musí být výraz ve sloupci Podmínka vyhodnocen jako True nebo False. Akce makra bude spuštěna pouze v případě, že podmínka je True.
Další informace o vytváření maker naleznete v článcích Základy makra v aplikaci Access 2007 a Vytvoření makra.
-
Použití výrazů k seskupení a seřazení dat v sestavách
Podokno Skupina, řazení a součet slouží k definování úrovní seskupení a pořadí řazení pro data v sestavě. Podokno nahrazuje dialogové okno Řazení a seskupování, které obsahují dřívější verze aplikace Access. Toto podokno je možné otevřít a používat pouze tehdy, když otevřete sestavu v návrhovém zobrazení – podokno se zobrazí ve stejném okně jako sestava.
Na následujícím obrázku je zobrazeno podokno, jak se zobrazí při prvním otevření:

Pokud začínáte pracovat s aplikací Access, představuje seskupování proces kombinování sloupců, které obsahují duplicitní hodnoty. Předpokládejme například, že vaše databáze obsahuje prodejní informace pro kanceláře v různých městech. Jednou z nejobvyklejších sestav v tomto typu databáze je Prodeje podle města a dotaz, který poskytuje data pro skupiny sestav, seskupuje data podle hodnot města. Seskupené informace se budou snadněji číst a budou lépe srozumitelné.
Řazení je naopak proces uspořádání řádků (záznamů) ve výsledcích dotazu. Záznamy můžete například řadit podle primárních hodnot klíčů (nebo jiných sad hodnot v jiném poli) vzestupně nebo sestupně nebo je můžete řadit podle jednoho nebo více znaků, například v abecedním pořadí. Při provádění tohoto postupu je třeba pamatovat na to, že ve výchozím nastavení vrací v aplikaci Access dotazy záznamy nejrychlejším možným způsobem. Při prvním vytvoření dotazu mohla aplikace Access vrátit data způsobem, který dává smysl například podle pořadí hodnot primárních klíčů. Jak však uživatelé mění data a přidávají nebo odebírají položky, aplikace Access může vrátit data v jiném pořadí, protože nové pořadí bude rychlejší. Pořadí řazení použijete tehdy, když budete potřebovat, aby dotazy vrátily data ve stejném pořadí, bez ohledu na změny těchto dat.
Další informace o kombinování textových hodnot naleznete v části Kombinování textových hodnot.
Přidávání seskupení a řazení k sestavě
- V navigačním podokně klepněte pravým tlačítkem myši na sestavu, kterou chcete změnit, a pak klepněte na příkaz Návrhové zobrazení v místní nabídce.
– nebo –
Pokud jste již sestavu otevřeli, klepněte pravým tlačítkem myši na kartu dokumentu a v místní nabídce klepněte na příkaz Návrhové zobrazení.
– nebo –
Na kartě Domů můžete klepnutím na tlačítko Zobrazit ve skupině Zobrazit přepnout mezi dostupnými zobrazeními. Alternativně je možné klepnout na šipku pod položkou Zobrazení a vybrat jedno z dostupných zobrazení v nabídce.
- Na kartě Návrh klepněte ve skupině Skupiny a souhrny na položku Seskupit a seřadit.
V dolní části pracovní plochy se zobrazí podokno Skupina, řazení a součet.
- Chcete-li přidat úroveň seskupení k sestavě, klepněte na položku Přidat skupinu.
– nebo –
Chcete-li přidat pořadí řazení k sestavě, klepněte na položku Přidat skupinu.
V podokně se zobrazí nová skupina nebo pořadí řazení plus seznam polí, která poskytují data pro sestavu. Na tomto obrázku vidíte typickou novou skupinu a pořadí řazení plus okno, které obsahuje dostupná pole:

- V okně, které obsahuje dostupná pole, spusťte klepnutím na výraz Tvůrce výrazů.
- Zadejte výraz do pole pro výraz (horní pole) v Tvůrci výrazů. Výraz musí začínat operátorem (=).
Přidání výrazu k existující skupině nebo řazení
- Zopakováním kroku 1 v předchozí části otevřete sestavu v návrhovém zobrazení.
- Klepněte na skupinu nebo řazení, které chcete změnit.
- Klepněte na šipku dolů vedle položky Seskupovat (pro úrovně seskupování) nebo Seřadit podle (pro pořadí řazení).
Zobrazí se okno, které obsahuje dostupná pole.
- V dolní části okna, které obsahuje pole, spusťte klepnutím na výraz Tvůrce výrazů.
- Výraz zadejte do pole pro výraz v Tvůrci výrazů. Výraz musí začínat operátorem (=).
Další informace o používání Tvůrce výrazů naleznete v další části.
Další informace o seskupení a řazení dat v sestavách naleznete v článku Vytvoření seskupené nebo souhrnné sestavy.
Začátek stránky
Použití Tvůrce výrazů k vytváření výrazů
Tvůrce výrazů vám může pomoci při vytváření výrazů. Tvůrce výrazů umožňuje snadný přístup k názvům polí a ovládacím prvkům v databázi a k mnoha vestavěným funkcím, které jsou vám k dispozici, když píšete výrazy. Pokud vám to pomůže, můžete Tvůrce výrazů považovat za způsob, jak vyhledat a vkládat položky, které si můžete špatně pamatovat, jako jsou názvy identifikátorů (například pole, tabulky, formuláře a dotazy) a názvů funkcí a argumentů.
Tvůrce výrazů můžete použít k vytvoření úplně nového výrazu nebo můžete vybrat z předem vytvořených výrazů pro zobrazování čísel stránek, aktuálního data a aktuálního data a času.
Tvůrce výrazů můžete spustit z většiny míst, kde byste zapsali výrazy ručně, jako například vlastnost Zdroj ovládacího prvku ovládacího prvku nebo vlastnost Ověřovací pravidlo pole tabulky. Platí, že pokud se zobrazí tlačítko Vytvořit (
), můžete klepnutím na toto tlačítko spustit Tvůrce výrazů.
Tento obrázek a následující text popisují Tvůrce výrazů:

Pole výrazuV horní části tvůrce se nachází
pole výrazu pro tvorbu výrazů. Výraz můžete do pole zadat ručně nebo můžete vybrat prvky ze tří sloupců v dolní části Tvůrce výrazů a přidat je do pole výrazu. Prvek přidáte tak, že na něj poklepete nebo ho vyberete z jednoho ze sloupců a klepnete na tlačítko
Vložit.
Tlačítka operátorůVe střední části Tvůrce výrazů se zobrazí tlačítka pro vkládání obvyklých aritmetických a logických operátorů do výrazu. Chcete-li do pole pro výraz vložit operátor, klepněte na příslušné tlačítko. Chcete-li zobrazit delší seznam operátorů, které můžete použít ve výrazech, klepněte na složku
Operátory v levém dolním sloupci a klepnutím vyberte kategorii, kterou chcete mít v prostředním sloupci. V pravém sloupci potom budou uvedeny všechny operátory ve vybrané kategorii. Chcete-li vložit operátor, poklepejte na něj nebo ho vyberte a klepněte na tlačítko
Vložit.
Prvky výrazůDolní část obsahuje tři sloupce:
- Levý sloupec zobrazuje složky, ve kterých jsou uvedeny tabulky, dotazy, formuláře a sestavy v databázi a také dostupné vestavěné funkce a konstanty, operátory a běžné výrazy definované uživatelem.
- V prostředním sloupci jsou uvedeny specifické prvky nebo kategorie prvků pro složku, která je vybraná v levém sloupci. Pokud například klepnete na položku Vestavěné funkce v levém sloupci, budou v prostředním sloupci uvedeny kategorie funkcí.
- V pravém sloupci jsou uvedeny hodnoty, pokud existují, pro prvky, které jste vybrali ve sloupci nalevo a uprostřed. Pokud například klepnete na položku Vestavěné funkce ve sloupci nalevo a potom na kategorii funkce v prostředním sloupci, budou ve sloupci napravo uvedeny všechny vestavěné funkce ve vybrané kategorii.
Výraz se vytváří zadáním textu do pole výrazu a vložením prvků z jiných oblastí do Tvůrce výrazů. Můžete například klepnout do levého dolního sloupce a zobrazit tak veškeré objekty v databázi a také funkce, konstanty, operátory a běžné výrazy. Když klepnete na položku v levém sloupci, změní se příslušným způsobem i ostatní sloupce. Pokud například klepnete na název tabulky v levém sloupci, budou v prostředním sloupci uvedena pole, která obsahuje tato tabulka. Když poklepete na položku Funkce a potom na položku Vestavěné funkce, zobrazí se v prostředním sloupci všechny kategorie funkcí a ve sloupci napravo funkce těchto kategorií. Když poklepete na funkci, kterou chcete vložit do výrazu, zobrazí se funkce a text, který popisuje potřebné argumenty pro tuto funkci, jako zástupný text v poli výrazu. Tento text potom můžete nahradit hodnotami argumentu.
Když vložíte identifikátor (název pole tabulky nebo ovládacího prvku) do výrazu, vloží Tvůrce výrazů pouze části identifikátoru, které jsou požadovány v aktuálním kontextu. Pokud například spustíte Tvůrce výrazů ze seznamu vlastností formuláře nazvaného Zákazníci a potom vložíte identifikátor pro vlastnost Zobrazit formuláře do výrazu, vloží Tvůrce výrazů pouze název vlastnosti Zobrazit. Pokud použijete tento výraz mimo kontext formuláře, musíte zahrnout úplný identifikátor: Formuláře![Zákazníci].Zobrazit.
Spuštění Tvůrce výrazů v tabulce, formuláři nebo sestavě
- V navigačním podokně klepněte pravým tlačítkem myši na tabulku, formulář nebo sestavu, které chcete změnit, a pak klepněte na příkaz Návrhové zobrazení v místní nabídce.
- Pokud otevřete tabulku, klepněte ve sloupci Název pole na pole, které chcete změnit, a potom na kartě Obecné klepněte na vlastnost, která bude obsahovat výraz, a klepněte na tlačítko Vytvořit
vedle vlastnosti.– nebo –
Pokud otevřete formulář nebo sestavu, klepněte pravým tlačítkem myši na ovládací prvek, který chcete změnit, klepněte na příkaz Vlastnosti, vyhledejte vlastnost, která bude obsahovat výraz, a klepněte na tlačítko Vytvořit
vedle vlastnosti.
Spuštění Tvůrce výrazů v dotazu
- V navigačním podokně klepněte pravým tlačítkem myši na dotaz, který chcete změnit, a pak v místní nabídce klepněte na příkaz Návrhové zobrazení.
– nebo –
Pokud jste již dotaz otevřeli, klepněte pravým tlačítkem myši na kartu dokumentu pro dotaz a v místní nabídce klepněte na příkaz Návrhové zobrazení.
- Klepněte na buňku v návrhové mřížce, která bude obsahovat příslušný výraz. Klepněte například na buňku Kritéria pro sloupec, kam chcete zadat kritéria, nebo klepněte na buňku Pole pro sloupec, kde chcete vytvořit výpočtové pole.
- Na kartě Návrh klepněte ve skupině Nastavení dotazu na tlačítko Tvůrce.
Další informace o vytváření výrazů včetně vzorových výrazů a syntaxe výrazů naleznete v článcích Průvodce syntaxí výrazu.
Začátek stránky
Použití výrazů pro praktické účely
V této části jsou představeny některé způsoby, jak je možné použít výrazy k řešení potíží a počítání potřebných informací pro formuláře, sestavy a tabulky.
Označení nového záznamu „razítkem“ s aktuálním datem a časem
V některých tabulkách je důležité sledovat („orazítkovat“) datum nebo datum a čas přidání záznamu. Chcete-li, aby aplikace Access automaticky doplňovala tuto hodnotu za vás, můžete vytvořit pole s typem data Datum a čas a nastavit vlastnost Výchozí hodnota pro pole na hodnotu Date() nebo Now(). Funkce Date vrátí aktuální datum uložené v systémovém čase v počítači. Hodnota Now vrátí aktuální datum a čas.
Následující postup popisuje, jak přidat nové pole do tabulky, nastavit typ dat pro pole Datum a čas a přidat funkce Now nebo Date k poli.
Přidání pole Datum a čas a pole časového razítka
- V navigačním podokně poklepejte na tabulku, kterou chcete změnit.
Aplikace Access tabulku otevře v zobrazení datového listu.
-
Klepněte na první prázdný sloupec umístěný na vzdálenější straně tabulky. Pokud prázdný sloupec nemůžete vyhledat, hledejte slova Přidat nové pole v záhlaví sloupce.
- Poklepejte na záhlaví sloupce a zadejte název pole, například Datum přidání. Potom stiskněte klávesu ENTER.
– nebo –
Klepněte pravým tlačítkem myši na sloupec, klepněte na příkaz Přejmenovat, zadejte název pole a stiskněte klávesu ENTER.
- Na kartě Datový list ve skupině Typ a formátování dat klepněte na šipku dolů u seznamu Typ dat a vyberte položku Datum a čas.
- Uložte změny, tabulku ponechejte otevřenou a přejděte k další sadě pokynů.
Přidání výrazu do pole Datum a čas
- Klepněte pravým tlačítkem myši na kartu dokumentu pro tabulku a potom klepněte v místní nabídce na příkaz Návrhové zobrazení.
- Ve sloupci Název pole klepněte na nové pole.
- Na kartě Obecné klepněte do pole vlastností Výchozí hodnota.
- Zadejte Now() nebo Date().
- Klepněte do pole vlastností Zobrazit výběr data a nastavte hodnotu Nikdy.
- Uložte změny a zavřete tabulku.
Nyní, když do tabulky přidáte nový záznam, vloží aplikace Access do pole Datum přidání automaticky datum nebo datum a čas.
Kombinování textových hodnot
Když chcete kombinovat hodnoty ve dvou nebo více textových polích, použijte operátor ampersand (&). Předpokládejme například, že máte formulář nazvaný Zaměstnanci. Zadáte jméno a příjmení zaměstnanců do samostatných polí, ale chcete v záhlaví formuláře zobrazit celé jméno zaměstnance.
Chcete-li zobrazit celé jméno, můžete použít tento výraz:
=[Jméno] & " " & [Příjmení]
Výraz používá operátor & ke kombinování hodnot v polích Jméno a Příjmení. Výraz také používá pár dvojitých uvozovek oddělených znakem mezerníku k vložení mezery mezi jméno a příjmení. Pamatujte si, že mezery mezi názvy polí a operátory ampersand nemají vliv na zobrazení dat (pouze usnadňují čtení výrazu). Pokud chcete vložit něco mezi pole, například mezeru, interpunkční znaménko nebo text literálu, musíte tuto další hodnotu uzavřít uvozovkami.
Jako další příklad můžete použít výraz k zobrazení příjmení a jmen oddělených čárkou:
=[Příjmení] & ", " & [Jméno]
V tomto případě hodnoty obklopené uvozovkami vkládají mezi jména čárku a mezeru.
Kroky v této části předpokládají, že máte formulář a že máte tabulku s poli nazvanými Jméno a Příjmení. V opačném případě můžete změnit výraz v tomto postupu tak, aby vyhovoval vašim vlastním datům.
Přidání textového pole s výrazem pro celá jména
- V navigačním podokně klepněte pravým tlačítkem myši na formulář nebo sestavu, které chcete změnit, a pak klepněte na příkaz Návrhové zobrazení v místní nabídce.
-
Na kartě Návrh klepněte ve skupině Ovládací prvky na položku Textové pole.
-
Přetažením ukazatele ve formuláři nebo sestavě vytvořte pole.
- Klepněte na pole pravým tlačítkem myši a vyberte příkaz Vlastnosti.
– nebo –
Na kartě Návrh klepněte ve skupinovém rámečku Nástroje na položku Seznam vlastností.
- Klepněte na kartu Data.
- Změňte hodnotu v poli vlastností ZdrojOvládacíhoPrvku na =[Jméno] & " " & [Příjmení] a stiskněte klávesu TAB.
- Zavřete seznam vlastností a uložte změny.
Někdy se můžete pokusit zkombinovat záznamy, které nemají v poli zadanou hodnotu. Chybějící hodnota se nazývá Null. Když použijete operátor & a v poli není žádná hodnota, vrátí aplikace Access pro toto pole řetězec s nulovou délkou. Pokud například obsahuje záznam zaměstnance pouze příjmení, výraz v předchozím příkladě vrátí řetězec s nulovou délkou pro pole Jméno, znak mezery a hodnotu v poli Příjmení.
Když kombinujete hodnoty, můžete chtít zahrnout hodnotu, jako například částku, pouze tehdy, když data existují v určitém poli. Uděláte to tak, že použijete operátor + namísto operátoru &.
Předpokládejme například, že máte tabulku nazvanou Zákazník a tato tabulka obsahuje pole nazvaná Město, Oblast a PSČ. Chcete tato pole zkombinovat pro sestavu, ale některé záznamy nemají v poli Oblast žádnou hodnotu. V takovém případě budete mít před hodnotou poštovního směrovacího čísla, pokud použijete operátor &, nechtěnou čárku.
Chcete-li vynechat tuto nechtěnou čárku, můžete použít operátor (+) tak, jak vidíte v následujícím příkladu výrazu:
=([Město] & (", " + [Oblast]) & " " & [PSČ])
Operátor + kombinuje text stejně jako operátor &. Operátor + však také podporuje tzv. šíření hodnoty Null. To znamená, že pokud má kterákoli součást výrazu hodnotu Null, má hodnotu Null také celý výraz. V předchozím příkladu se podívejte na část zadanou jako (", " + [Oblast]). Protože je použit operátor +, zahrnuje výraz s vnitřními uvozovkami čárku pouze tehdy, pokud existuje hodnota v poli Oblast. Pokud hodnota neexistuje, použije se šíření hodnoty Null, celý výraz ve vnitřních uvozovkách je vyhodnocen jako Null a díky tomu se čárka skryje.
Vytváření počítaných ovládacích prvků k provádění aritmetických výpočtů
Výrazy můžete použít k přičtení, odečtení, násobení a dělení hodnot ve dvou nebo více polích nebo ovládacích prvcích. Předpokládejme například, že zadáte datum, kdy potřebuje zákazník přijmout objednávku, a datum, kdy je objednávka odeslána. Můžete zjistit, o kolik dní dříve (nebo později) byla objednávka odeslána, tak, že odečtete hodnotu v poli Datum dodání od hodnoty v poli DodatDne. Tuto akci můžete provést, protože aplikace Access může provádět aritmetické výpočty u dat.

Výsledek výpočtu data se nazývá interval. Tato hodnota obsahuje součást dny nalevo od desetinné čárky a součást čas na pravé straně. Pokud je vrácená hodnota kladné číslo, víte, o kolik dní dříve byla objednávka odeslána. Pokud je hodnota záporná, víte, o kolik dní později byla odeslána. Pokud je hodnota 0, víte, že byla objednávka odeslána správně.
Postup v této části předpokládá, že máte formulář a že je tento formulář svázán s tabulkou dat, která obsahuje objednávky. A naopak, tabulka Objednávky obsahuje pole nazvaná DodatDne a Datum dodání. Výraz v následujícím postupu můžete změnit tak, aby pracoval s vaší databází.
Přidání textového pole, které obsahuje výraz pro výpočet počtu dní dříve nebo později
- V navigačním podokně klepněte pravým tlačítkem myši na formulář nebo sestavu, které chcete změnit, a pak klepněte na příkaz Návrhové zobrazení v místní nabídce.
- Na kartě Návrh klepněte ve skupině Ovládací prvky na položku Textové pole.
-
Přetažením ukazatele ve formuláři nebo sestavě vytvořte pole.
- Klepněte na pole pravým tlačítkem myši a vyberte příkaz Vlastnosti.
– nebo –
Na kartě Návrh klepněte ve skupinovém rámečku Nástroje na položku Seznam vlastností.
- Klepněte na kartu Data.
- V poli vlastností Zdroj ovládacího prvku napište =[DodatDne]-[Datum dodání] a stiskněte klávesu TAB.
Poznámka: Nezapomeňte nahradit identifikátory DodatDne a Datum dodání názvy vašich vlastních polí tabulky.
- Uložte změny a zavřete seznam vlastností.
Když používáte operátory +, –, *, / nebo \ k provádění výpočtu u dvou hodnot a jedna z těchto hodnot je Null (to znamená, že nebyla zadána žádná hodnota), bude hodnota výrazu Null. Pokud je například jedno z dat v předchozím výrazu Null, bude mít hodnotu Null také celý výraz. V sestavě bude výsledkem prázdné místo. Chcete-li nahradit hodnotu Null znakem 0, můžete použít funkci Nz k převedení hodnoty Null na hodnotu 0. Například:
=Nz([DodatDne]-[Datum dodání],0)
Poznámka: U polí v tabulce také lze nastavit, že uživatelé nebudou moci zadávat hodnoty Null. Když navrhujete tabulku, nastavte vlastnost Je nutno zadat pro toto pole na hodnotu Ano. Také vlastnost Výchozí hodnota pro toto pole byste měli nastavit na jinou hodnotu než Null.
Přidání hodnot do dvou ovládacích prvků
Často můžete chtít přidat hodnoty do dvou ovládacích prvků. Chcete-li například vypočítat celkovou cenu objednávky, přidejte hodnoty do ovládacích prvků Mezisoučet a Dopravné, jak vidíte na následujícím obrázku.

V následujícím postupu se předpokládá, že máte formulář se dvěma ovládacími prvky, které obsahují číselné údaje. V tomto případě se ovládací prvky nazývají Mezisoučet a Dopravné. Názvy ovládacích prvků můžete změnit v následujícím výrazu tak, aby pracoval s vašimi vlastními daty.
Přidání textového pole s výrazem, který vypočítá celkovou hodnotu
- V navigačním podokně klepněte pravým tlačítkem myši na formulář nebo sestavu, které chcete změnit, a pak klepněte na příkaz Návrhové zobrazení v místní nabídce.
- Na kartě Návrh klepněte ve skupině Ovládací prvky na položku Textové pole.
-
Přetažením ukazatele ve formuláři nebo sestavě vytvořte pole.
- Klepněte na pole pravým tlačítkem myši a vyberte příkaz Vlastnosti.
– nebo –
Na kartě Návrh klepněte ve skupinovém rámečku Nástroje na položku Seznam vlastností.
- Klepněte na kartu Vše.
- Nastavte hodnotu vlastností tak, jak je zobrazeno v následující tabulce.
| Vlastnost |
Nastavení |
| Název |
Celkem |
| ZdrojOvládacíhoPrvku |
= [Mezisoučet] + [Dopravné] |
| Format |
Měna |
Poznámka: Nezapomeňte změnit identifikátory ve výrazu (Mezisoučet a Dopravné), aby odpovídaly názvům ovládacích prvků ve formuláři.
- Uložte změny a zavřete seznam vlastností.
Násobení dvou hodnot pro výpočet daně z obratu nebo daně z přidané hodnoty
Předpokládejme, že potřebujete vypočítat pro objednávku daň z obratu nebo daň z přidané hodnoty. Můžete to provést pomocí výrazu, který násobí dvě existující hodnoty – sazbu daně z obratu a částku mezisoučtu z jednotlivých objednávek. Výraz můžete umístit do ovládacího prvku typu textového pole a výsledky zobrazit ve formuláři nebo sestavě.
U tohoto cvičení předpokládejme, že máte dvě pole tabulky SazbaDaněZObratu a Mezisoučet. Tyto hodnoty byste mohli uložit také do ovládacích prvků ve formuláři nebo sestavě, ale pro toto cvičení přepokládejme, že jsou umístěny v tabulce.
Přidání textového pole s výrazem pro výpočet částky daně
- V navigačním podokně klepněte pravým tlačítkem myši na formulář nebo sestavu, které chcete změnit, a pak klepněte na příkaz Návrhové zobrazení v místní nabídce.
-
Na kartě Návrh klepněte ve skupině Ovládací prvky na položku Textové pole.
-
Přetažením ukazatele ve formuláři nebo sestavě vytvořte pole.
- Klepněte na pole pravým tlačítkem myši a vyberte příkaz Vlastnosti.
– nebo –
Na kartě Návrh klepněte ve skupinovém rámečku Nástroje na položku Seznam vlastností.
- Klepněte na kartu Vše.
- Nastavte hodnotu vlastností tak, jak je zobrazeno v následující tabulce.
| Vlastnost |
Nastavení |
| Název |
DaňZObratu |
| ZdrojOvládacíhoPrvku |
=[Mezisoučet]*[SazbaDaněZObratu] |
| Format |
Měna |
Poznámka: Nezapomeňte změnit identifikátory polí (Mezisoučet a SazbaDaněZObratu), aby se shodovaly s názvy polí ve vaší vlastní databázi.
- Zavřete seznam vlastností.
Sčítání a počítání u skupin záznamů
Často je nutné vypočítat součet hodnot uložených ve skupině záznamů. Můžete například potřebovat vypočítat součet skupiny pro zápatí skupiny v sestavě nebo mezisoučet objednávky pro položky na řádku nebo ve formuláři. Jindy můžete potřebovat vypočítat počet položek a nikoli je sečíst. K výpočtu součtu skupiny záznamů slouží funkce Sum a k počítání skupiny záznamů slouží funkce Count.
Chcete-li například spočítat počet objednávek v sestavě, která zobrazí objednávky seskupené podle zákazníka, můžete použít následující výraz:
=Počet([KódObjednávky])
Můžete použít názvy polí ve výrazu argumentu pro funkce Sum a Count, ale nikoli názvy ovládacích prvků. Názvy polí mohou pocházet z tabulky nebo dotazu. Můžete dokonce použít název výpočtového pole z dotazu. Chcete-li však sečíst hodnoty ve vypočítaném ovládacím prvku, musíte opakovat výraz, který se používá ve vypočítaném ovládacím prvku ve funkci.
Chcete-li ve formuláři vícekrát odkazovat na stejný výraz nebo pokud chcete použít funkci, jako je Sum, je třeba zvážit, zda můžete příslušný výraz zahrnout do základního dotazu formuláře. Tímto způsobem je možné provést výpočet v dotazu a nikoli ve formuláři. Provádět výpočet v dotazu je často rychlejší.
Další informace o sčítání a počítání naleznete v následujících článcích:
V následující části jsou popsány některé způsoby použití těchto funkcí
Vytvoření vypočítaného ovládacího prvku v jednom formuláři a odkazování na tento prvek z jiného formuláře
Někdy můžete potřebovat vytvořit vypočítaný ovládací prvek – ovládací prvek, který počítá jako svůj zdroj dat výraz – a potom odkazuje na hodnoty v tomto ovládacím prvku ze samostatného ovládacího prvku umístěného v jiném formuláři. Postup v této části vysvětluje, jak používat funkci SUM ve vypočítaném ovládacím prvku a potom na něj odkazovat z jiného formuláře.
Tento postup předpokládá použití databáze objednávek a formulář pro zadání objednávek, který se skládá ze dvou součástí – hlavního formuláře a podformuláře. Hlavní formulář obsahuje data o celé objednávce, jako jsou data o adrese pro fakturaci a adrese příjemce. Podformulář obsahuje detaily o položkách na řádku v objednávce, jako jsou produkty, množství jednotlivých produktů a ceny za kus u jednotlivých produktů.
Samostatné dotazy dodávají data do jednotlivých součástí a dotaz pro podformulář má výpočtové pole nazvané RozšířenáCena. V tomto příkladu je rozšířená cena množství produktu v jednotlivých řádcích násobené počtem položek, všech slev, atd.
Chcete-li vypočítat částky mezisoučtu pro jednotlivé objednávky, je třeba sečíst hodnoty v poli RozšířenáCena. Provedete to tak, že přidáte do textového pole následující výraz. V tomto příkladu je textové pole umístěné v zápatí podformuláře:

V následujícím postupu je vysvětleno, jak přidat vypočítaný ovládací prvek do podformuláře. Informace o těchto krocích vysvětlují, jak odkazovat na ovládací prvek z jiného ovládacího prvku.
Přidání textového pole s výrazem, který vypočítá mezisoučty v podformuláři
- V navigačním podokně klepněte pravým tlačítkem myši na podformulář, který chcete změnit, a pak klepněte na příkaz Návrhové zobrazení v místní nabídce.
- Jestliže se nezobrazí část zápatí formuláře, klepněte na panel Zápatí formuláře a přetáhněte dolní okraj panelu směrem dolů.
-
Na kartě Návrh klepněte ve skupině Ovládací prvky na položku Textové pole.
-
V části zápatí formuláře vytvořte přetažením ukazatele na formuláři textové pole.
- Klepněte na pole pravým tlačítkem myši a vyberte příkaz Vlastnosti.
– nebo –
Na kartě Návrh klepněte ve skupinovém rámečku Nástroje na položku Seznam vlastností.
- Klepněte na kartu Vše a nastavte hodnoty vlastností tak, jak vidíte v následující tabulce.
| Vlastnost |
Nastavení |
| Název |
ObjednávkyMezisoučet |
| ZdrojOvládacíhoPrvku |
=Sum([Rozšířená cena]) |
| Format |
Měna |
Poznámka: Pokud upravujete tento postup, abyste mohli pracovat s vlastními daty, nezapomeňte změnit název pole (Rozšířená cena) tak, aby odpovídal názvu pole ve vaší vlastní databázi.
- Klepněte do pole v horním levém nebo pravém rohu podformuláře (pole vedle pravítka) a zobrazte tak vlastnosti celého podformuláře.
- Vyhledejte pole vlastností Výchozí zobrazení a změňte jeho hodnotu na Datový list.
- Uložte změny, zavřete seznam vlastností a přejděte na další kroky.
Ačkoli textové pole v podformuláři počítá mezisoučet objednávky, je možné, že nebudete chtít zobrazit výsledné hodnoty v podformuláři, protože podformuláře se často zobrazují jako datové listy. Přidání mezisoučtu by přinejmenším znamenalo, že se uživatelům zobrazí mnoho stejných hodnot. Mohl by se vám zobrazit například tento typ výsledku:
| Produkt |
Množství |
Cena za kus |
Sleva |
Rozšířená cena |
Souhrn |
| Výrobek 1 |
4 |
8,00 Kč |
0,00 % |
32,00 Kč |
137,00 Kč |
| Výrobek 2 |
5 |
9,00 Kč |
0,00 % |
45,00 Kč |
137,00 Kč |
| Výrobek 3 |
6 |
10,00 Kč |
0,00 % |
60,00 Kč |
137,00 Kč |
Jak můžete vidět, souhrnná data patří do jednoho pole a často je dobré umístit toto pole do jednoho hlavního formuláře. Uděláte to tak, že přidáte ovládací prvek do hlavního formuláře, který odkazuje na tento ovládací prvek v podformuláři. Na následujícím obrázku vidíte, jak to můžete provést:


Název ovládacího prvku podformuláře v hlavním formuláři

Vlastnost
Formulář, která umožňuje přístup k ovládacím prvkům a vlastnostem podformuláře, umožňuje přístup k ovládacím prvkům a vlastnostem podformuláře.

Název ovládacího prvku typu textového pole na podformuláři
V následujícím postupu je popsáno, jak vytvořit textové pole, které odkazuje na hodnoty v jiném ovládacím prvku.
Vytvoření ovládacího prvku
- V navigačním podokně klepněte pravým tlačítkem myši na hlavní formulář, který chcete změnit, a pak klepněte na příkaz Návrhové zobrazení v místní nabídce.
-
Na kartě Návrh klepněte ve skupině Ovládací prvky na položku Textové pole.
-
Vyhledejte oblast na formuláři, ke které chcete přidat ovládací prvek, a přetažením ukazatele na formuláři vytvořte textové pole.
- Klepněte na pole pravým tlačítkem myši a vyberte příkaz Vlastnosti.
– nebo –
Na kartě Návrh klepněte ve skupinovém rámečku Nástroje na položku Seznam vlastností.
- Klepněte na kartu Vše.
- Nastavte hodnoty vlastností tak, jak je zobrazeno v následující tabulce.
| Vlastnost |
Nastavení |
| Název |
Souhrn |
| ZdrojOvládacíhoPrvku |
=[Podformulář Objednávky].Formulář![Výsledná cena] |
| Format |
Měna |
Poznámka: Pokud tento postup přizpůsobujete, abyste mohli pracovat s vlastními daty, nezapomeňte změnit identifikátory (formulář a názvy ovládacích prvků mezi hranatými závorkami), aby odpovídaly názvům ve vaší vlastní databázi.
- Uložte změny a zavřete seznam vlastností.
Vyhledání hodnoty v tabulce
Když vytváříte formulář, můžete chtít zobrazit hodnotu z tabulky nebo dotazu jinou, než je ta, se kterou je svázán formulář. Předpokládejme například, že máte formulář Produkty, který je svázaný s tabulkou Produkty. Po navržení formuláře se však můžete rozhodnout, že chcete ve formuláři zobrazit jména kontaktů dodavatele pro jednotlivé produkty – data, která jsou umístěna v tabulce nazvané Dodavatelé.
Aplikace Access umožňuje provést tento typ úkolu dvěma způsoby. Můžete pomocí Průvodce vyhledáváním vytvořit vyhledávací pole (nejběžnější technika) nebo můžete vytvořit výraz. Popis Průvodce vyhledáváním nespadá do rozsahu tohoto tématu, takže další informace získáte v článku Přidání nebo změna pole pro vyhledání hodnoty v jiné tabulce.
Chcete-li vytvořit výraz, který vyhledává hodnoty v jiné tabulce, použijte funkci DLookup. Do funkce DLookup se zadávají tři argumenty:
- název pole, jehož hodnotu chcete vyhledat,
- tabulka nebo dotaz, kde je pole umístěno,
- volitelně kritéria, která se mají použít k vyhledání záznamu.
Chcete-li přidat kontakt dodavatele, otevřete formulář Produkty v návrhovém zobrazení a potom přidejte textové pole s popiskem Jméno kontaktu. Výraz, který se má použít pro toto textové pole, bude:
=DLookup("[JménoKontaktu]","[Dodavatelé]","[KódDodavatele]=" & Formuláře!Produkty!KódDodavatele)
Přidání textového pole kontaktu dodavatele
- V navigačním podokně klepněte pravým tlačítkem myši na hlavní formulář, který chcete změnit, a pak klepněte na příkaz Návrhové zobrazení v místní nabídce.
-
Na kartě Návrh klepněte ve skupině Ovládací prvky na položku Textové pole.
-
Vyhledejte oblast na formuláři, ke které chcete přidat ovládací prvek, a přetažením ukazatele na formuláři vytvořte textové pole.
- Klepněte na pole pravým tlačítkem myši a vyberte příkaz Vlastnosti.
– nebo –
Na kartě Návrh klepněte ve skupinovém rámečku Nástroje na položku Seznam vlastností.
- Klepněte na kartu Vše.
- Nastavte hodnotu vlastností tak, jak je zobrazeno v následující tabulce.
| Vlastnost |
Nastavení |
| Popisek |
Jméno kontaktu |
| ZdrojOvládacíhoPrvku |
=DLookup("[JménoKontaktu]","[Dodavatelé]","[KódDodavatele]=" & Formuláře!Produkty!KódDodavatele) |
- Uložte změny a zavřete seznam vlastností.
Tento výraz hledá v tabulce Dodavatelé a vrátí název kontaktu dodavatele, jehož kód dodavatele se shoduje s ovládacím prvkem KódDodavatele ve formuláři Produkty. Všimněte si, jak se používá operátor & k vytvoření třetího argumentu. Běžnou chybou, které byste se měli vyhnout, je umístění uvozovek kolem celého argumentu namísto pouze okolo textu před operátorem &.
Poznámka: Jako alternativu k použití funkce DLookup můžete změnit základní dotaz tak, aby zahrnoval pouze informace, které potřebujete. Použití dotazu je často účinnější.
Přidání tištěného data k dotazu
Uživatelé sestav chtějí často vědět, kdy byla sestava vytištěna. Tyto informace jim mohou říci, zda mají aktuální data. Chcete-li, aby datum za vás doplnila aplikace Access, použijte funkci Now nebo Date. Funkce Now vrací aktuální datum a čas, tak jak jsou uloženy v systémovém čase počítače. Funkce Date vrátí pouze aktuální datum. Funkci Format můžete použít k formátování výsledku kterékoli z těchto funkcí v libovolném dostupném formátu data a času.
Přidání tištěného data k dotazu
- V navigačním podokně klepněte pravým tlačítkem myši na sestavu, kterou chcete změnit, a pak klepněte na příkaz Návrhové zobrazení v místní nabídce.
- Jestliže se nezobrazí část zápatí sestavy, klepněte na panel Zápatí sestavy a přetáhněte dolní okraj panelu směrem dolů.
-
Na kartě Návrh klepněte ve skupině Ovládací prvky na položku Textové pole.
-
V části zápatí sestavy vytvořte přetažením ukazatele textové pole.
- Klepněte na pole pravým tlačítkem myši a vyberte příkaz Vlastnosti.
– nebo –
Na kartě Návrh klepněte ve skupinovém rámečku Nástroje na položku Seznam vlastností.
- Klepněte na kartu Vše a nastavte hodnoty vlastností tak, jak vidíte v následující tabulce.
| Vlastnost |
Nastavení |
| Název |
DatumTisku |
| ZdrojOvládacíhoPrvku |
="Vytištěno " & Date() |
| Format |
Datum (střední) |
- Uložte změny a zavřete seznam vlastností.
Tisk čísla stránky v sestavě
Když vytvoříte sestavu, která zaplní více než jednu tištěnou stránku, měli byste přidat čísla stránek. Čísla stránek můžete přidat pomocí vlastnosti Stránka, která automaticky čísluje stránky při zobrazení náhledu nebo tisku sestavy. Vlastnost Stránka je k dispozici pouze tehdy, když zobrazíte náhled nebo tisknete sestavu, takže se nezobrazí v seznamu vlastností sestavy. Chcete-li použít vlastnost Stránka, umístěte textové pole do záhlaví nebo zápatí sestavy a zadejte možnost Stránka do vlastnosti ZdrojOvládacíhoPrvku textového pole.
Jedná se o stejný postup, jako když používáte funkci, jako je například Now nebo Date, s výjimkou toho, že za vlastnost Stránka nedáváte uvozovky.
Na tomto obrázku vidíte, jak můžete přidat vlastnost Stránka přímo do ovládacího prvku typu textového pole:

Kromě toho můžete také vytvořit výraz, který používá vlastnosti Stránka a Stránky. Vlastnost Stránka vrátí celkový počet stránek v sestavě. Například následující výraz vytvoří číslování stránek ve formátu Stránka 1 z 10.
="Stránka " & [Stránka] &" z " & [Stránky]
Následující postup vysvětluje, jak přidat výraz, který používá obě vlastnosti, k záhlaví sestavy. V postupu je vysvětleno, jak přidat čísla stránek v návrhovém zobrazení a pomocí zobrazení rozložení.
Použití návrhového zobrazení k přidání číslování stránek
- V navigačním podokně klepněte pravým tlačítkem myši na sestavu, kterou chcete změnit, a pak klepněte na příkaz Návrhové zobrazení v místní nabídce.
- Jestliže se nezobrazí část zápatí sestavy, klepněte na panel Zápatí sestavy a přetáhněte dolní okraj panelu směrem dolů.
-
Na kartě Návrh klepněte ve skupině Ovládací prvky na položku Textové pole.
-
V části zápatí sestavy vytvořte přetažením ukazatele textové pole.
- Klepněte na pole pravým tlačítkem myši a vyberte příkaz Vlastnosti.
– nebo –
Na kartě Návrh klepněte ve skupinovém rámečku Nástroje na položku Seznam vlastností.
- Klepněte na kartu Data a změňte hodnotu v poli vlastnosti Zdroj ovládacího prvku na: ="Stránka " & [Stránka] &" z " & [Stránky].
- Uložte změny a zavřete seznam vlastností.
Použití zobrazení rozložení k přidání číslování stránek
- V navigačním podokně klepněte pravým tlačítkem myši na sestavu, kterou chcete změnit, a poté klepněte na příkaz Zobrazení rozložení.
- Na kartě Formátování klepněte ve skupině Ovládací prvky na položku Čísla stránek.
Zobrazí se dialogové okno Čísla stránek.
- V části Formát klepněte na položku Stránka N z M.
- Vyberte možnost v části Pozice.
- Vyberte možnost ze seznamu Zarovnání.
- Zaškrtněte políčko Zobrazit číslo první stránky nebo jeho zaškrtnutí zrušte a potom klepněte na tlačítko OK.
Poznámka: Tvůrce výrazů obsahuje některé běžné výrazy, které je možné použít k číslování stránek. Další informace o použití Tvůrce výrazů získáte v části Použití Tvůrce výrazů k vytváření výrazů.
Tisk části hodnoty v sestavě
Pokud má několik prvních nebo posledních znaků v poli speciální význam, můžete podle nich uspořádat sestavu. Pokud například první dva znaky v identifikačním kódu produktu označují typ produktu, můžete tyto produkty seskupit podle prvních dvou znaků v kódu a potom jednotlivé skupiny identifikovat tak, že tyto znaky vytisknete v záhlaví skupiny.
Funkce Left slouží k extrakci prvních n znaků hodnoty v textovém poli a funkce Right k extrakci posledních n znaků. V obou případech je první argument výraz názvu pole nebo textu a druhý argument počet znaků, které chcete extrahovat.
V následující tabulce jsou zobrazeny výrazy, které používají tyto funkce. Tyto funkce předpokládají, že se tato data nacházejí v poli tabulky nazvané IDČásti.
| Hodnota v ID části |
Výraz |
Vrácená informace |
| AA105 |
=Left([IDČásti],2) |
AA |
| AA105 |
=Right([IDČásti],3) |
105 |
Další informace o funkcích Left a Right naleznete v článcích Funkce Left a Funkce Right.
Použití oddělovače písmen v abecedním pořadí
Za účelem rychlé identifikace v seznamu můžete produkty seskupit podle prvního písmene názvu a toto písmeno vytisknout v záhlaví skupiny, jak vidíte na následujícím obrázku.

Chcete-li při každé změně prvního písmene názvu produktu spustit novou skupinu a potom seřadit produkty v jednotlivých skupinách podle abecedy, vytvořte dvě skupiny v podokně Skupina, řazení a součet a dále nastavte jednotlivé skupiny, jak je zobrazeno v následujících tabulkách.
| Seskupovat: NázevProduktu
|
A nahoře |
podle prvního znaku |
bez součtů |
s názvem klepnutím přidat |
| |
s částí záhlaví |
bez části zápatí |
udržovat celou skupinu pohromadě na jedné stránce |
|
| Řadit: NázevProduktu
|
A nahoře |
podle celé hodnoty |
bez součtů |
s názvem klepnutím přidat |
| |
s částí záhlaví |
s částí zápatí |
neudržovat celou skupinu pohromadě na jedné stránce |
|
Zobrazení podokna Skupina, řazení a součet
- V navigačním podokně klepněte pravým tlačítkem myši na sestavu, kterou chcete změnit, a pak klepněte na příkaz Návrhové zobrazení v místní nabídce.
- Na kartě Návrh klepněte ve skupině Skupiny a souhrny na položku Seskupit a seřadit.
Chcete-li vytisknout pouze první písmeno názvu na začátku nové skupiny, použijte tento výraz v textovém poli v záhlaví NázevProduktu:
=Left([NázevProduktu], 1)
Tisk číselného ekvivalentu data
Záznamy v sestavě můžete pro určité časové období seřadit pomocí číselných hodnot dat – například rok, čtvrtletí, měsíc nebo týden. Rok je například rozdělen do 53 kalendářních týdnů (první a poslední týden v roce jsou obvykle jen části týdne). Pomocí této číselné hodnoty můžete seskupit objednávky, které byly odeslány, podle týdne v roce.
Chcete-li zjistit část číselné hodnoty data, například pouze měsíc roku, použijete funkci DatePart. Tato funkce používá následující syntax:
DatePart (interval, datum[, první_den_v_týdnu] [, první_týden_v_roce])
Argument intervalu je zkratka pro část data, kterou chcete vrátit. Příklady platných zkratek: "yyyy" pro čtyřmístný rok, "q" pro kalendářní čtvrtletí a "m" pro měsíc. Argument data je název pole nebo literálové datum, například 1-Čvc-07.
Argumenty první_den_v_týdnu a první_týden_v_roce jsou volitelné. Argument první_den_v_týdnu vrací neděli, pokud nezadáte jiný den. Chcete-li zadat jiný den, zadejte hodnotu mezi 2 a 7 (1 je výchozí hodnota). Argument první_týden_v_roce vrací týden, na který připadá 1. leden. Chcete-li zadat jiný týden, zadejte 2 nebo 3. 2 slouží k zadání prvního týdne, který má alespoň čtyři dny v novém roce, a 3 k zadání prvního celého týdne v roce.
V následující tabulce vidíte seznam příkladů výsledků, které vrátí pole nazvané Svátek. Do pole Svátek je možné uložit svátky, které se slaví v zemích nebo oblastech, kde pracuje vaše společnost.
| Hodnota Svátek |
Výraz |
Vrácená informace |
| 1-Led-07 |
=DatePart("w",[Svátek]) |
2 (den v týdnu) |
| 31-Pro-07 |
=DatePart("ww",[Svátek]) |
53 (týden v roce) |
| 31-Pro-07 |
=DatePart("yyyy",[Svátek]) |
2007 (čtyřmístný formát data) |
Další informace naleznete v článku Funkce DatePart.
Další informace o vytváření seskupených sestav naleznete v článku Vytvoření seskupené nebo souhrnné sestavy.
Porovnání výsledků za několik roků
Chcete-li analyzovat výsledky prodeje za více než jeden rok, je vhodné tyto výsledky seskupit podle časového období, jako je například čtvrtletí nebo měsíc. Tímto způsobem můžete rychle zobrazit porovnání výsledků za časové období v jednom roce s výsledky za stejné časové období v jiném roce. Předpokládejme například, že chcete zobrazit sestavu Přehled prodeje po čtvrtletích, ve které uvidíte počet odeslaných objednávek a celkové částky prodeje.

Chcete-li vytvořit záhlaví a zápatí skupiny a zadat pořadí řazení pro tuto sestavu, vytvořte dvě skupiny, každou s vlastním pořadím řazení, a zadejte pro jednotlivé skupiny a pořadí řazení vlastnosti v podokně Skupina, řazení a součet, jak je zobrazeno v následujících tabulkách. Všimněte si, že použijete výraz pro seskupení podle čtvrtletí, kdy byly objednávky dodány.
Seskupovat: výraz
Použijte tento výraz: =DatePart("q",[Datum dodání]) |
sestupně |
podle celé hodnoty |
bez součtů |
s názvem Čtvrtletí |
| |
s částí záhlaví |
s částí zápatí |
udržovat celou skupinu pohromadě na jedné stránce |
|
| Seskupovat: Datum dodání
|
od nejstarších po nejnovější |
podle roku |
bez součtů |
s názvem klepnutím přidat |
| |
bez části záhlaví |
s částí zápatí |
neudržovat celou skupinu pohromadě na jedné stránce |
|
Zobrazení podokna Skupina, řazení a součet
- Otevřete sestavu v návrhovém zobrazení.
- Na kartě Návrh klepněte ve skupině Skupiny a souhrny na položku Seskupit a seřadit.
Chcete-li vytisknout číslo čtvrtletí na začátku nové skupiny, umístěte textové pole do záhlaví skupiny pomocí stejného výrazu, který jste použili v poli Řazení a seskupování:
=Část data("q", [Datum dodání])
Výpočet celkových součtů položek na řádku
Předpokládejme, že chcete sestavu faktury, ve které se zobrazí informace o objednávce. Potřebujete vypočítat rozšířenou cenu (celkové částky prodeje jednotlivých produktů) pro položky na řádku. Nejprve vytvoříte dotaz, který vám poskytne data pro sestavu. Do tohoto dotazu zahrnete všechna pole, která potřebujete ze všech potřebných tabulek, jako jsou tabulka Objednávky, Detaily objednávky a Zákazníci. Potom můžete vytvořit výpočtové pole v návrhové mřížce dotazu, které vypočítá rozšířenou cenu pro jednotlivé produkty na faktuře.
Vytvoření výpočtového pole
- V navigačním podokně klepněte pravým tlačítkem myši na dotaz, který chcete změnit, a pak v místní nabídce klepněte na příkaz Návrhové zobrazení.
-
Klepněte na řádek Pole prázdného sloupce v návrhové mřížce dotazu.
- Zadejte název, dvojtečku (:) a výraz do buňky Pole. Název a dvojtečka definují uživatelský název pro vaše výpočtové pole. Chcete-li vypočítat rozšířenou cenu, můžete použít například následující výraz:
RozšířenáCena: CCur([Rozpis objednávek].Cena za kus*[Množství]*(1-[Sleva])/100)*100
Poznámka: Pokud vytvoříte výpočtové pole v návrhové mřížce dotazu, nedávejte před výraz operátor =.
Identifikace objednávek dodaných pozdě
Za příznivých okolností jsou dodávky odesílány včas. Příležitostně může dojít k tomu, že se některé objednávky mohou dostat mimo požadované datum a vy budete chtít tyto objednávky identifikovat v sestavě. Chcete-li označit všechny objednávky, které byly dodány pozdě v sestavě, která sleduje dodávky, můžete vytisknout zaškrtnutí u políčka označeného Odesláno pozdě. Protože je většina objednávek dodávána včas, je zaškrtnutí vidět lépe než text Včas nebo Pozdě.
Výraz v této sestavě porovnává hodnotu v poli Datum odeslání s hodnotou v poli Dodat dne. Pokud je hodnota v poli Datum odeslání větší (tedy má pozdější datum) než hodnota v poli Dodat dne, vrátí výraz hodnotu True a v sestavě se zobrazí zaškrtnutí v zaškrtávacím políčku. Pokud je hodnota False, zůstane políčko v sestavě prázdné.
Přidání zaškrtávacího políčka OdeslánoPozdě k sestavě
- V navigačním podokně klepněte pravým tlačítkem myši na sestavu, kterou chcete změnit, a pak klepněte na příkaz Návrhové zobrazení v místní nabídce.
-
Na kartě Návrh klepněte ve skupině Ovládací prvky na položku Zaškrtávací políčko.
-
Přetažením ukazatele v části detailů sestavy vytvořte zaškrtávací políčko.
- Pravým tlačítkem myši klepněte na toto zaškrtávací políčko, klepněte na příkaz Vlastnosti v místní nabídce a potom v seznamu vlastností klepněte na kartu Vše.
- Nastavte vlastnosti pro zaškrtávací políčko tak, jak je zobrazeno v následující tabulce.
| Vlastnost |
Nastavení |
| Název |
OdeslánoPozdě |
| ZdrojOvládacíhoPrvku |
=[Datum odeslání]>[Dodat dne] |
| Viditelné |
Ano |
Poznámka: Pokud upravujete tento postup, abyste mohli pracovat s vlastními daty, nezapomeňte změnit názvy polí v identifikátorech tak, aby vyhovovaly vaší vlastní databázi.
- Uložte změny a zavřete seznam vlastností.
Začátek stránky
Tabulka operátorů
Aplikace Access podporuje řadu operátorů, včetně aritmetických operátorů, jako jsou +, -, * (krát) a / (děleno). Také můžete použít operátory porovnání k porovnání hodnot, textové operátory k řetězení textu, logické operátory k určování hodnot True nebo False a další operátory specifické pro aplikaci Access. Detaily o použití těchto operátorů zjistíte v následujících tabulkách:
Aritmetické operátory
Aritmetické operátory slouží k počítání hodnoty ze dvou nebo více čísel nebo ke změně znaménka čísla z kladného na záporné.
| Operátor |
Účel |
Příklad |
| + |
Sčítání dvou čísel |
[Mezisoučet] + [DaňZObratu] |
| - |
Zjištění rozdílu mezi dvěma čísly nebo označení záporné hodnoty čísla |
[Cena]-[Sleva] |
| * |
Násobení dvou čísel |
=[Množství]*[Cena] |
| / |
Dělení prvního čísla číslem druhým |
[Celkem]/[PočetPoložek] |
| \ |
Zaokrouhlení dvou čísel na celá čísla a následné vydělení prvního čísla druhým, potom zaokrouhlení výsledku na celé číslo |
[Registrováno]\[Pokoje] |
| Mod |
Vydělení prvního čísla druhým a vrácení pouze zbytku |
[Registrováno] Mod [Pokoje] |
| ^ |
Umocnění čísla exponentem |
Číslo ^ Exponent |
Operátory porovnání
Operátory porovnání slouží k porovnání hodnot a vrácení výsledku, který má hodnotu True, False nebo Null.
| Operátor |
Účel |
| < |
Určuje, že je první hodnota nižší než druhá hodnota. |
| <= |
Určuje, že je první hodnota nižší nebo se rovná druhé hodnotě. |
| > |
Určuje, že je první hodnota vyšší než druhá hodnota. |
| >= |
Určuje, že je první hodnota vyšší nebo se rovná druhé hodnotě. |
| = |
Určuje, že je první hodnota shodná s druhou hodnotou. |
| <> |
Určuje, že první hodnota není shodná s druhou hodnotou. |
Ve všech případech, pokud je první nebo druhá hodnota Null, bude mít hodnotu Null i výsledek. Protože hodnota Null představuje neznámou hodnotu, nebude znám ani žádný výsledek porovnání s hodnotou Null.
Logické operátory
Logické operátory slouží ke kombinování dvou hodnot a vrácení hodnoty True, False nebo Null. Logické operátory bývají označovány také jako Booleovské.
| Operátor |
Použití |
Popis |
| And |
Výraz1 And Výraz2 |
True, pokud Výraz1 a Výraz2 jsou pravda. |
| Or |
Výraz1 Or Výraz2 |
True, pokud Výraz1 nebo Výraz2 jsou pravda. |
| Eqv |
Výraz1 Eqv Výraz2 |
True, pokud Výraz1 i Výraz2 jsou pravda nebo výraz Výraz1 i Výraz2 jsou nepravda. |
| Not |
Not Výraz |
True, když Výraz není pravda. |
| Xor |
Výraz1 Xor Výraz2 |
True, pokud Výraz1 nebo Výraz2 je pravda, nikoli však oba. |
Operátory zřetězení
Operátory zřetězení slouží ke kombinování dvou textových hodnot do jedné.
| Operátor |
Použití |
Popis |
| & |
řetězec1 & řetězec2 |
Kombinuje dva řetězce, které vytvoří jeden. |
| + |
řetězec1 + řetězec2 |
Kombinuje dva řetězce, které vytvoří jeden, a rozšíří hodnoty Null. |
Speciální operátory
Speciální operátory se používají tak, jak je popsáno v následující tabulce.
| Operátor |
Popis |
Další informace |
| Is Null nebo Is Not Null |
Určuje, jestli je hodnota Null nebo Not Null. |
|
| „Vzorec“ Like |
Páruje hodnoty řetězců pomocí zástupných operátorů ? a *. |
Operátor Like |
| Between hodn1 a hodn2 |
Určuje, zda číselná hodnota nebo hodnota data spadá do rozsahu. |
Operátor Between...And |
| In(řetězec1,řetězec2...) |
Určuje, zda se hodnota řetězce nachází v rámci sady hodnot řetězce. |
Operátor In |
Další informace o způsobech použití těchto operátorů naleznete v článcích Průvodce syntaxí výrazu.
Začátek stránky