【问题标题】:I am trying to load a csv file into MS Access Table我正在尝试将 csv 文件加载到 MS Access 表中
【发布时间】:2016-05-06 09:48:32
【问题描述】:

我正在使用 CSV 文件中的 VB 宏加载访问数据库。加载成功后,我发现前导零被删除。我已将该字段设置为文本并使用 Docmd.transfertext 方法加载数据。 有什么方法可以防止访问删除前导零。 谢谢

【问题讨论】:

    标签: excel ms-access vba


    【解决方案1】:

    虽然destination 字段可以设置为Text,但在导入期间Access 必须确定source 字段的类型。这是自动完成的:如果所有内容都可以转换为数字,Access 假定它一个数字并相应地转换它,省略所有前导零。只有然后这个值被写入表格并再次转换为文本,但零早已不复存在。

    您需要将源字段明确定义为Text。最简单的方法可能是创建一个导入规范。只需为您的 Access 数据库执行一次。之后,您可以将其名称用作对DoCmd.TransferText 的所有调用的第二个参数。

    请参阅https://stackoverflow.com/a/35344306/6216216 了解如何创建导入规范。

    【讨论】:

    • 是的。我创建了一个规范并且它起作用了。谢谢:)
    • @Amrit:太好了,很高兴我能帮上忙。如果这回答了您的问题,请将其标记为已接受的答案。
    猜你喜欢
    • 2012-07-15
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多