MS Access не будет отображать разрывы строк существующих данных
Я создаю интерфейс MS Access для данных откуда-то еще.
В данном случае это связанная таблица SQL Server.
Данные фактически импортируются с веб-сервера LAMP общего хостинга.
Это результаты онлайн-викторины со страницы Wordpress, из плагина (wp-pro-quiz).
Я схожу с ума, потому что я просто хочу просматривать данные в этом одном столбце в виде простого текста, но с разрывами строк.
Но Access игнорирует разрывы строк в данных.
Я в форме, потому что я делаю другой ввод данных, связанный с этой информацией. Я пробовал это с Textbox или Label - оба в порядке, потому что я не хочу редактировать этот столбец сам.
Я продолжаю проверять различными инструментами, есть ли символы разрыва строки.
Я также попытался редактировать данные, используя текстовое поле и нажав Ctrl-Enter.
Это дает мне разрыв строки на экране.
Клянусь, когда я проверяю данные в текстовом редакторе, символы такие же, как в моей таблице.
Aaargh!
Что Access хочет быть счастливым и показывать мои разрывы строк из таблицы?
1 ответ
Хорошо, что Access хочет для разрывов строк, которые он может уважать, так это
- Разрывы строк вWindows
- == CR-LF
- или - так как вам нравится Access - Chr(13) и Chr(10), или vbCrLf
Если ваши данные взяты из юникс-бокса, очень разумно просто использовать "перевод строки" = 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 покажет разрывы строк.