我正在尝试将csv文件加载到MS Access Table中

时间:2016-05-06 09:48:32

标签: excel-vba ms-access vba excel

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

1 个答案:

答案 0 :(得分:1)

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

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

有关如何创建导入规范,请参阅https://stackoverflow.com/a/35344306/6216216