从访问表将数据导入Excel,FROM子句中的语法错误

基什

我正在运行以下代码,以从Access到Excel导入数据并遇到运行时错误:

 "syntax error in FROM clause." 

在Access的表有四列:DateTimeTankComments,和我想导入TimeTank基于电子表格的日期。我想订购的顺序这些列TankTime

错误在该行中:

.Open "Select [Time], [Tank]  FROM [UnitOneRouting] WHERE [Date] = " & RpDate & " ORDER BY Tank, Time", cn, adOpenStatic, adLockOptimistic, adCmdTable

代码段:

Sub ADOImportFromAccessTable()
    Dim DBFullName As String
    Dim TableName As String
    Dim TargetRange As Range
    Dim RpDate As Range

    DBFullName = "U:\Night Sup\Production Report 2003 New Ver 5-28-10_KA.mdb"
    TableName = "UnitOneRouting"
    Worksheets("TankHours").Activate
    Set TargetRange = Range("C5")
    Set RpDate = Range("B2").Cells


    Dim cn As ADODB.Connection, rs As ADODB.Recordset, intColIndex As Integer
        Set TargetRange = TargetRange.Cells(1, 1)
        ' open the database
        Set cn = New ADODB.Connection
        cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _
            "U:\Night Sup\Production Report 2003 New Ver 5-28-10_KA.mdb" & ";"
        Set rs = New ADODB.Recordset
           With rs
        ' open the recordset
        ' filter rows based on date
            .Open "Select [Time], [Tank]  FROM [UnitOneRouting] WHERE [Date] = " & RpDate & " ORDER BY Tank, Time", cn, adOpenStatic, adLockOptimistic, adCmdTable
         rs.Open , TargetRange
         TargetRange.CopyFromRecordset rs

        End With
        rs.Close
        Set rs = Nothing
        cn.Close
        Set cn = Nothing
    End Sub
汉素

SELECTAccess将接受语句开始使用字符串变量来保存该语句。然后,您可以Debug.Print使用变量并在立即窗口中检查语句文本。为了进行故障排除,您还可以从此处复制语句文本,然后将其粘贴到新的Access查询的SQL视图中。

这是一个代码示例,在这里我为RpDate...硬编码了值,只是为了使其简单。

Dim RpDate
Dim strSelect As String
RpDate = #9/26/2014#
strSelect = "SELECT u.Time, u.Tank" & vbCrLf & _
    "FROM UnitOneRouting AS u" & vbCrLf & _
    "WHERE u.Date = " & Format(RpDate, "\#yyyy-m-d\#") & vbCrLf & _
    "ORDER BY u.Tank, u.Time;"
Debug.Print strSelect

这是该SELECT代码产生语句...

SELECT u.Time, u.Tank
FROM UnitOneRouting AS u
WHERE u.Date = #2014-9-26#
ORDER BY u.Tank, u.Time;

拥有有效的Access SQLSELECT语句后,您将需要修复记录集.Open调用以为其提供可接受的选项值。adCmdTable导致错误,因为记录集的数据源是SELECT语句,而不是表。

' next line throws error -2147217900, "Syntax error in FROM clause."
.Open strSelect, cn, adOpenStatic, adLockOptimistic, adCmdTable

'either of the next 2 lines works ...
'.Open strSelect, cn, adOpenStatic, adLockOptimistic
.Open strSelect, cn, adOpenStatic, adLockOptimistic, adCmdText

因此,我认为您正在处理错误消息令人误解的情况。“ FROM子句中的语法错误”表明问题出在SELECT语句中。但是,一旦您拥有有效的密码SELECT,由于,您仍然会得到相同的错误文本adCmdTable请勿adCmdTable用于SELECT

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从访问表将数据导入Excel,FROM子句中的语法错误

来自分类Dev

from 子句中的语法错误。网络

来自分类Dev

FROM子句访问中的语法错误

来自分类Dev

