Learn Microsoft Access Advanced Programming Techniques, Tips and Tricks.

Defining Pages on Form


When we design a Form we will limit the placement of form controls within the visible area on the screen.  A Form’s dimension is 22 x 22 inches.  So you have plenty of real estates to work with if you know how to use it.  Placing controls on this big surface is not difficult, but if not in a well-organized manner then users may not find it convenient to use it.

Page Usage Plan.

Let us make a plan to create a four-page layout on a sample Form to try them out.  If the visible area of the form on the screen is approximately ten inches wide then we can define two pages across the screen of about ten inches each.  We can define another two pages, after leaving about 5 inches from the top of the form, below the first two logical pages.  The Form Pages layout diagram is given below for a quick reference to our project.

There are four logical Page areas planned as shown above.  But, on physical terms, there are only two pages, the top first-page area with two segments across, the first segment starting at co-ordinates at 0,0 (0-inch horizontal starting point at left and a 0-inch vertical starting point at the top or top left corner).  The second segment of the first page (or second logical page) starts at the 10-inch location from the left of the form and a 0-inch vertical position.

The size of a logical page is about 10 inches wide and 5 inches in height. But, we need to specify only the left top corner coordinates of each Page, in our Macro for transferring control from one page to the other.  The second logical page area (top right) is starting at the 10-inch position from the left of the form and 0 inch top position vertically (10,0).  The Command Buttons shown at the bottom right corner of the logical pages will run a macro to jump from one page to the other.

The Page-Break Control.

The dotted line at the left side at a 5-inch position is a page-break control, inserted from the Toolbox, to define the second physical page area. The form area below the page-break control is the second physical page area.  This also divided into two logical pages like we did on the first page.  The first logical page (or the third logical page on the form) of the second physical page starts at 0 inches from left and at the 0-inch position on the second page vertically (i.e. 5 inches down from the top of the form).  The second logical page on the second physical page (or the fourth logical page on the form) starts at the 10-inch position from the left of the form and the 0-inch position of the second physical page.

Ten-inch width and five-inch height logical page values are arbitrarily selected, you may change them if you find the pages are overlapping on your screen.  Following the same rules, you can define more pages on the form, if you need them.

The Page Navigation Plan.

A Click on the first Command Button the control will jump to the second page at the right top corner, the Command Button there will send the control to the left bottom page, and pushing the command button there will pass the control to the right bottom corner page.  The right bottom corner command button click will make the top left corner page visible. 

Tip: The macro can be connected to the last Textbox/control’s (on the logical page) Lost_Focus() Event Procedure so that when the user presses the Tab Key the control will jump from one page to the next, without the help of a Command Button Click.

Now that we have everything in theory and have our master plan drawn out in a diagram, let us try it out on a form.  We will write the Macros for driving our Command Buttons first.

Create Macros.

  1. Select Macro from the Create menu to open a new Macro in the design view.
  2. Click on the Macro Names control to open the Name column of the macro.
  3. Select the first row in the Name column and type Page1-1.
  4. Select GotoPage from the drop-down control in the Action column.
  5. Select the Arguments column.
  6. Type 1 in the Page Number Action Arguments property below.
  7. Type 0 in the Right property and 0 in the Down property.
  8. Create the other three lines with the Argument values as shown in the image below:
  9. Save and close the Macro with the name MacPages.
  10. The Form Design.

  11. Open a new Form in Design View.
  12. Display the Property Sheet (F4).
  13. Click on the top left corner of the Form (Access2003) to select the Form’s Property Sheet or select Form in the Selection Type box (Access2007) of the Property sheet.
  14. Change the Width Property value of the Form to 20 inches.
  15. Click on the Detail Section to display its property sheet.
  16. Change the Height Property Value to 10 inches.
  17. Select the Page-break Control from the Toolbox.
  18. Find the 5-inch position from the left side Scale and click near the left border on the Detail Section to place the Page-break control there.
  19. Create a Textbox control, about half an inch down on the top left corner of the Form, and change the child label Caption value as Page-1.
  20. Create a Command Button below the Textbox and change the following property values as shown below:
    • Caption:  Go to 2
    • On Click :  MacPages.Page1-2

      Tip: You may select the Macro Name from the drop-down list to avoid typing mistakes.

  21. Create a second Textbox to the right of the first one, about half an inch to the right of the 10-inch scale location on top of the Form, and change the child label Caption to Page-2.
  22. Create a Command Button below the Text and change the following property values as shown below:
    • Caption:  Go to 3
    • On Click  :  MacPages.Page2-1
  23. Create a Textbox below the Page-break control and change the child label Caption as Page-3.
  24. Create a Command Button below the Textbox and change the following property values as shown below:
    • Caption:  Go to 4
    • On Click :  MacPages.Page2-2
  25. Create a Textbox after the 10-inch location to the right and change the child label Caption as Page-4.
  26. Create a Command Button below the Textbox and change the following property values as given below:
    • Caption:  Go to 1
    • On Click :  MacPages.Page1-1
  27. Save the Form with a name.
  28. Test Run the Form.

  29. Open the Form in normal view and click on the Command Button to jump to the second page to the right.

    You will find that the form jumps to the second logical page to the right and the Textbox on this page is the active control.

  30. Try clicking on other Command Buttons to transfer control from one page to the next.

