2012-11-09 46 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處理數據(即聚合,重複刪除,格式化等),則Access在導出時限制爲255。

我知道這並不完全描述你的情況,但我認爲這很有幫助。
有人說,限制只有當你從查詢中導出,而不是從表中導出。他的解決方案是對臨時表執行附加查詢,十個導出該表。

祝你好運

+0

標記爲接受,因爲它會完美的工作。但是,我上面沒有提到的一個複雜性是我需要導出在Access中不合法的字段名(即它們包含一個前向空格)。我現在重新編寫了代碼,以便在VBA中生成和輸出長整型值,完全消除了這個問題。謝謝你的幫助。 – cheshirepine

+0

很高興你有它的工作。 :-) –