2012-11-09 2 views
1

У меня есть процедура VBA, которая экспортирует данные в CSV для импорта в другое приложение. Два из полей, над которыми я работаю, имеют довольно длинные строки XML в качестве содержимого.Ошибка доступа к тексту экспорта

Оба эти поля повреждены при экспорте. Значения отлично выглядят в результатах запроса, но к тому времени, когда я экспортирую данные в CSV, это беспорядок. Примером может служить:

<ItemSpecifics> 
<NameValueList> 
    <Name><![CDATA[Material]]></Name> 
    <Value><![CDATA[Solid Wood]]></Value> 
    <Value><![CDATA[Pine]]></Value> 
    <Source>ItemSpecific</Source> 
</NameValueList> 
<NameValueList> 
    <Name><![CDATA[Room]]></Name> 
    <Value><![CDATA[Bedroom]]></Value> 
    <???t?t?9\????t?t?t???t?t???t???9???9?????????????9?9???0 

Любые идеи, почему это может произойти?

--EDIT-- Хорошо, это не может быть совпадением - коррупция происходит у персонажа 256 .... ограничение доступа в текстовом поле. Кажется странным тихим, потому что результат хорошо выглядит в результатах запроса ... каким-то образом вокруг этого?

ответ

1

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

То, что я обнаружил, заключается в том, что Access имеет ограничение 255 на экспорт, если вы попросите его обработать данные, то есть агрегирование, удаление дубликатов, форматирование и т. Д.

Я знаю, что это не описывает вашу ситуацию полностью, но я думал, что это близко, что эта работа может помочь.
Кто-то сказал, что ограничение распространяется только при экспорте из запроса, но не в таблицу. Его решение заключалось в том, чтобы сделать запрос append к таблице temp, десять экспортировать эту таблицу.

Удача

+0

Отмечено это как принято, так как оно отлично сработало бы. Тем не менее, сложность, о которой я не упоминал выше, заключается в том, что мне нужно экспортировать имена полей, которые не являются законными в Access (т. Е. Содержат форвард-лайт). Теперь я переработал свой код, так что длинные значения генерируются и выводятся исключительно в VBA, полностью устраняя проблему. Спасибо за вашу помощь. – cheshirepine

+0

Рад, что у вас есть работа. :-) –

Смежные вопросы