Vba 在日期/时间字段中输入时间

Vba 在日期/时间字段中输入时间,vba,ms-access,time,Vba,Ms Access,Time,我试图更新特定用户的注销日期,但它显示了类似的错误 错误: 没有为一个或多个必需参数提供值 我正在使用下面的代码 Source = "UPDATE timetbl Set logouttime = tmp where empname = 'Prashant'" .Open Source:=Source, ActiveConnection:=Connection MsgBox "success" 解释:tmp变量有一个当前IST时间,即10:5:19 PM,没有单引号,当empname为Pras

我试图更新特定用户的注销日期,但它显示了类似的错误

错误:

没有为一个或多个必需参数提供值

我正在使用下面的代码

Source = "UPDATE timetbl Set logouttime = tmp where empname = 'Prashant'"
.Open Source:=Source, ActiveConnection:=Connection
MsgBox "success"
解释:tmp变量有一个当前IST时间,即10:5:19 PM,没有单引号,当empname为Prashant时,它在logouttime字段日期/时间中更新

注意:当我手动输入tmp值即“10:5:19 PM”时,它可以工作,但如果没有报价,它就不能工作

请对此提出建议

      Source = "UPDATE timetbl Set logouttime =#" & tmp & "# where empname = 'Prashant'"
     .Open Source:=Source, ActiveConnection:=Connection
      MsgBox "success"

你必须使用这样的变量。access sql两边都需要日期

非常感谢Doug…这正是我想要的。@Prush如果这符合您的标准,请将其标记为已回答