1

Поле базы данных содержит несколько строк. Когда поле объединяется в документе Word, каждая строка становится абзацем, поэтому каждая из них получает интервал между абзацами.

Пример:

«my_merge_field»

форматируется как "пробел перед: 12 пт". Результат после слияния:

Text before

Line 1 of my merge field

Line 2 of my merge field

Line 3

Ожидаемый результат:

Text before

Line 1 of my merge field
Line 2 of my merge field
Line 3

Я попробовал поставить галочку «Не добавлять пробелы между абзацами одного и того же стиля» (при форматировании абзаца), но это не помогает ... потому что предыдущий абзац имеет тот же стиль.

Я могу изменить разделитель строк поля базы данных, если есть код для "мягких возвратов", который я могу использовать.

1 ответ1

0

Хорошо, я только что узнал, что код "мягкого возврата" - NCHAR(11) .

Поэтому я могу использовать REPLACE(dbfield, NCHAR(13)+NCHAR(10), NCHAR(11)) (в предложении SELECT ) для преобразования "жестких" возвратов в "мягкие".

Хотя это решает мою проблему, я приму любой ответ, который не требует изменения содержимого поля до его слияния.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .