【问题标题】:access text export corruption访问文本导出损坏
【发布时间】:2012-11-10 01:55:10
【问题描述】:

我有一个 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

任何想法为什么会发生这种情况?

--编辑-- 好的,这不可能是巧合 - 损坏发生在字符 256.... 文本字段的访问限制。看起来很奇怪,因为查询结果中的结果看起来很好......有什么办法解决这个问题吗?

【问题讨论】:

    标签: vba ms-access


    【解决方案1】:

    我没有给你一个明确的答案,但由于我在各种数据库和应用程序之间进行了大量的导入和导出,我想我会在谷歌上搜索一下这个问题。

    我发现,如果您要求 Access 处理数据(即聚合、重复数据删除、格式化等),则它的导出限制为 255。

    我知道这并不能完全描述您的情况,但我认为这种解决方法可能会有所帮助。
    有人说只有当你从查询中导出时才有限制,而不是表。他的解决方案是对临时表执行附加查询,十导出该表。

    祝你好运

    【讨论】:

    • 将此标记为已接受,因为它本来可以完美运行。但是,我上面没有提到的一个复杂问题是我需要导出在 Access 中不合法的字段名(即它们包含正斜杠)。我现在重新编写了我的代码,以便专门在 VBA 中生成和输出长值,完全消除了这个问题。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    相关资源
    最近更新 更多