Проблема экспорта/импорта в таблицу эксель

fury21
Дата: 10.11.2009 19:23:49
При экспорте таблицы в таблицу эксель, а потом обратно, в колонке комментарий, где строки находились одна под другой стали отображаться все в одну линию, а в том месте где был перенос строки стал появляться квадратик с вопросом внутри. Как это можно исправить после экспорта или во время?
mds_world
Дата: 10.11.2009 19:41:56
В екселе разделитель строк Chr(10), а в аксе Chr(13) & Chr(10). Нужно запросом обновить поле с помощью Replace
Update Таблица Set [Поле]=Replace([Поле], Chr(10), Chr(13) & Chr(10))
fury21
Дата: 10.11.2009 23:11:46
Ругается на Ваше предложение: "Expected: end of statement"

Что это значит?
fury21
Дата: 10.11.2009 23:18:22
Переделал, как сумел, главное суть уловил))))

Set MyRst = CurrentDb.OpenRecordset("1 выезды инженеров", dbOpenDynaset)


With MyRst
.OpenRecordset
.MoveFirst
While Not .EOF

.Edit
![комментарий] = Replace(![комментарий], Chr(10), Chr(13) & Chr(10))
.Update
.MoveNext


Wend
.Close
End With
'-----------------------------


Но вот главный вопрос - почему так происходит?!
mds_world
Дата: 10.11.2009 23:29:37
fury21,
зачем здесь эти сложные игры с рекордсетом, когда можно в одну строку, одной командой
Currentdb.Execute "Update [1 выезды инженеров] Set [комментарий]=Replace([комментарий], Chr(10), Chr(13) & Chr(10))"


fury21
Но вот главный вопрос - почему так происходит?!

Это точно вопрос не ко мне. Так сделали свои стандарты ребята из Мicrosoft. Их надо просто знать как аксиомы, как заповеди
mds_world
Дата: 10.11.2009 23:35:51
fury21, кстати про рекордсет.
Закрывать рекордсет только командой Close недостаточно, так утечки памяти не ликвидируешь. Надо после Close еще уничтожить объектную переменную рекордсета
Set MyRst=Nothing
fury21
Дата: 11.11.2009 00:17:03
Разве не действует она в пределах функции?
mds_world
Дата: 11.11.2009 00:50:18
fury21
Разве не действует она в пределах функции?

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