In all cases, you will find that the textbox on the active logical page is the active control.



  1. Hi a.p.r.
    I'm not sure I understand:
    you say, "If the visible area of the form on the screen is approximately ten inches wide then we can define two pages across the screen of about ten inches each." If the visible area is ten inches then shouldn't the two pages be 5 inches wide each in order to be both visible?

  2. The question of defining different pages on the same Form comes up only when you have plenty of data fields which will not fit on one screen-full and need more space on the same form. As I have explained in my article 10 inch width and 5 inch height are arbitrary values that I have selected to explain the usage. These can be changed according to the User's screen width or as per their specific requirement.

    There are several other options available to the user, to logically arrange information on different pages, and the Tab Control is one of them.


Comments subject to moderation before publishing.



MSA GURU : Access Tips & Tricks App

  • Download Android App 'MSA Guru' Version of LEARN MS-ACCESS TIPS AND TRICKS from Google Play Store.



Subscribe in a reader
Your email address:

Delivered by FeedBurner


Popular Posts

Blog Archive

Powered by Blogger.


Forms Functions How Tos MS-Access Security Reports msaccess forms Animations msaccess animation Utilities msaccess controls Access and Internet MS-Access Scurity MS-Access and Internet Class Module External Links Queries Array msaccess reports Accesstips WithEvents msaccess tips Downloads Objects Menus and Toolbars Collection Object MsaccessLinks Process Controls Art Work Property msaccess How Tos Combo Boxes Dictionary Object Graph Charts ListView Control Query VBA msaccessQuery Calculation Event ImageList Control List Boxes TreeView Control Command Buttons Controls Data Emails and Alerts Form Custom Functions Custom Wizards DOS Commands Data Type Key Object Reference ms-access functions msaccess functions msaccess graphs msaccess reporttricks Command Button Report msaccess menus msaccessprocess security advanced Access Security Add Auto-Number Field Type Form Instances ImageList Item Macros Menus Nodes RaiseEvent Recordset Top Values Variables Wrapper Classes msaccess email progressmeter Access2007 Copy Excel Export Expression Fields Join Methods Microsoft Numbering System Records Security Split SubForm Table Tables Time Difference Utility WScript Workgroup database function msaccess wizards tutorial Access Emails and Alerts Access Fields Access How Tos Access Mail Merge Access2003 Accounting Year Action Android App Animation Attachment Binary Numbers Bookmarks Budgeting ChDir Color Palette Common Controls Conditional Formatting Data Filtering Database Records Defining Pages Desktop Shortcuts Diagram Disk Dynamic Lookup Error Handler External Filter Formatting Groups Hexadecimal Numbers Import Labels List Logo Macro Mail Merge Main Form Memo Message Box Monitoring Octal Numbers Operating System Paste Primary-Key Product Rank Reading Remove Rich Text Sequence SetFocus Summary Tab-Page Union Query User Users Water-Mark Word automatically commands hyperlinks iSeries Date iif ms-access msaccess msaccess alerts pdf files reference restore switch text toolbar updating upload vba code