Wendell; thanks for your response. To answer your question; users are using a form. The errors mostly occur when a user navigates (accidentally tabbing from the last field onto the next row or clicking back on the main from) off of a from (Subfrom actually) without filling in all of the mandatory fields. Can you tell me what properties of a form I would set? Is it the approach that William suggests.
William; thank you as well, for your response. I have considered duplicating all of the database validation and if that's the way it has to be then that's what I'll do but to me that seems like a fail -effectively duplicating code. I can't believe it's this difficult to trap and translate error messages coming from the server.