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

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

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

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

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

где

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

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

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

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

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

Название

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

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

Хирург

Осложнения

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

01.02.04

местное

Иванов

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

Аортография

04.02.04

общее

 

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

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

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

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

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

В качестве разделителя строк или полей можно использовать перенос строки. Перенос строки задается комбинацией

CHAR(13)+CHAR(10)