Бележка
Достъпът до тази страница изисква удостоверяване. Можете да опитате да влезете или да промените директориите.
Достъпът до тази страница изисква удостоверяване. Можете да опитате да промените директориите.
| Function | Отнася се за |
|---|---|
| Concat |
|
| Concatenate |
|
Свързва отделни низове от текст и низове в таблици.
Описание
Функцията Concatenate конкатенира комбинация от отделни низове и таблица с низове с една колона. Когато използвате тази функция с отделни низове, това е еквивалентно на използването на оператора &....
Функцията Concat конкатенира резултата от формула, приложена във всички записи на таблица, в резултат на което се получава един низ. Използвайте тази функция, за да обобщите низовете на таблица, точно както Sum функция прави за числата.
Полетата от записа, които се обработват в момента, са достъпни във формулата. Използвайте оператора ThisRecord или просто посочете полета по име, както при всяка друга стойност. Операторът As може също така да бъде използван за задаване на име на записа, който се обработва, което може да помогне вашата формула да стане по-лесна за разбиране и вложените записи да са достъпни. За повече информация вижте примерите по-долу и работа с обхвата на запис.
Използвайте Split или MatchAll функция за разделяне на низ в таблица от низове.
Синтаксис
Concat( Таблица, Формула, разделител)
- Таблица - Задължително. Таблица за работа.
- Формула - Задължително. Формула, която да се прилага във всички записи на таблицата.
- Сепаратор - По избор. Текстова стойност, която трябва да се вмъкне между конкатенираните редове на таблицата.
Concatenate( Низ1 [, Низ2, ...] )
- Струни - Задължителни. Смес от отделни струни или едноколонова таблица от струни.
Примери
Примерите в този раздел използват тези глобални променливи:
- FirstName = "Джейн"
- Фамилно име = "Кошута"
-
Продукти =

За да създадете тези глобални променливи в приложение, поставете контрола бутон и задайте свойството OnSelect на тази формула:
Set( FirstName, "Jane" ); Set( LastName, "Doe" );
Set( Products,
Table(
{ Name: "Violin", Type: "String" },
{ Name: "Cello", Type: "String" },
{ Name: "Trumpet", Type: "Wind" }
)
)
Изберете бутона (като щракнете върху него, докато задържите клавиша Alt).
Concatenate и оператора &
За тези примери задайте Текст свойството на етикет контрола до формула от първата колона на следващата таблица.
| Формула | Описание | Резултат |
|---|---|---|
| Concatenate( ФамилноИме, ", ", собственоИме ) | Съединява стойността в LastName, низът "," (запетая, последвана от интервал), и стойността в FirstName. | "Доу, Джейн" |
| Фамилно име & ", " & Собствено име | Същото като предишния пример, с изключение на използването на оператора & вместо функцията. | "Доу, Джейн" |
| Concatenate( СобственоИме, " ", ФамилноИме ) | Съединява стойността в FirstName, низът " " (един интервал), и стойността в LastName. | "Джейн Доу" |
| Собствено име & " " и фамилия | Същото като предишния пример, като се използва операторът & вместо функцията. | "Джейн Доу" |
Concatenate с таблица с една колона
За този пример добавете празна, вертикална галерия контрола, задайте свойството елементи към формулата в следващата таблица и след това добавете етикет в шаблона на галерията.
| Формула | Описание | Резултат |
|---|---|---|
| Concatenate( "Име: ", Products.Name, ", Тип: ", Продукти.Тип ) | За всеки запис в Продукти таблица, свързва низа "Name: ", името на продукта, низ ", Type: " и вида на продукта. | Таблица с една колона с Value колона, съдържаща следните стойности: "Име: Цигулка, Тип: Низ", "Име: "Виолончело, Тип: Низ", "Име: Тромпет, Тип: Духов" |
Concat функция
За тези примери задайте Текст свойството на етикет контрола до формула от първата колона на следващата таблица.
| Формула | Описание | Резултат |
|---|---|---|
| Concat( Продукти, име, ", " ) | Изчислява израза Име за всеки запис на Продукти и обединява резултатите заедно в един текстов низ, разделен от ", " . | "Цигулка, виолончело, тромпет" |
| Concat( Продукти, "'" & име & "", ", " ) | Оценява израза "'" & Име & """ за всеки запис на Продукти и обединява резултатите заедно в един текстов низ, разделен от ", ". | "Цигулка, виолончело, тромпет" |
| Concat( Filter( Продукти, Тип = "Низ" ), Име, ", " ) | Изчислява формулата Име за всеки запис на продукти , който отговаря на филтъра Тип = "Низ", и обединява резултатите в един текстов низ, разделен от ", ". | "Цигулка, виолончело" |
Split и MatchAll
Ако сте използвали Concat разделител, можете да обърнете операцията с помощта на функцията Split .
За тези примери добавете празна, вертикална галерия, задайте свойството елементи към формулата в следващата таблица и след това добавете етикет в шаблона на галерията.
| Формула | Описание | Резултат |
|---|---|---|
| Split( Concat( Продукти, име, ", " ), ", " ) | Разделя текстовия низ с разделителя ",". | Таблица с една колона с Value колона, съдържаща следните стойности: "Цигулка", "Виолончело", "Тромпет" |