1. I'm having trouble with the concept of a unique index by date alone. Are you sure that is what you want? Are you sure it is not date within something else? Like one note per day per "customer"?
2. To avoid the collision you are experiencing, in this case, I would use the date control's BeforeUpdate event to check to see if the date already exists. then you can cancel the update and prevent the issue. You can also give the user a nicer message. If you don't want to write validation code, then, you MUST trap the error in the data error event. In that case, you can also substitute your own error message and you set the Response property to tell Access to NOT send its error message.