繁体   English   中英

简单命令将Excel数据附加到MS Access。 “条件表达式中的数据类型不匹配”

[英]Simple command Appending Excel Data to MS Access. “Data type mismatch in criteria expression”

我不断收到此错误:

运行时错误“ 3464”:条件表达式中的数据类型不匹配

我知道这是一个常见错误,但就我而言,论坛中的所有问题似乎都不适用。

这是我的代码,我已经多次检查了Excel和Access中的字段名称是否相同。 是Access表中的一个字段是复选框吗? 我在Excel中使用True / False作为该字段的值。

Private Sub cmdImportMaintJobs_Click()

  xlsMaintFile = OpenFileDialog(CurrentProject.Path & "\", "*.xls?", "MS Excel sheet", "*.xls; *.xlsx", "Select Excel file with Maintenance Jobs data")

  If Len(xlsMaintFile) > 0 Then
    CurrentDb.Execute "INSERT INTO tblMaintJob SELECT * FROM [Maint Jobs$A1:I50000] IN '" & xlsMaintFile & _
      "' [Excel 5.0;HDR=YES;IMEX=1] WHERE MoldID <> 0 "
    MsgBox "All done!", vbInformation, "Information"

  End If

End Sub

我强烈建议先将数据从Excel导入到临时表中,所有字段均应为文本。 然后,您将可以通过显式转换和验证将导入的数据复制到工作表中。 否则,您将在其他数据文件中遇到类似的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM