【问题标题】:Trying to update table in ms Access using VBA but getting failed , used multiple option but table not getting updated尝试使用 VBA 更新 ms Access 中的表但失败,使用多个选项但表未更新
【发布时间】:2021-10-29 03:56:29
【问题描述】:

尝试使用 VBA 更新 ms Access 中的表但失败,使用了多个选项但表未更新

Dim bod As Date
Dim assets As String
Dim emname As String
Dim ecode As String
Dim Astatus As String
      
Astatus = "SOLD"    
        
msaved = True
DoCmd.SetWarnings False            
bod = Me.datetime.Caption
price1k = Me.cmbox1_1AID.Value
emname = Me.empname.Value
ecod = Nz(Me.code.Value, 0)
        
//tried using this but not getting updated no error
DoCmd.RunSQL "UPDATE [Asset E7450 List] SET Code = '" & ecod & "',[Date & Time] ='" & bod & "' ,Status ='" & Astatus & "',[Sold To] ='" & empname & "', where Asset-ID ='" & price1k & "'"
      
// Tried using this no update no error 
CurrentDb.Execute "UPDATE [Asset E7450 List] SET Code = '" & ecod & "',[Date & Time] ='" & bod & "' ,Status ='" & Astatus & "',[Sold To] ='" & empname & "', where Asset-ID ='" & price1k & "'"
    
// Tried this method no data update no error
Dim strSQL As String
strSQL = "UPDATE [Asset E7450 List] SET Code = '" & ecod & "',[Date & Time] ='" & bod & "' ,Status ='" & Astatus & "',[Sold To] ='" & empname & "', where Asset-ID ='" & price1k & "'"
DoCmd.RunSQL strSQL
         
MsgBox " Booking Request Accepted ", vbInformation
        

【问题讨论】:

    标签: vba ms-access ms-access-2016


    【解决方案1】:

    如果 [Date & Time] 是日期/时间类型字段,请使用 # 分隔符而不是 '。如果字段是数字类型,请不要使用任何分隔符。

    去掉 WHERE 子句前面的逗号。

    由于连字符,需要 [ ] 围绕 Asset-ID 字段名称。

    建议不要在命名约定中使用空格或标点符号/特殊字符。

    【讨论】:

    • 感谢您的回复..我在这里更改了请让我知道它是否正确..实际上仍然没有保存..strSQL = "UPDATE [Asset E7450 List] SET Code = '" & ecod & "',[Date & Time] =#" & bod & "# ,Status ='" & Astatus & "',[Sold To] ='" & empname & "', 其中 [Asset-ID] = & price1k & ""
    • WHERE 前面还有一个逗号。 Asset-ID 是文本字段吗?
    • 我删除了,但仍未更新
    • 不要看到连接字符串有任何其他错误。评论stackoverflow.com/questions/49509615/…
    • strSQL = "UPDATE [Asset E7450 List] SET Code = '" & ecod & "',[Date & Time] =#" & bod & "# ,Status ='" & Astatus & " ',[Sold To] ='" & empname & "', where [Asset-ID] =" & price1k & "" DoCmd.RunSQL strSQL MsgBox " Booking Request Accepted ", vbInformation Me.subform.Requery Me.code.Enabled = False DoCmd.SetWarnings True
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2019-04-02
    相关资源
    最近更新 更多