Hollis, Virginia
hollisvj at pgdp.usec.com
Wed Nov 18 10:13:22 CST 2009
But what do I use on the before or after update to check both fields?
What I have below just checks one field.
They can enter the ItemName then after they enter the ItemDesc, it needs
to check if this is a duplicate entry. But it checks it based on both
fields, the name & the description.
*************
I would use either the before or after update events to check for
duplicate
data.
Rocky
From: Hollis, Virginia
Sent: Wednesday, November 18, 2009 9:43 AM
To: 'accessD at databaseadvisors.com'
Subject: Duplicates on Two Values
I need to prevent duplicates based on two text field entries. I asked
something like this awhile back & want to use something similar on
another form except base it on two fields. The ItemName & ItemDesc
(these are Text fields). I set the ItemName & ItemDesc as primary keys -
thought that would work. But I still can't get it to say - 'hey you
already entered this item, you can't add it again'. Also, should they be
primary keys or is there a better way for that too?
Dim OXK As String
Dim stLinkCriteria As String
Dim rsc As DAO.Recordset
Set rsc = Me.RecordsetClone
If Not IsNull(Me.ItemName) Then
OXK = Me.ItemName.Value (Need to have ItemDesc too)
stLinkCriteria = "[ItemName]=" & "'" & OXK & "'"
'Check for duplicate
If DCount("ItemName", "tbl_ItemMain", (AND ItemDesc) _
stLinkCriteria) > 0 Then
'Undo duplicate entry
Me.Undo
'Message box warning of duplication
If MsgBox("Item " _
& OXK & " has already been entered." _
& vbCr & vbCr & "Would you like to view to the record?", _
vbYesNo, "Duplicate Record") = vbYes Then
rsc.FindFirst stLinkCriteria
Me.Bookmark = rsc.Bookmark
Else
Exit Sub
End If
End If
End If
Set rsc = Nothing