Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 我正在尝试将csv文件加载到MS Access表中_Excel_Ms Access_Vba - Fatal编程技术网

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

Excel 我正在尝试将csv文件加载到MS Access表中,excel,ms-access,vba,Excel,Ms Access,Vba,我正在使用VB宏从CSV文件加载access数据库。加载成功后,我发现前导零被删除。我已经将字段设置为文本,并使用Docmd.transfertext方法加载数据。 是否有任何方法阻止access删除前导零。 谢谢尽管目标字段可以设置为文本,但在导入过程中,访问必须确定源字段的类型。这是自动完成的:如果所有东西都可以转换成一个数字,Access会假定它是一个数字,并相应地转换它,省略所有前导零。只有这样,该值才会写入表并再次转换为文本,但零早已消失 您需要将源字段显式定义为Text。最简单的方法

我正在使用VB宏从CSV文件加载access数据库。加载成功后,我发现前导零被删除。我已经将字段设置为文本,并使用Docmd.transfertext方法加载数据。 是否有任何方法阻止access删除前导零。 谢谢

尽管目标字段可以设置为
文本
,但在导入过程中,访问必须确定源字段的类型。这是自动完成的:如果所有东西都可以转换成一个数字,Access会假定它是一个数字,并相应地转换它,省略所有前导零。只有这样,该值才会写入表并再次转换为文本,但零早已消失

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


有关如何创建导入规范,请参阅。

是。我创建了一个规范,它成功了。谢谢:)@Amrit:太好了,很高兴我能帮忙。如果回答了您的问题,则将其标记为已接受的答案。