Я создаю интерфейс MS Access для данных откуда-то еще.

В данном случае это связанная таблица SQL Server.
Данные фактически импортируются с веб-сервера LAMP общего хостинга.
Это результаты онлайн-викторины со страницы Wordpress, из плагина (wp-pro-quiz).

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

Я в форме, потому что я делаю другой ввод данных, связанный с этой информацией. Я пробовал это с Textbox или Label - оба в порядке, потому что я не хочу редактировать этот столбец сам.
Я продолжаю проверять различными инструментами, есть ли символы перевода строки.

Я также попытался редактировать данные, используя текстовое поле и нажав Ctrl-Enter.
Это дает мне разрыв строки на экране.
Клянусь, когда я проверяю данные в текстовом редакторе, символы такие же, как в моей таблице. Aaargh!

Что Access хочет быть счастливым и показывать мои разрывы строк из таблицы?

1 ответ1

0

Хорошо, что Access хочет для разрывов строк, которые он может соблюдать

  • Разрывы строк в Windows
  • == CR-LF
  • или - так как вам нравится Access - Chr(13) и Chr(10), или vbCrLf

Если ваши данные взяты из Unix-бокса, очень разумно просто использовать "перевод строки" = LF = Chr(10).

Вы говорите, что проверяете исходные данные в текстовом редакторе на наличие crlf. Я предполагаю, что вы на Windows, если вы используете Access.
Поскольку crlf является стандартом в Windows, мы должны спросить:

Есть ли вероятность, что вы выполняете эту проверку таким образом, что все разрывы строк отображаются в текстовом редакторе как crlf - скрывая проблему с исходными данными?
Если вы копируете и вставляете, у вас есть еще больший риск в некоторых текстовых редакторах.

'
'
Наличие всех разрывов строк LF - действительно реалистичное объяснение здесь.
Поскольку вам удобно смотреть на специальные символы, попробуйте проверить окончания строк в исходных данных с помощью инструмента, который никогда не изменяет данные автоматически, например xvi32:
http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm
'

  • Если вы обнаружите, что это только LF для всех ваших разрывов строк,
  • заменить строку на Chr(10) -> Chr(13) и Chr(10)
  • где имеет смысл для вашего приложения.

и Access покажет разрывы строк.

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