Lh,
Blank records: are they historical? Because, they should not be being added now, there should be no new ones.
If historical, then can't you simply delete them? They are 'pointless' anyway. (Please explain in more detail).
As for the 'subform' issue; this depends on your master / subform design.
I generally view subforms as sub-entities; they are related to a another recordset in a 1 - to many way.
E.g. Master record = Person
Sub record = Vehicles owned (0, 1 or many).
You have said that not all subforms need to be populated, well, my past advice should also solve this issue:
[ul]
[li]If 'Person' is blank - vehicles can never be added (it would be pointless - they'd be unattached to a 'master' record).
[/li]
[li]If 'required' field on the 'Vehicles' subform is populated - it will save the 'Person' - with the 'Vehicle' sub record.
[/li]
[li]If 'required' field is not populated (and no other fields dirty) - it will save the 'Person', but save no sub record.
[/li]
[li]If 'required' field is not populated (and other fields ARE dirty) - it will throw an error for you to trap. (And you can't leave it until it is populated or the record removed).
[/li]
[/ul]
The possibilities are endless; I
think that you may be talking about 'dirtying' a sub-form, then attempting to leave it, and being trapped because the required field is empty (and there is no intention to fill it); if so, here's a discussion that may help...
Again, can you explain with a little more detail?
The key to all of this, is clearly understanding the <Event> (trigger) structures / paths (through the form / subform / sub-subform etc) when they fire, why and in what order)).
I'm no expert at this, but improving it will make your life much easier.
ATB,
Darrylle
Never argue with an idiot, he'll bring you down to his level - then beat you with experience.