
Поле базы данных содержит несколько строк. Когда поле объединяется в документе 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
Хорошо, я только что узнал, что код для «мягкого возврата» — NCHAR(11)
.
Поэтому я могу использовать REPLACE(dbfield, NCHAR(13)+NCHAR(10), NCHAR(11))
(в SELECT
предложении) для преобразования «жестких возвратов» в «мягкие».
Хотя это решает мою проблему, я приму любой ответ, который не требует изменения содержимого поля перед его объединением.