Although this is VBA (Access) some VB guru should be able to spot what I've done wrong...

I have a form with 7 fields representing a record. The form has 7 unbound textboxes and the 7 fields are hidden. The form opens and the current values in the hidden fields are copied into the appropriate unbound box. The user can then edit any of the fields. They can then click the update button which will copy the values in the unbound boxes to the appropriate fields close the form and open the main menu form. This works fine.

The poblem I have is when the user clicks a second button labled cancel. This button will check to see if there have been any changes. If changes have been made a modal message is displayed asking if the user is sure they want to disregard any changes they have made.

The code for the button click goes like this....

Private Sub Button2_Click()
' The cancel button
'Check if data has been changed and take appropriate action
If Field1 = ubField1 And Field2 = ubField2 And Field3 = ubField3 And Field4 = ubField4 And Field5 = ubField5 And Field6 = ubField6 And Field7 = ubField7 Then
Call FncCloseForm 'Close the form and open Main Menu Form
Else
Call FncAreYouSure 'Open a modal message asking are you sure
End If
End Sub

On clicking the button on a record that has not been changed I still get the Are you sure message box. Why? What have I done wrong? Is there a betterway of doing this?

Hellllllp please