ACC: Eliminating White Space in Reports with CanShrink and Code (95390)
The information in this article applies to:
- Microsoft Access 1.0
- Microsoft Access 1.1
- Microsoft Access 2.0
- Microsoft Access for Windows 95 7.0
- Microsoft Access 97
This article was previously published under Q95390
Moderate: Requires basic macro, coding, and interoperability skills.
SUMMARY
Before you print a form or a report, you can save space by conditionally
reducing the sizes of the controls on the form or report. For example,
you might want to reduce the size of text boxes that contain varied-length
text or reduce the size of text boxes bound to fields that could be empty.
Before you try to reduce the size of controls in reports, however, consider
the following:
- Overlapping controls will not shrink, even when the CanShrink property is set to Yes.
- Controls shrink line by line (vertically). This means, for example, that if there is a group of controls placed on the left side of the page and a large control (for example, an OLE picture) on the right side of the
page, the controls on the left side of the page will not shrink, unless
the picture is blank and hidden.
- Space between controls is not affected by the CanShrink or CanGrow
properties.
- Controls located in the Page Header or Page Footer will not shrink
or grow in Microsoft Access version 1.x.
- Controls located in the Page Header or Page Footer can shrink and grow in Microsoft Access 2.0, 7.0, and 97. However, the sections do not
have CanGrow and CanShrink properties. This means, you can still have
blank space in a Page Header or Page Footer section (even though its
controls may shrink).
- Text and memo fields can contain hidden characters or line feeds
following the data. This can add to the overall size of the control
on the report and give the appearance that the "Can Shrink" property
is not set.
This article assumes that you are familiar with Visual Basic for
Applications and with creating Microsoft Access applications using the
programming tools provided with Microsoft Access. For more information
about Visual Basic for Applications, please refer to your version of the
"Building Applications with Microsoft Access" manual.
NOTE: Visual Basic for Applications is called Access Basic in Microsoft
Access versions 1.x and 2.0. For more information about Access Basic,
please refer to the "Introduction to Programming" manual in Microsoft
Access version 1.x or the "Building Applications" manual in Microsoft
Access version 2.0
NOTE: This article explains a technique demonstrated in the sample
files, RptSampl.exe (for Microsoft Access for Windows 95 version 7.0)
and RptSmp97.exe (for Microsoft Access 97). For information about how
to obtain these sample files, please see the following articles in the
Microsoft Knowledge Base:
145777 ACC95: Microsoft Access Sample Reports Available in Download Center
175072 ACC97: Microsoft Access 97 Sample Reports Available in Download Center
REFERENCES
For more information about the CanShrink or CanGrow property, search the
Help Index for CanShrink or CanGrow, or ask the Microsoft Access 97
Office Assistant.
Modification Type: | Minor | Last Reviewed: | 10/11/2006 |
---|
Keywords: | kbhowto kbProgramming kbusage KB95390 |
---|
|