2016-12-01 75 views
0

我使用下面的SQL,试图将内容放在一个文本框,不同的表。这是工作,直到我说SQL插入到表

DoCmd.RunSQL "INSERT INTO tbl_EmailsSent (AccountNumber, Email1, ID, LoggedUser, LoggedDate) 
    VALUES (' " & Me.Text8 & "', 'Sent', ' " & Me.Text109 & ", ' " & me.Text43 "'); 

你能看到的错误文本43,和文本109节?因为我不能不幸

+0

使用'Debug.Print':如何调试动态SQL VBA(http://stackoverflow.com/questions/418960/managing-and-debugging-sql-queries-in-ms-access/1099570#1099570) - 你会发现几个错误(剩余空间,缺少引号)。 – Andre

+0

并请给你的控件有意义的名称,'Me.txtAccountNumber'是很多比'Me.Text8'更好的可读性。 – Andre

回答

1

是的,它的日期和场所ANS缺少报价:

DoCmd.RunSQL "INSERT INTO tbl_EmailsSent (AccountNumber, Email1, ID, LoggedUser, LoggedDate) 
VALUES ('" & Me.Text8 & "', 'Sent', '" & Me.Text109 & "', #" & Format(Me!Text43.Value, "yyyy\/mm\/dd") & "#);" 

无ID:

DoCmd.RunSQL "INSERT INTO tbl_EmailsSent (AccountNumber, Email1, LoggedUser, LoggedDate) 
VALUES ('" & Me.Text8 & "', 'Sent', '" & Me.Text109 & "', #" & Format(Me!Text43.Value, "yyyy\/mm\/dd") & "#);" 
+0

这将是正确的:DoCmd.RunSQL “INSERT INTO tbl_EmailsS​​ent(账户号码,EMAIL1,ID,LoggedUser,LoggedDate)VALUES('” &Me.Text8& “ ' '发送','” &Me.Text109&“”, “” Me.Text43& “”,#” &格式(我!Text43.Value, “YYYY \/MM \/DD”)& "#);“ – dmorgan20

+0

我对此表示怀疑。这是相当该ID应被排除在外,因为它最有可能的是自动编号。 – Gustav