In the table, you should only set Required to Yes for fields that are always required, in every record.
For fields that are sometimes required, you may be able to use the Validation Rule property of the Table, but this would be difficult to set up if there are many such fields.
An easier method would be to ensure that records can only be entered via a form, and use code in the form module to enforce the requirements. This would still require a lot of code, but it would be easier to read and maintain. You would put this code in the form's BeforeUpdate event. It should check all the controls that are always required first, and then check for the "Y" flag, and if it's set then check the rest of the required controls. If any required controls are Null, display a message to the user (with MsgBox) and set the Cancel parameter to True. Rick Sprague