Rocky Smolin
rockysmolin at bchacc.com
Wed Nov 18 10:01:19 CST 2009
I would use either the before or after update events to check for duplicate
data.
Rocky
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Hollis, Virginia
Sent: Wednesday, November 18, 2009 7:43 AM
To: accessD at databaseadvisors.com
Subject: [AccessD] 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
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com