OK - these are the main points I can remember but there may be other things I've overlooked
My criticisms of split forms fall into two main areas: display issues & runtime risks
Display Issues
- Using a standard unmodified split form with tabbed documents generally works fine
- However, if you use overlapping windows display, controlling the height & width of the form seems to be impossible EVEN if layout guides are removed. The form seems determined not to allow changes. When the form is reopened, it is always larger in both dimensions than it needs to be. Even the position of the splitter bar isn’t always retained when reopened
Disabling the splitter does not fix the above issues
Making any significant alterations to a split form can be very problematic as the form often doesn’t behave as expected. For example
- Trying to use a split form in a subform fails. Only the single form section is displayed
- Dragging the split form controls to a tab control MAY work OK …but see below
- Placing any object such as a label or subform in the unused footer section is allowed but causes problems.
- The footer items are displayed over the single form controls and partially or wholly cover them. To fix, increase the detail height or reduce the footer height
- Placing the subform in a tab control doesn’t alleviate this issue
- Split forms don’t behave properly with automatic form resizing unless the splitter bar is disabled
Run time risks
Datasheets are designed so that users can resize/move/hide/unhide/ delete fields at RUN TIME.
This can, of course, be useful, particularly in a standalone datasheet form
However, this can be confusing/dangerous in a split form where the single form section can only be altered in design view.
Despite this, the single form can be altered by changes to the datasheet section. For example:
A user right clicks on a datasheet field and, possibly unintentionally, clicks Delete instead of Hide.
The corresponding label in the single section immediately disappears (though not the textbox).
If any such changes are saved when the form is closed, the textbox control is also removed from the single form section on reopening.
Changing the datasheet properties to Read Only doesn’t prevent this. It only stops data changes in the datasheet (whilst allowing them in the single form which can be confusing). The right click context menu still allows fields to be deleted.
Setting the shortcut menu to No removes the context menu and solves this issue, but of course this also affects the single form section.
Code limitations
From memory, there are certain things you cannot do in a split form that are possible in separate single, continuous or datasheet forms. I haven't checked recently to see if this still applies. With all the above issues, it no longer really matters in my opinion.
Replacements to the Split form
If instead you create a SIMULATED split form using a single main form with a datasheet or continuous subform (or vice versa), the end result can be almost identical for the end user. Code is needed to keep the form & subform in sync but this isn’t difficult.
The form can be searched/filtered/sorted as for a standard split form
More importantly, NONE of the above issues still apply. The simulated split form can
- Be used in a subform or tab control
- Be used with a subform or objects in the footer
- Deletions to the datasheet fields do not alter the single main form
See attached database for examples of the above split form issues and solutions using simulated split forms. See also my article:
The Access split form has several important limitations. This article shows how you can create your own simulated split form which doesn't have the restrictions inherent with the built-in Access split form
www.isladogs.co.uk
Alternatively, the EMULATED split form combines the single & continuous sections in a single form. This has a further advantage that no code is needed to keep both sections synchronised as each is in the same form. See my article:
The emulated split form was created as a project to overcome the difficulties inherent with the built-in split form supplied with Access
www.isladogs.co.uk
Overall conclusions
Split forms are fine provided you use tabbed documents display, don't need to modify the form and disable the shortcut menu
Otherwise, I would avoid them completely
OR if you want the split form functionality, it is FAR better to use one of the replacements described above - either SIMULATED or EMULATED
Finally, Richard Rost created a video on split forms that is worth watching. He covers some of the same points as me in his own inimitable style:
OK rant over. I'll get off my soapbox now
NOTE: So I can easily find this info again in the future, I'll update my web articles on this topic