2016-12-01 2 views
0

다음 SQL을 사용하여 텍스트 상자의 내용을 다른 테이블에 넣으려고합니다. 텍스트 43 및 텍스트 109 섹션을 추가 할 때까지 작동했습니다.테이블에 삽입 할 SQL

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

실수를 볼 수 있습니까? 나는 불행하게도

+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_EmailsSent (AccountNumber, Email1, ID, LoggedUser, LoggedDate) VALUES ('"& Me.Text8 & "', 'Sent', '"& Me.Text109 & "' ''& Me.Text43 & " ', #"& Format (Me! Text43.Value, "yyyy \/mm \/dd") & "#); " – dmorgan20

+0

나는 의심 스럽다. 자판. – Gustav

관련 문제