Навигация:  МОДУЛЬ "ЭЛЕКТРОННАЯ МЕДИЦИНСКАЯ КАРТА" > ЛОКАЛЬНЫЕ ЗАПРОСЫ > Локальные запросы в формулах > Функции, применяемые к локальным запросам >

Функция объединения нескольких строк в одно поле DSToTextDef()

Предыдущая страницаВернуться в начало главыСледующая страница

К локальному запросу могут быть применены функции DSToText () или DSToTextDef (), которые позволяют объединять все строки локального запроса в одно поле. Синтаксис функции DSToTextDef следующий:

DSToTextDef(<DataSet>,<Разделитель полей>,<Разделитель строк>),

где

·<DataSet> - локальный запрос.

·<Разделитель полей> - символ (текст), разделяющий поля в рамках одной строки.

·<Разделитель строк> - символ (текст), разделяющий строки.

Пример использования функции DSToTextDef()

Имеется локальный запрос «Операции», возвращающий следующие строки.

Название

Дата операции

Метод обезболивания

Хирург

Осложнения

Коронарография

01.02.04

местное

Иванов

без осложнений

Аортография

04.02.04

общее

 

без осложнений

В редакторе формул пишется выражение:

DSToTextDef({@Операции}, ', ', '. ')

В качестве разделителя полей здесь используется запятая, а в качестве разделителя
строк – точка. В итоге данные из двух строк будут отображены в одном поле в следующем виде:

Коронарография, 01.02.04, местное, Иванов, без осложнений. Аортография, 04.02.04, общее, без осложнений.

В отличие от функции DSToText() в случае наличия пустых полей в рамках одной строки дублирующиеся разделители полей будут удалены.