Hello.
I have an unbound textbox with certain value. I want the user to be able to change the value, but first, I want them to get a question about it. I have added the following code to the before update event for that textbox. If they answer "No" to the question i want the value to go back to what it was, but if they say "yes" then I want the value to stay and a table to be updated.
This is my code:
The code for "Yes" works well, but when the user selects "no", the value in the textbox does not reverse back to the original value.
What do I need to do?
Also, I would like to add a message box that says "The value has been changed from (original value) to (new value)" How do I do that?
Thanks
mafhobb
I have an unbound textbox with certain value. I want the user to be able to change the value, but first, I want them to get a question about it. I have added the following code to the before update event for that textbox. If they answer "No" to the question i want the value to go back to what it was, but if they say "yes" then I want the value to stay and a table to be updated.
This is my code:
Code:
Private Sub txtCustRepID_BeforeUpdate(Cancel As Integer)
Dim CallIDVar As Long
Dim sName As String
Dim CustRepIDNew As String
Dim CustRepIDOr As String
CustRepIDOr = Me.txtCustRepID.Value
If MsgBox("Are you sure you want to change the value?", vbQuestion + vbYesNo, "Update") = vbNo Then
'If clicking on "No" the new value is cancelled and we go back to the original one
Cancel = True
Exit Sub
Else
'If clicking on "Yes" then the new value is accepted and the table updated.
'figure out what record this is to add the new warranty status to it.
CallIDVar = Forms![Contacts]![Call Listing Subform].Form![CallID]
'Capture the new value
CustRepIDNew = Me.txtCustRepID.Value
'add new value to table
CurrentDb.Execute _
"UPDATE Calls " & _
"SET CustRepID = " & CustRepIDNew & " " & _
"WHERE CallID = " & CallIDVar, dbFailOnError
End If
End Sub
The code for "Yes" works well, but when the user selects "no", the value in the textbox does not reverse back to the original value.
What do I need to do?
Also, I would like to add a message box that says "The value has been changed from (original value) to (new value)" How do I do that?
Thanks
mafhobb