[AccessD] Primary Key Violation

Mitsules, Mark S. (Newport News) Mark.Mitsules at ngc.com
Mon Nov 17 13:02:55 CST 2003


Gina,

Without chastising...hope this helps.


Mark


> how do I check for the violation
Trap for error 2627, I believe.  If this is not the correct error number,
make the corrections in the code below.

> Is there a way for me to replace that message with my own
Yes.

> where would I put the error message?
In the error handler for the event.  Something along the lines of:

***************************************
   'A constant for the error number
   Const cErrDupPrimaryKey = 2627

FunctionExit:
   On Error Resume Next
   Exit Function

ErrHandler:
   Select Case Err.Number
      Case cErrDupPrimaryKey 2627
         'Insert your custom MsgBox here...
         MsgBox "Duplicate Primary Key.  Please re-enter." _
               , vbExclamation, "ErrHandler"
         Resume Next
      Case Else
         MsgBox "The application encountered an unexpected " & _
               "error #" & Err.Number & " with message string '" & _
               Err.Description & "'", _
               vbExclamation, "ErrHandler"
   End Select
   Resume FunctionExit
End Function
***************************************


-----Original Message-----
From: Gina Hoopes [mailto:hoopesg at hotmail.com] 
Sent: Monday, November 17, 2003 1:42 PM
To: AccessD at databaseadvisors.com
Subject: [AccessD] Primary Key Violation


I've got a seemingly stupid question, but I can't figure it out.  I've got a

form that collects a staff member's first and last name and uses that 
combination as a primary key (unfortunately, no one can remember their 
employee ID and we don't collect SSN or anything unique they could enter).  
If they violate the exclusivity of that first/last name combination, they 
get the convoluted error message that Access puts out which only serves to 
confuse.  Is there a way for me to replace that message with my own and, if 
so, how do I check for the violation and where would I put the error 
message?  At the moment it comes up when they click the "done" button, which

seems like a good place.

Thanks,
Gina

p.s. Please don't chastise me for perceived primary key protocol violations.

_________________________________________________________________
Send a QuickGreet with MSN Messenger 
http://www.msnmessenger-download.com/tracking/cdp_games

_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com


More information about the AccessD mailing list