Office
Přihlásit se
Řetězcové funkce a jejich použití

Řetězcové funkce a jejich použití

Poznámka: Snažíme se pro vás co nejrychleji zajistit aktuální obsah nápovědy ve vašem jazyce. Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát ve spodní části této stránky vědět, jestli vám informace v článku pomohly? Pokud byste se rádi podívali na jeho anglickou verzi, najdete ji tady.

Pomocí řetězcových funkcích můžete vytvořit výrazů v Accessu, která s textem různými způsoby. Můžete třeba zobrazit jenom část pořadové číslo ve formuláři. Nebo může být nutné spojení (zřetězení) několik řetězce dohromady, například křestního jména a příjmení. Pokud si nejste koumák pomocí výrazů ještě, najdete v článku Tvorba výrazu.

Tady je přehled některých nejčastěji používaných řetězcových operací v Accessu a funkce, které chcete použít k jejich provedení:

Pokud chcete

Použijte

Příklad

Výsledky

Vrátit znaky ze začátku řetězce

Funkce Left

=Left([SériovéČíslo];2)

Pokud je [SériovéČíslo] „CD234“, bude výsledek „CD“.

Vrátit znaky z konce řetězce

Funkce Right

=Right([SériovéČíslo];3)

Pokud je [SériovéČíslo] „CD234“, bude výsledek „234“.

Vyhledat umístění znaku v řetězci

Funkce InStr

=InStr(1;[Jméno];"t")

Pokud je [Jméno] „Petr“, bude výsledek 3.

Vrátit znaky ze středu řetězce

Funkce MID

=Mid([SériovéČíslo];2;2)

Pokud je [SériovéČíslo] „CD234“, bude výsledek „D2“.

Oříznutí úvodních a koncových mezer v řetězci

Funkce LTrim, RTrim a Trim

=Trim([Jméno])

Pokud je [Jméno] „ Petr “, bude výsledek „Petr“.

Spojit dva řetězce dohromady

Operátor plus (+)*

=[Jméno] + [Příjmení]

Pokud je [Jméno] „Petr“ a [Příjmení] „Karásek“, bude výsledek „PetrKarásek“.

Spojit dva řetězce a vložit mezi ně mezeru

Operátor plus (+)*

=[Jméno] + “ “ + [Příjmení]

Pokud je [Jméno] „Petr“ a [Příjmení] „Karásek“, bude výsledek „Petr Karásek“.

Změnit velikost písmen řetězce na velká nebo malá písmena

Funkce UCase nebo Funkce LCase

=UCase([Jméno])

Pokud je [Jméno] „Petr“, bude výsledek „PETR“.

Určit délku řetězce

Funkce LEN

=Len([Jméno])

Pokud je [Jméno] „Petr“, bude výsledek 4.

* Dobrá, nejde přímo o funkci ale operátor. Přitom je to nejrychlejší způsob, jak spojovat řetězce. V databází v počítači můžete ke zřetězení použít také operátor ampersand (&). V aplikaci pro Access musíte použít symbol plus (+).

V Accessu najdete spoustu dalších funkcí pro práci s textem. Dobrý způsob, jak se o těchto funkcích dozvědět víc, je otevřít Tvůrce výrazů a projít si seznamy funkcí. Tvůrce výrazů je dostupný téměř všude, kde potřebujete vytvořit výraz – obvykle na takovém místě najdete malé tlačítko Sestavit, které vypadá asi takhle: Obrázek tlačítka

Prokázat Tvůrce výrazů, otevřete ho ve vlastnosti Zdroj ovládacího prvku ve formuláři nebo v zobrazení. Použijte jednu ze následující postupy podle toho, že používáte počítačové databáze nebo webové aplikace pro Access.

