这已经让我绞尽脑汁了 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