我正在使用CSV文件中的VB宏加载访问数据库。加载成功后,我发现前导零被删除。我已将字段设置为文本,并使用Docmd.transfertext方法加载数据。 有没有办法阻止访问删除前导零。 感谢
答案 0 :(得分:1)
虽然目标字段可能设置为Text
,但在导入期间,Access必须确定源字段的类型。这是自动完成的:如果所有内容都可以转换为数字,则Access假设 是一个数字并相应地转换它,省略所有前导零。只有然后这个值被写入表并再次转换为文本,但是零已经很久了。
您需要将源字段明确定义为Text
。最简单的方法可能是创建导入规范。这只需要为您的Access数据库执行一次。之后,您可以将其名称用作对DoCmd.TransferText
的所有调用的第二个参数。
有关如何创建导入规范,请参阅https://stackoverflow.com/a/35344306/6216216。