2014-01-15 81 views
0

這裏傳遞數值的字段時語法錯誤是我的代碼VBA:使用UPDATE

昏暗ORDERID只要

訂單ID = DMAX( 「號碼」, 「訂單」, 「」)+ 1

DoCmd.RunSQL 「更新Order_temp」 _

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

它工作正常,如果它是隻有這樣

昏暗ORDERID只要

訂單ID = DMAX( 「號碼」, 「訂單」, 「」)+ 1

DoCmd.RunSQL 「更新Order_temp」 _

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

預先感謝您。引用表的字段時,像這樣用方括號

回答

0

嘗試:

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

這將有助於避免像數保留字衝突。

此外,我會編輯了一下其他行也:

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

爲了避免空例外。