Thank you for the update, which more or less confirmed my suspicions. That
means in many regards, I'm back to square 1 as I'm back to using the forms
as unbound, but only as a different reason as before.
However, I already know I will have to treat this project similar to
ADO.NET's disconnected model, but only without the enhanced features for the
following reasons:
As much as I was hoping to be able to use, bound forms don't seem to be the
answer given the mode is determined prior to filling in the fields as
opposed to the preferred afterwards.
DAO coding has a real problem with the "EditMode" property not working
properly at times (there's no official documentation on this bug, but I have
ran into it numerous times), which means I had to have a work around in
place to address this issue.
ADO coding doesn't allow for dynamic cursor keyset recordsets against a Jet
Engine as documented.
Another thing I don't like about unbound controls, certain properties aren't
updated *AND* readable by VBA until *AFTER* that control has lost focus,
which doesn't help me out one bit in many cases. Listboxes has this problem
and impacted me so great to the point that I had to create my own custom
listbox class object to emulate the actual listbox on the form, which then I
ran into another bug dealing with listbox selections via keyboard method.
That's cause I was like, if I'm going to emulate the listbox, I might as
well go full out and get everything including mouse movement, how selections
are done (Keyboard and mouse methods) under the 3 different selection mode
options, and what it will take, just as I emulated VB6's CausesValidation
property and Validate event to get around the fact in Access, using the
default error checking stuff on a control by control basis, it either always
or never gets checked, which you would want checks to take place most of the
time prior to a control losing it's focus, but not everytime in a pretty big
majority of the cases.
One of the reasons why I put in checks on a control by control basis, not
just record by record basis, I did data entry for a time and if an error was
made that could reasonably be caught right there on the spot without slowing
things up, I would want to have it caught right away and allow me to go back
just briefly, and make the adjustment as needed. The other thing, at the
time when I did do this at the IRS, it was all text based, no mouse.
However, even with having the mouse available, if you doing nothing but
strictly data entry (either numeric, straight, or alphanumeric), that
constant switching back and forth between the keyboard and mouse is a huge
time waster from the point of view how much time it takes to go back and
forth as opposed to just sticking to the keyboard in most cases. Along
those same lines, I also like to avoid alphanumeric data entry as much as
reasonably possible and have it either as strictly straight typing or
strictly as numeric as that constant switching back and forth between the
QWETRY keyboard and numpad (MS calls it keypad) is also a time waster. Of
course, some give and take will have to be done.
As a production statistician and the person responsible for maintaining the
data, I certainly don't want any corrupt data, thus I have to have strict
rules in place for most things to reasonably assure this factor.
Also as a programmer, I'm also don't want to have to spend too much time
having to go back and fix things, but also need to make things as user
friendly as possible while keeping the data validity in place.
I'm now doing the administator type work as well on the data base, which
that also has to be taken into account.
--
Sincerely,
Ronald R. Dodge, Jr.
Master MOUS 2000