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
Vba 从Access导入Excel期间的混合日期格式_Vba_Ms Access_Import_Date Format - Fatal编程技术网

Vba 从Access导入Excel期间的混合日期格式

Vba 从Access导入Excel期间的混合日期格式,vba,ms-access,import,date-format,Vba,Ms Access,Import,Date Format,我在从Access导入数据时遇到一些问题,例如,在数据库中,有些日期格式是反向的,在我导入时,02 octobre变为2月10日,而9月29日保持不变 在Access数据库上,日期为日期格式。似乎在导入过程中,唯一没有反转的日期被导入为字符串,这不是我想要的,因此2017年9月29日被导入为字符串。并且以日期格式导入的日期与月份和日期相反,因此2017年2月10日导入为2017年10月2日,并在excel中确认为2月10日 下面是我从access检索数据的代码部分 Dim str_req As

我在从Access导入数据时遇到一些问题,例如,在数据库中,有些日期格式是反向的,在我导入时,02 octobre变为2月10日,而9月29日保持不变

在Access数据库上,日期为日期格式。似乎在导入过程中,唯一没有反转的日期被导入为字符串,这不是我想要的,因此2017年9月29日被导入为字符串。并且以日期格式导入的日期与月份和日期相反,因此2017年2月10日导入为2017年10月2日,并在excel中确认为2月10日

下面是我从access检索数据的代码部分

Dim str_req As String

str_req = "SELECT  " & param_champs & " FROM Histo a, Referential b WHERE   a.productID = b.ID  AND  a.Isin IN " & sicoList


Dim recordset As New ADODB.recordset

recordset.Open str_req, objConn, adOpenDynamic
Worksheets("test").Range(Cells(2, colref), Cells(1500, colref + 2 + WorksheetFunction.CountA(Range("test.champs")))) = WorksheetFunction.Transpose(recordset.GetRows)

如果有人知道是什么导致了这个问题以及如何解决这个问题,这会对我很有帮助,因为我不是Access方面的专家。

您没有设置
参数的位置,但是在这个字符串中,您可以添加这个SQL(前提是在2001年1月1日和1月1日,源代码中始终存在程序0)

如果您有表写访问权限,并且它不会破坏任何东西,那么最好在表本身中修复它。您可以使用update语句来实现这一点

UPDATE temptemp
SET date_column = MID(date_column , 4, 3) & LEFT(date_column,3) & 
RIGHT(date_column, 4);
之后,在表的设计视图中,将日期字段更改为日期/时间数据类型

UPDATE temptemp
SET date_column = MID(date_column , 4, 3) & LEFT(date_column,3) & 
RIGHT(date_column, 4);