Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
| Funkce | Vztahuje se na |
|---|---|
| Concat |
|
| Concatenate |
|
Zřetězí jednotlivé řetězce textu a řetězce v tabulce.
Popis
Funkce Concatenate zřetězí kombinaci jednotlivých řetězců a tabulky řetězců s jedním sloupcem. Když tuto funkci použijete s jednotlivými řetězci, odpovídá použití operátoru&.
Funkce Concat zřetězí výsledek vzorce použitého ve všech záznamech tabulky, což vede k jednomu řetězci. Tato funkce slouží ke shrnutí řetězců tabulky, stejně jako to dělá funkce Sum s čísly.
Aktuálně zpracovávaná pole záznamu jsou dostupná v rámci vzorce. Použijte operátor ThisRecord nebo jednoduše odkazujte na pole podle jména, jako byste měli jakoukoli jinou hodnotu. Operátor As lze také použít k pojmenování zpracovávaného záznamu, což může usnadnit pochopení vzorce a zpřístupnit vnořené záznamy. Další informace uvádějí následující příklady a práce s rozsahem záznamu.
Pomocí funkce Split nebo MatchAll můžete rozdělit řetězec do tabulky podřetězců.
Syntaxe
Concat( Tabulka, Vzorec, oddělovač)
- Tabulka – Povinné. Tabulka, se kterou se má provést výpočet
- Vzorec – Povinný. Vzorec, který se má použít na záznamy tabulky.
- Oddělovač – volitelný. Textová hodnota, která má být vložena mezi zřetězené řádky tabulky.
Concatenate( String1 [, String2; ...] )
- Řetězce – Povinné. Kombinace jednotlivých řetězců nebo jednosloupcová tabulka řetězců.
Příklady
Příklady v této části používají tyto globální proměnné:
- Jméno = "Jana"
- Příjmení = "Doe"
-
Produkty =

Chcete-li vytvořit tyto globální proměnné v aplikaci, vložte ovládací prvek Button a nastavte jeho vlastnost OnSelect podle tohoto vzorce:
Set( FirstName, "Jane" ); Set( LastName, "Doe" );
Set( Products,
Table(
{ Name: "Violin", Type: "String" },
{ Name: "Cello", Type: "String" },
{ Name: "Trumpet", Type: "Wind" }
)
)
Vyberte tlačítko (kliknutím na něj, zatímco držíte klávesu Alt).
Concatenate a operátor &.
Pro tyto příklady nastavte vlastnost Text ovládacího prvku Label na vzorec z prvního sloupce další tabulky.
| Vzorec | Popis | Výsledek |
|---|---|---|
| Concatenate( Příjmení, ", ", Jméno ) | Zřetězí hodnotu LastName, řetězec ", " (čárka následovaná mezerou) a hodnota FirstName. | "Doe, Jane" |
| Příjmení & "," & Jméno | Stejně jako v předchozím příkladu s výjimkou použití operátoru & místo funkce. | "Doe, Jane" |
| Concatenate( Jméno, " ", Příjmení ) | Zřetězí hodnotu FirstName, řetězec ", " (jedna mezera) a hodnota LastName. | "Jane Doe" |
| Jméno & " " & Příjmení | Stejně jako v předchozím příkladu s použitím operátoru & místo funkce. | "Jane Doe" |
Concatenate s tabulkou s jedním sloupcem
V tomto příkladu přidejte prázdný svislý ovládací prvek Gallery, nastavit jeho vlastnost Items na vzorec v následující tabulce a poté přidejte popisek do šablony galerie.
| Vzorec | Popis | Výsledek |
|---|---|---|
| Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type ) | Pro každý záznam v tabulce Products zřetězí řetězec "Name: ", název produktu, řetězec "Type: " a typ produktu. | Jednosloupcová tabulka se sloupcem Value obsahujícím následující hodnoty: "Name: Violin, Type: String", "Name: "Cello, Type: String", "Name: Trumpet, Type: Wind" |
Concat Funkce
Pro tyto příklady nastavte vlastnost Text popisku na vzorec z prvního sloupce další tabulky.
| Vzorec | Popis | Výsledek |
|---|---|---|
| Concat( Produkty, Název, ", " ) | Vyhodnotí výraz Name pro každý záznam Products a zřetězí výsledky do jediného textového řetězce odděleného znaky ", ". | "Housle, Violoncello, Trumpet" |
| Concat( Produkty, "'" & Name &"", ", " ) | Vyhodnotí výraz "'" & Name & "'" pro každý záznam Products a zřetězí výsledky do jediného textového řetězce odděleného znaky ", ". | "'Housle', 'Cello', 'Trumpet'" |
| Concat( Filter( Products; Type = "String" ); Name; "; " ) | Vyhodnocuje vzorec Name pro každý záznam Products, který vyhovuje filtru Type = "String" a zřetězí výsledky do jediného textového řetězce odděleného znaky ", ". | "Housle, violoncello" |
Split a MatchAll
Pokud jste použili Concat s oddělovačem, můžete operaci obrátit pomocí funkce Split .
V těchto příkladech přidejte prázdný svislý ovládací prvek Gallery, nastavit jeho vlastnost Items na vzorec v následující tabulce a poté přidejte popisek do šablony galerie.
| Vzorec | Popis | Výsledek |
|---|---|---|
| Split( Concat( Products; Name; ", " ); ", " " ) | Rozdělí textový řetězec oddělovačem ", ". | Jednosloupcová tabulka se sloupcem Value obsahujícím následující hodnoty: "Violin", "Cello", "Trumpet" |