【发布时间】:2009-10-06 14:51:54
【问题描述】:
所以,我同时学习 Access 2007、Visual Basic 和 SQL。不理想。
我将此代码附加到标准向导生成界面中的按钮上。我正在尝试将一行从 tblA 复制到 tblB。每次执行代码时,我都会收到消息,“运行时错误 '3137' 在 SQL 语句末尾缺少分号 (;)。”
我猜它期望 SQL 语句在 WHERE? 之前提前终止。但是如果没有 WHERE,我如何将添加附加到特定的行 ID?
Private Sub buttonAdd_Click()
Dim strSQL As String
strSQL = "INSERT INTO [tblB]" & _
"VALUES (ID, [Name], [Some value], [Some other value])" & _
"SELECT * FROM tblA" & _
"WHERE ID = '" & Me.ID & "' " & _
";"
DoCmd.RunSQL strSQL
End Sub
【问题讨论】: