Try this code:
Code:
Private Sub Command4_Click()
On Error GoTo ErrorHandler
'-- I don't think you need the following 2 lines
' Dim db As DAO.Database
' Set db = CurrentDb
Dim qd As DAO.QueryDef
Set qd = CurrentDb.QueryDefs("updateQuery")
qd.Parameters("note_key") = Me.Text14
qd.Parameters("Staff") = Me.List16
qd.Parameters("Topic") = Me.List18
qd.Parameters("Note") = Me.Text12
qd.Execute
ExitLabel:
On Error Resume Next
Set qd = Nothing
DoCmd.Close acForm, Me.Name, acSaveNo
ErrorHandler:
If Err.Number <> 3271 Then
'-- Show all other errors
MsgBox "Error No: " & Err.Number & vbCr & _
"Description: " & Err.Description
End If
Resume ExitLabel
End Sub