К локальному запросу могут быть применены функции DSToText () или DSToTextDef (), которые позволяют объединять все строки локального запроса в одно поле. Синтаксис функции DSToTextDef следующий:
DSToTextDef(<DataSet>,<Разделитель полей>,<Разделитель строк>),
где
·<DataSet> - локальный запрос.
·<Разделитель полей> - символ (текст), разделяющий поля в рамках одной строки.
·<Разделитель строк> - символ (текст), разделяющий строки.
Пример использования функции DSToTextDef()
Имеется локальный запрос «Операции», возвращающий следующие строки.
Название |
Дата операции |
Метод обезболивания |
Хирург |
Осложнения |
Коронарография |
01.02.04 |
местное |
Иванов |
без осложнений |
Аортография |
04.02.04 |
общее |
|
без осложнений |
В редакторе формул пишется выражение:
DSToTextDef({@Операции}, ', ', '. ')
В качестве разделителя полей здесь используется запятая, а в качестве разделителя
строк – точка. В итоге данные из двух строк будут отображены в одном поле в следующем виде:
Коронарография, 01.02.04, местное, Иванов, без осложнений. Аортография, 04.02.04, общее, без осложнений.
В отличие от функции DSToText() в случае наличия пустых полей в рамках одной строки дублирующиеся разделители полей будут удалены.