2014-01-15 1 views
0

를 사용하여 필드에 숫자 값을 전달 구문 오류 내 코드입니다VBA : 여기 UPDATE

희미한는 ORDERID

에 OrderID = DMAX ("번호", "주문", "") + 그것의 경우 1

DoCmd.RunSQL "업데이트 Order_temp"_는

  & "Set Number = " & orderid & ", Name = '" & Me.Textbox & "' " _ 
      & "WHERE (Name = '*')" 

그것은 잘 작동 이

희미한은 한

에 OrderID = DMAX ("번호", "주문", "") + 1

DoCmd.RunSQL "업데이트 Order_temp"_

  & "Set Name = '" & Me.Textbox & "' " _ 
      & "WHERE (Name = '*')" 
를 OrderID를 단지처럼

미리 감사드립니다. 과 같이 테이블의 필드를 참조 할 때 대괄호를 사용하여

답변

0

시도 :

DoCmd.RunSQL "Update [Order_temp] " _ 
     & "Set [Number] = " & orderid & ", [Name] = '" & Me.Textbox & "' " _ 
     & "WHERE ([Name] = '*')" 

그것은 번호와 같은 예약어에 충돌을 피하는 데 도움이 될 것입니다.

또한 나뿐만 아니라 조금을 다른 행을 편집합니다 :

orderid = Nz(DMax("Number", "Orders", ""),0) + 1 

을 널 예외를 방지하기 위해.