Microsoft Office Online
Přihlášení k webu Moje služba Office Online (Co je to?) | Přihlásit

 
 
Microsoft Office Access
Hledat
Hledat
 
Vyzkoušení nebo nákup
Získání systému Office 2007
Aktualizace: (c) Microsoft
Stahování pro sadu Office
 
 
 
Upozornění: Tuto stránku zobrazujete v nepodporované verzi webového prohlížeče. Tento web pracuje nejlépe v aplikaci Microsoft Internet Explorer 6.0 či novější, v aplikaci Firefox 1.5 nebo v aplikaci Netscape Navigator 8.0 či novější. Další informace o podporovaných prohlížečích

Tvorba výrazu
 

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 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:

Různé typy výrazů v mrací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 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:

    Dílčí součet na formuláři objednávky

    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

    1. 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í.
    2. 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í.

    3. 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 Obrázek tlačítka 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:

      Příklad výrazu ve vlastnosti Zdroj ovládacího prvku

    4. 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.

    Použití operátoru Je mezi v návrhové mřížce dotazu

    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

    1. 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.
    2. Ve sloupci, pro který chcete zadat kritéria, klepněte do buňky Kritéria.
    3. 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.

      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í.

    Výraz, který extrahuje rok z hodnoty data

    Zadání výpočtového pole v zobrazení návrhu dotazu

    1. 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.
    2. Klepněte do buňky Pole ve sloupci, kde chcete vytvořit výpočtové pole.
    3. 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.

    Ověřovací pravidlo pro ObjednanéJednotky

    Zadání ověřovacího pravidla pro pole v tabulce

    1. 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.
    2. Ve sloupci Název pole klepněte na pole, které chcete změnit.
    3. Na kartě Obecné klepněte na pole vlastností Ověřovací pravidlo.
    4. Zadejte výraz.

      – nebo –

      Klepněte na tlačítko Vytvořit Obrázek tlačítka 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.

    Okno se zprávou s ověřovacím textem pro dialogové okno Prodeje podle roků

    Zadání ověřovacího pravidla pro ovládací prvek

    1. 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.

    2. 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.

    3. Klepněte na kartu Vše a potom do pole vlastností Ověřovací pravidlo.
    4. Zadejte výraz nebo klepněte na tlačítko Vytvořit Obrázek tlačítka 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 =.

    5. Volitelně změňte vlastnost Text ověření.
    6. 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.

    Funkce Now ve výchozí vlastnosti hodnoty pole

    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

    1. 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.
    2. Ve sloupci Název pole klepněte na pole, které chcete změnit.
    3. Na kartě Obecné klepněte na pole vlastností Výchozí hodnota.
    4. Zadejte výraz nebo klepněte na tlačítko Vytvořit Obrázek tlačítka 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.

    Výraz v poli Výchozí hodnota ovládacího prvku

    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

    1. 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.

    2. 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.

    3. Klepněte na kartu Vše a potom na pole vlastností Výchozí hodnota.
    4. Zadejte výraz nebo klepněte na tlačítko Vytvořit Obrázek tlačítka napravo od pole vlastností a vytvořte výraz pomocí Tvůrce výrazů.
    5. 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.

    Podmíněný výraz v makru

    Zadání podmínky pro akci makra

    1. 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.
    2. 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.
    3. 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.
    4. 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í:

    Podokno Skupina, řazení a součet

    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ě

    1. 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.

    2. 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.

    3. 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:

      Zobrazení podokna Skupina, řazení a součet se seznamem polí

    4. V okně, které obsahuje dostupná pole, spusťte klepnutím na výraz Tvůrce výrazů.
    5. 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í
  1. Zopakováním kroku 1 v předchozí části otevřete sestavu v návrhovém zobrazení.
  2. Klepněte na skupinu nebo řazení, které chcete změnit.
  3. 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.

  4. V dolní části okna, které obsahuje pole, spusťte klepnutím na výraz Tvůrce výrazů.
  5. 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 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 (Obrázek tlačítka), 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ů:

Dialogové okno Tvůrce výrazů

Popisek 1 Pole výrazu
V 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.

Popisek 2 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.

Popisek 3 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ě

  1. 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.
  2. 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 Obrázek tlačítka 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 Obrázek tlačítka vedle vlastnosti.

