There is no reasonable way to fix the position of a detail record on a
report page, when it is preceded by a varying number of other detail
records.
One solution that I can see to your printing this information on the
preprinted form and having the information in the correct positions would be
to use Queries to create the following four Queries... one Query for Team
which you would use for Record Source of the main report, a second, related
Query of Players, a third, related Query of Substitues, and a fourth,
related Query of Captains (one per team).
Then size the Detail Section to the height of your preprinted form, and on
it place three Subreport Controls with their Can Grow/Can Shrink properties
set to "NO". In the first of these, embed a Report of Players, in the
second, embed a Report of Substitutes, and in the third, embed a Report of
Captain. Synchronize the Main Report and eah Subreport Control with
LinkChildFields and LinkMasterFields of Team identifier.
It's some detail work, but I think that can accomplish exactly what you
want.
Larry Linson
Microsoft Office Access MVP