![](/img/trans.png)
[英]MS-Access Update SQL Not Null But is Blank (! Date & Number Fields !)
[英]Can anyone spot the SQL issue here? Trying to update fields in ms-access
Dim sqlUpdate As String
sqlUpdate = "UPDATE [Stock Conversion] SET [Stock Conversion].Status = 'PRINTED' " & _
"WHERE ((([Stock Conversion].Status) = 'NEW'));"
' Turn off warning
DoCmd.SetWarnings False
'Run SQL
DoCmd.RunSQL (sqlUpdate)
'Turn on warning
DoCmd.SetWarnings True
基本上沒有錯誤消息,這根本沒有任何反應嗎?
有人可以幫忙嗎?
將此語句粘貼到新的Access查詢的SQL視圖中並對其進行測試。
UPDATE [Stock Conversion]
SET Status = 'PRINTED'
WHERE Status = 'NEW';
如果它不起作用,則希望該錯誤消息可以幫助您理解原因,從而可以對其進行修復。
如果它可以正常工作,請使用DAO.Database對象的.Execute
方法從VBA執行相同的語句。 由於您不會使用DoCmd.RunSQL
,因此沒有動力關閉SetWarnings
。 這一點很重要,因為在關閉SetWarnings
時會SetWarnings
信息。
Dim db As DAO.Database
Dim sqlUpdate As String
sqlUpdate = "UPDATE [Stock Conversion]" & vbCrLf & _
"SET Status = 'PRINTED'" & vbCrLf & _
"WHERE Status = 'NEW';"
Debug.Print sqlUpdate
DoCmd.SetWarnings True ' in case it had been left off somehow '
Set db = CurrentDb
db.Execute sqlUpdate, dbFailOnError
Set db = Nothing
一些幫助:
set
和where
刪除[Stock Conversion]
where
並再次嘗試檢查您的was子句是否存在問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.