【发布时间】:2019-01-01 12:55:18
【问题描述】:
这让我脑筋急转了 4 个小时,
我有一个名为 BreakSked 的表,
我用这个按钮用这个 sql 更新表的中断结束时间:
strSQL1 = "UPDATE [BreakSked] SET [BreakSked].[EndTime] = " & _
Me.Text412.Value & " WHERE [BreakSked].AgentName = " & Me.List423.Value _
& " AND [BreakSked].ShiftStatus = '1'"
CurrentDB.Execute strSQL1
Text412 保存当前系统时间,List423 包含人名。
我总是得到这个
“运行时错误 3075:查询中的语法错误(缺少运算符) 表达式'03:00:00 am'
有什么帮助吗?
编辑:谢谢,现在我的记录正在更新。但现在它添加了另一条记录,而不是更新手头的记录。我觉得很傻,因为我的程序只有两个按钮,我不知道为什么会这样。
Private Sub Form_Load()
DoCmd.GoToRecord , , acNewRec
End Sub
Private Sub Command536_Click()
strSQL1 = "UPDATE BreakSked SET BreakSked.EndTime = '" & Me.Text412.Value & "',BreakSked.Duration = '" & durationz & "' " & vbCrLf & _
"WHERE (([BreakSked].[AgentID]='" & Me.List423.Value & "'));"
CurrentDb.Execute strSQL1
CurrentDb.Close
MsgBox "OK", vbOKOnly, "Added"
End Sub
Private Sub Command520_Click()
strSql = "INSERT INTO BreakSked (ShiftDate,AgentID,StartTime,Status) VALUES ('" & Me.Text373.Value & "', '" & Me.List423.Value & "', '" & Me.Text373.Value & "','" & Me.Page657.Caption & "')"
CurrentDb.Execute strSql
CurrentDb.Close
MsgBox "OK", vbOKOnly, "Added"
End Sub
【问题讨论】:
-
将您的日期时间字段用“#”日期运算符括起来,并将您的文本用双引号括起来
标签: sql ms-access vba ms-access-2010