UtterAccess.com
X   Site Message
(Message will auto close in 2 seconds)

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
> What’s The Best Way To Handle Duplicate Record Entries?    
 
   
martinr
post Jan 23 2012, 11:37 PM
Post #1

New Member
Posts: 6



We’re using a single table to record daily data – the date field is set as the
pk so only one record per date is allowed.
If the user enters a date (when creating a new record) that
already exists in the table what is the best way to bypass the
Access error message about duplicate values and allow the
user to enter a new date?
(So instead the of getting the error message the user is simply
prompted to re-enter the date)

Go to the top of the page
 
+
Doug Steele
post Jan 24 2012, 06:59 AM
Post #2

UtterAccess VIP
Posts: 17,644
From: Don Mills, ON (Canada)



(IMG:style_emoticons/default/welcome2UA.gif)

Put logic in the form's BeforeUpdate event to check whether the date already exists in the table (use DLookup, for example)

CODE
Private Sub Form_BeforeUpdate(Cancel As Integer)
  
  If Not IsNull(DLookup("MyDateField", "MyTable", "MyDateField = " & Format(Me!txtMyDateField, "\#yyyy\-mm\-dd\#"))) Then
    MsgBox Me!txtMyDateField & " has already been input." & vbCrLf & "Try again."
    Me!txtMyDateField.SetFocus
    Cancel = True
  End If
  
End Sub
Go to the top of the page
 
+

Thank you for your support! Reply to this topicStart new topic

Jump To Forum:
 



RSS Go to Top  ·  Lo-Fi Version Time is now: 25th May 2013 - 06:54 PM