Zobrazení Tvůrce výrazů v databázi v počítači

  1. Otevřete databázi v počítači (.accdb).

  2. Stisknutím klávesy F11 otevřete navigační podokno (pokud ještě není otevřené).

  3. Pokud už máte vytvořený formulář, klikněte pravým tlačítkem do navigačního podokna a potom klikněte na Zobrazit rozložení stránky. Pokud nemáte formulář, který můžete použít, klikněte na Vytvořit > Formulář.

  4. Klikněte pravým tlačítkem na textové pole ve formuláři a potom klikněte na Vlastnosti.

  5. V seznamu vlastností klikněte na Vše > Zdroj ovládacího prvku a na tlačítko Sestavit  Obrázek tlačítka na pravé straně řádku vlastnosti Zdroj ovládacího prvku.

    Tlačítko Sestavit v seznamu vlastností.

  6. V poli Prvky výrazu rozbalte uzel Funkce a klikněte na Předdefinované funkce.

  7. V poli Kategorie výrazů klikněte na Text.

  8. V poli Hodnoty výrazu klikněte na různé funkce a přečtěte si jejich krátké popisy v dolní části Tvůrce výrazů.

    Poznámka: Všechny funkce nejsou dostupné ve všech kontextech. Access filtruje seznam funkcí automaticky podle toho, které funkce lze použít v příslušném kontextu.

Zobrazení Tvůrce výrazů ve webové aplikaci pro Access

  1. Otevřete webovou aplikaci v Accessu. Pokud si prohlížíte v prohlížeči, klikněte na Nastavení > Upravit v Accessu.

  2. Klikněte na tabulku v levém sloupci a potom napravo od seznamu tabulek klikněte na název zobrazení.

    Výběr zobrazení v Accessu

  3. Klikněte na Upravit, klikněte na textové pole, a potom na tlačítko Data, které se zobrazí u textového pole.

    Tlačítko Data u ovládacího prvku Textové pole

  4. Klikněte na tlačítko Sestavit Obrázek tlačítka napravo od rozevíracího seznamu Zdroj ovládacího prvku.

  5. V poli Prvky výrazu rozbalte uzel Funkce a klikněte na Předdefinované funkce.

  6. V poli Kategorie výrazů klikněte na Text.

  7. V poli Hodnoty výrazu klikněte na různé funkce a přečtěte si jejich krátké popisy v dolní části Tvůrce výrazů.

Dosažení větší flexibility zkombinováním více textových funkcí

Některé řetězcové funkce používají číselné argumenty, které může být potřeba znovu vypočítat při každém volání funkce. Třeba funkce Left požaduje řetězec a číslo, jako je například =Left(SériovéČíslo; 2). Fixní hodnota se hodí, pokud stále potřebujete dva levé znaky, ale co když se počet potřebných znaků u různých položek bude lišit? Namísto zadávání počtu znaků „natvrdo“, můžete vložit jinou funkci, která počet znaků vypočítá.

Následuje příklad sériových čísel s pomlčkou uprostřed. Pozice, na které se pomlčka nachází, se přitom mění:

SériovéČíslo

3928-29993

23-9923

333-53234

3399940-444

Pokud chcete zobrazit pouze čísla nalevo od pomlčky, potřebujete pokaždé vypočítat, kde se pomlčka nachází. Jednou z možností je zadat něco jako:

=Left([SériovéČíslo];InStr(1;[SériovéČíslo];"-")-1)

Místo přímého zadávání číslo jako druhý argument funkce Left, jsme jste připojili Funkce InStr, která vrátí pozici spojovníku pořadové číslo. Odečtěte 1 z této hodnoty a najděte správný počet znaků pro funkce Left vrátit. Zdá trochu složitější na první, ale s nevelká hodnocení sloučit dva nebo více výrazů k získání výsledků, které chcete.

Další informace o používání řetězcových funkcích najdete v tématu použití řetězcových funkcích v dotazech SQL Accessu.

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor. Vypadá to, že bude užitečné, když vás spojíme s některým z našich agentů z podpory Office.

×