Ms access 使用VBA在Access中导入txt文件-日期格式问题-导入规范

Ms access 使用VBA在Access中导入txt文件-日期格式问题-导入规范,ms-access,import,vba,Ms Access,Import,Vba,我正在导入已从Excel导出的txt文件,并最终以通用格式(即42408等)结束 在将其导入Access时,我将其作为导入进行操作时没有问题。(我将数据类型设置为Date等,它可以工作->没有导入错误。) 但是,当我尝试使用下面的代码进行多重导入时,除了我收到“类型转换错误”的日期之外,所有内容都会导入 现在,我认为问题在于导入规范。[见图] 是否有人知道导入规范的配置可以使其正常工作 您可以手动导入日期列为日期的表,并将导入和调用从代码保存为DoCmd.RunSavedImportExpo

我正在导入已从Excel导出的txt文件,并最终以通用格式(即42408等)结束

在将其导入Access时,我将其作为导入进行操作时没有问题。(我将数据类型设置为Date等,它可以工作->没有导入错误。)

但是,当我尝试使用下面的代码进行多重导入时,除了我收到“类型转换错误”的日期之外,所有内容都会导入

现在,我认为问题在于导入规范。[见图]

是否有人知道导入规范的配置可以使其正常工作


您可以手动导入日期列为日期的表,并将导入和调用从代码保存为DoCmd.RunSavedImportExport“您的导入名称”

您可以手动导入日期列为日期的表,并将导入和调用从代码保存为DoCmd.RunSavedImportExport“您的导入名称”如果可以避免,请不要使用字符串

42408只是日期值的数值。您可以使用CDate轻松地将其转换为数据类型日期:

 RealDate: CDate(NumericDate)

 42408 -> 2016-02-08 
为了避免以后的更新和/或字段,请不要导入文件,而是链接它。然后创建一个查询,读取链接表并执行所需的任何转换


现在将此查询用作导入或进一步处理的源。

如果可以避免,请不要使用字符串

42408只是日期值的数值。您可以使用CDate轻松地将其转换为数据类型日期:

 RealDate: CDate(NumericDate)

 42408 -> 2016-02-08 
为了避免以后的更新和/或字段,请不要导入文件,而是链接它。然后创建一个查询,读取链接表并执行所需的任何转换


现在将此查询用作导入或进一步处理的源。

但是,这不会实现我的目的,即输入所有文件(txt文件),而不管文件数量或特定文件夹的名称。这是我使用的工作环境。将日期作为字符串导入。稍后添加一列作为datetime并更新新列DoCmd.RunSQL“update Tablename”“set[Start_date]=datevalue(startdate)”,但这不会实现我的目的,即输入所有文件(txt文件),而不管文件数量或特定文件夹中的名称。这是我使用的工作环境。将日期作为字符串导入。稍后添加一列作为datetime并更新新列DoCmd.RunSQL“update Tablename”“set[Start\u date]=datevalue(startdate)”yh这将起作用,但问题是我不想添加任何额外字段。如果我可以将导入规范配置为工作,那将是最好的解决方案。或者,OP可以导入到临时表,并通过附加查询迁移到最终表,并进行任何所需的转换/计算。yh这可以工作,但问题是我不想添加任何额外字段。如果我能将导入规范配置为工作,那将是最好的解决方案。或者,OP可以导入到临时表,并通过附加查询迁移到最终表,并进行任何需要的转换/计算。