Jim,
You are correct - the Biz object is what the form should be seeing.
While I like the ideas you expressed in your samples, there is one thing
I'm not sold on - No bound fields.
I'd like to be able to say;
ThisForm.oBizObj.Navigate("Next")
ThisForm.Resfresh()
This Biz object could do a oRecordSet.MoveNext, and if the
controlsources are set to:
This.ControlSource = ThisForm.oBizObj.oRecSet.Fields("somefieldname").Name
This is all assuming an ADO data source, of course. But it does also expose the
recordset object at the Biz object level.
Not sure what the right approach is
Everything makes sense in someone's mind
public class SystemCrasher :ICrashable
In addition, an integer field is not for irrational people