ACC: Eliminating White Space in Reports with CanShrink & CodeLast reviewed: October 24, 1997Article ID: Q95390 |
The information in this article applies to:
SUMMARYModerate: Requires basic macro, coding, and interoperability skills. Before printing a form or 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:
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:
ARTICLE-ID: Q145777 TITLE : ACC95: Microsoft Access Sample Reports Available on MSL ARTICLE-ID: Q175072 TITLE : ACC97: Microsoft Access 97 Sample Reports Available on MSL MORE INFORMATIONA control containing null information automatically shrinks to nothing and disappears when its CanShrink property is set to Yes, but the space between the controls is not affected by the CanShrink property. For example, say you have 11 controls in a column of a report, and there is .1 inch of space between each control. Even if all 11 controls contain null information and all 11 have their CanShrink property set to Yes, the space between the controls adds up to 1 inch. When you print the report, even though the 11 controls are not printed, the first control that does contain text will print 1 inch lower than you might expect because of all the accumulated space. A good way to manage the size of your controls is to have as few as possible. This will minimize the white space between the controls. The following example demonstrates how to print mailing labels by using a Visual Basic function to minimize the number of controls and to give you nice, even spacing. Say you want to create mailing labels containing a name, business name, address, city, state, and zip code. You could use several different fields, but it would be better to use a single text box, as in the following step-by-step example:
REFERENCESFor more information about the CanShrink or CanGrow property, search the Help Index for "CanShrink" or "CanGrow," or ask the Microsoft Access 97 Office Assistant.
|
Additional query words: shrinking functions
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |