처음에는 VBA 코드에 대해 거의 알지 못합니다. 내가 여기서하려고하는 것은 폼과 하위 폼의 정보를 가져와 하위 레코드의 레코드 원본으로 설정된 테이블에 새 레코드로 입력하는 것입니다.Access VBA - 런타임 오류 '3075'
오류 코드 읽기 : 런타임 오류 '3075'실행 쿼리 식
구문 오류 (운영자 없음) '일반 금속 (CUBEX를)'.
또한 얼마나 지저분한 지 사과드립니다. 솔직히 YouTube 동영상에서 본 내용을 내가하려는 것을 그대로 복사하려고했습니다.
CurrentDb.Execute "INSERT INTO workingorders(customer, partname, partnumber, metal, grade, unitweight, Process, subcontract, MoldDescription, moldlocation, specialconcerns, shippinginst, datereq, orderdate, qtyordered, qtycast) " & _
" VALUES(" & Me.customer & ", '" & Me.partname & "','" & Me.partnumber & "','" & Me.metal & "','" & Me.grade & "','" & Me.unitweight & "','" & Me.Process & "','" & Me.subcontract & "','" & Me.MoldDescription & "','" & Me.moldlocation & _
Me.specialconcerns & "','" & Me.shippinginst & "','" & Me.datereq & "','" & Me.orderdate & "','" & Me.qtyordered & "','" & Me.qtycast & "')"
이것은 아마도 액세스 오류가 아니며 실제로는 SQL 오류입니다. 동적 SQL을 변수에 저장하고 실제 쿼리를 제공하십시오. 아니면 그냥 직접 창에 출력하십시오 :'CurrentDb.Execute'를'debug.print'로 대체하십시오. 다른 사람이 당신이 제공 한 것을 디버깅하는 것은 거의 불가능할 것입니다. –
나는 읽기 쉽도록하고 싶지만, 당신이 방금 나에게 무엇을 부탁했는지 전혀 모른다. –
VBA에서 여러 줄로 된 쿼리를 원하면 마지막 줄을 제외한 모든 줄에 & _을 추가해야합니다. 그런 일이 일어나지 않으면 코드를 다시 포맷하십시오. 또한 날짜 필드가 날짜가 아닌 문자열 인 경우에는 작은 따옴표를 #으로 대체하십시오. – Lisa