FROM子句中的语法错误-SQL错误

来自分类Dev

FROM子句中的语法错误。(错误3131)

来自分类Dev

如何解决FROM子句中的语法错误?

来自分类Dev

ODBC MS Access:FROM子句中的语法错误

来自分类Dev

java sql from子句中的异常语法错误

来自分类Dev

如何解决FROM子句中的此语法错误?

来自分类Dev

约束子句中的语法错误

来自分类Dev

where子句中的查询语法错误

来自分类Dev

连接两个CSV文件时出现“ FROM子句中的语法错误”或“ JOIN操作中的语法错误”

来自分类Dev

from子句中的语法错误-没有保留字DA.fill

来自分类Dev

带有消息“FROM 子句中的语法错误”的 EOleException delphi

来自分类Dev

VBA SQL:From 子句中的语法错误,使用密码进行双重内部联接

来自分类Dev

JDBC MySql绑定变量语法错误在where子句中

来自分类Dev

WHERE子句中'?)AND(Date =?)'附近的语法错误

来自分类Dev

OleDbException未处理,WHERE子句中的语法错误?

来自分类Dev

JDBC MySql绑定变量语法错误在where子句中

来自分类Dev

DECLARE子句中的PostgreSQL函数语法错误

来自分类Dev

where子句中的if语句mysql语法错误

来自分类Dev

查询从FROM子句返回的语法错误

来自分类Dev

将新数据插入表时的语法错误

来自分类Dev

Laravel 5.3:语法错误或访问冲突:1463 HAVING子句中使用了非分组字段“ distance”

来自分类Dev

在更新为语句中访问数据库语法错误

来自分类Dev

在更新到语句中访问数据库语法错误

来自分类Dev

FROM子句中的语法

来自分类Dev

错误:if子句的语法错误

来自分类Dev

java jdbc ms访问“ UPDATE语句中的语法错误”

Related 相关文章

  1. 1

    从访问表将数据导入Excel,FROM子句中的语法错误

  2. 2

    from 子句中的语法错误。网络

  3. 3

    FROM子句访问中的语法错误

  4. 4

    FROM子句中的语法错误-SQL错误

  5. 5

    FROM子句中的语法错误。(错误3131)

  6. 6

    如何解决FROM子句中的语法错误?

  7. 7

    ODBC MS Access:FROM子句中的语法错误

  8. 8

    java sql from子句中的异常语法错误

  9. 9

    如何解决FROM子句中的此语法错误?

  10. 10

    约束子句中的语法错误

  11. 11

    where子句中的查询语法错误

  12. 12

    连接两个CSV文件时出现“ FROM子句中的语法错误”或“ JOIN操作中的语法错误”

  13. 13

    from子句中的语法错误-没有保留字DA.fill

  14. 14

    带有消息“FROM 子句中的语法错误”的 EOleException delphi

  15. 15

    VBA SQL:From 子句中的语法错误,使用密码进行双重内部联接

  16. 16

    JDBC MySql绑定变量语法错误在where子句中

  17. 17

    WHERE子句中'?)AND(Date =?)'附近的语法错误

  18. 18

    OleDbException未处理,WHERE子句中的语法错误?

  19. 19

    JDBC MySql绑定变量语法错误在where子句中

  20. 20

    DECLARE子句中的PostgreSQL函数语法错误

  21. 21

    where子句中的if语句mysql语法错误

  22. 22

    查询从FROM子句返回的语法错误

  23. 23

    将新数据插入表时的语法错误

  24. 24

    Laravel 5.3:语法错误或访问冲突:1463 HAVING子句中使用了非分组字段“ distance”

  25. 25

    在更新为语句中访问数据库语法错误

  26. 26

    在更新到语句中访问数据库语法错误

  27. 27

    FROM子句中的语法

  28. 28

    错误:if子句的语法错误

  29. 29

    java jdbc ms访问“ UPDATE语句中的语法错误”

热门标签

归档