Spuštění Tvůrce výrazů v dotazu

  1. 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í.

  2. 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.
  3. 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 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

  1. V navigačním podokně poklepejte na tabulku, kterou chcete změnit.

    Aplikace Access tabulku otevře v zobrazení datového listu.

  2. 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.
  3. 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.

  4. 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.
  5. 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

  1. 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í.
  2. Ve sloupci Název pole klepněte na nové pole.
  3. Na kartě Obecné klepněte do pole vlastností Výchozí hodnota.
  4. Zadejte Now() nebo Date().
  5. Klepněte do pole vlastností Zobrazit výběr data a nastavte hodnotu Nikdy.
  6. 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

  1. 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.
  2. Na kartě Návrh klepněte ve skupině Ovládací prvky na položku Textové pole.
  3. Přetažením ukazatele ve formuláři nebo sestavě vytvořte pole.
  4. 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í.

  5. Klepněte na kartu Data.
  6. Změňte hodnotu v poli vlastností ZdrojOvládacíhoPrvku na =[Jméno] & " " & [Příjmení] a stiskněte klávesu TAB.
  7. 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ýraz ve vlastnosti Zdroj ovládacího prvku pro výpočet hodnoty Dodat dne mínus Datum dodání

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

  1. 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.
  2. Na kartě Návrh klepněte ve skupině Ovládací prvky na položku Textové pole.
  3. Přetažením ukazatele ve formuláři nebo sestavě vytvořte pole.
  4. 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í.

  5. Klepněte na kartu Data.
  6. 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.

  7. 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.

Ovládací prvky Mezisoučet a Celkem na formuláři objednávky

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

  1. 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.
  2. Na kartě Návrh klepněte ve skupině Ovládací prvky na položku Textové pole.
  3. Přetažením ukazatele ve formuláři nebo sestavě vytvořte pole.
  4. 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í.

  5. Klepněte na kartu Vše.
  6. 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.

  7. 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ě

  1. 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.
  2. Na kartě Návrh klepněte ve skupině Ovládací prvky na položku Textové pole.
  3. Přetažením ukazatele ve formuláři nebo sestavě vytvořte pole.
  4. 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í.

  5. Klepněte na kartu Vše.
  6. 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.

  7. 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ýpočet mezisoučtu objednávky v podformuláři

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

  1. 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.
  2. 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ů.
  3. Na kartě Návrh klepněte ve skupině Ovládací prvky na položku Textové pole.
  4. V části zápatí formuláře vytvořte přetažením ukazatele na formuláři textové pole.
  5. 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í.

  6. 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.

  7. 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.  
  8. Vyhledejte pole vlastností Výchozí zobrazení a změňte jeho hodnotu na Datový list.
  9. 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:

Odkaz na mezisoučet objednávky v podformuláři objednávky

Popisek 1 Název ovládacího prvku podformuláře v hlavním formuláři
Popisek 2 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.
Popisek 3 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

  1. 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.
  2. Na kartě Návrh klepněte ve skupině Ovládací prvky na položku Textové pole.
  3. 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.
  4. 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í.

  5. Klepněte na kartu Vše.
  6. 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.

  7. 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

  1. 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.
  2. Na kartě Návrh klepněte ve skupině Ovládací prvky na položku Textové pole.
  3. 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.
  4. 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í.

  5. Klepněte na kartu Vše.
  6. 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)
  7. 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

  1. 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.
  2. 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ů.
  3. Na kartě Návrh klepněte ve skupině Ovládací prvky na položku Textové pole.
  4. V části zápatí sestavy vytvořte přetažením ukazatele textové pole.
  5. 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í.

  6. 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í)
  7. 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:

Výraz stránky v zápatí stránky

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

  1. 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.
  2. 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ů.
  3. Na kartě Návrh klepněte ve skupině Ovládací prvky na položku Textové pole.
  4. V části zápatí sestavy vytvořte přetažením ukazatele textové pole.
  5. 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í.

  6. 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].
  7. Uložte změny a zavřete seznam vlastností.

Použití zobrazení rozložení k přidání číslování stránek

  1. 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í.
  2. 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.

  3. V části Formát klepněte na položku Stránka N z M.
  4. Vyberte možnost v části Pozice.
  5. Vyberte možnost ze seznamu Zarovnání.
  6. 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.

Sestava, ve které se zobrazí seskupení podle prvního písmene názvu produktu

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

  1. 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.
  2. 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.

Sestava Přehled prodeje po čtvrtletích

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

  1. Otevřete sestavu v návrhovém zobrazení.
  2. 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

  1. 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í.
  2. Klepněte na řádek Pole prázdného sloupce v návrhové mřížce dotazu.
  3. 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ě

  1. 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.
  2. Na kartě Návrh klepněte ve skupině Ovládací prvky na položku Zaškrtávací políčko.
  3. Přetažením ukazatele v části detailů sestavy vytvořte zaškrtávací políčko.
  4. 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.
  5. 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.

  6. Uložte změny a zavřete seznam vlastností.

Začátek stránky 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 Začátek stránky

inzerát