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