Gar:
>Yes, but I hate the idea of bypassing the DBC.<
I never said you had to. All you do is keep very basic stuff in the .DBC. Business rules are kept in the data-manager. As it is a class, it can be subclassed. Therefore, you can create whole data structures in a data-manager subclass with all field validation (yes - field validation rules in the data-manager along with the form level rules and business rules. If you then create other forms based on the same data, you just drop the data-manager subclass on the form and voila - form level validation rules, business rules and field validation all encapsulated in the data-manager creating a complete break between the form/ui and data. Very nice indeed.
Ignore Codemine at your peril <g>.
-=Gary