【发布时间】:2015-08-17 18:51:43
【问题描述】:
我正在尝试已经完成了数百次的事情 - 除了我的代码无法编译。将此作为参考How to do INSERT into a table records extracted from another table 我想出了以下子程序,它应该清除一个表并从另一个链接表中重新填充它(这个想法是解放链接表,因此它没有 .laccdg 文件它的名字很长)
Private Sub Form_Open(Cancel As Integer)
Dim rsDocs As Recordset
Dim sqlQuery As String
DoCmd.RunSQL "DELETE * FROM [Docs]"
sqlQuery = "INSERT INTO [Docs] (Numero, Description, [ID Symix], Groupe, [ID Sami])" & _
" SELECT [Unité] & "" "" & [Numéro Document] AS Numero, Description, [ID Symix], [Groupe Source], [ID Doc Sami]" & _
" FROM [Documents]"
Debug.Print sqlQuery
Set rsDocs = CurrentDb.OpenRecordset(sqlQuery)
CurrentDb.Execute sqlQuery
rsDocs.Close
Set rsDocs = Nothing
End Sub
我在执行行出现错误。 sql语句错误。有人能看到它在哪里动摇吗?在这种情况下使用“”“”将两个字段连接在一起是否可以接受?
此外,清除表格会提示一条消息,询问我是否确定要执行此操作。将 DisplayAlerts 设置为 False 会产生负面影响吗?或者如果我马上把它放回 True 它应该是无害的吗?
【问题讨论】: