Doug,<br> The nextrecord and printsection reference can be found in the access help file. I will enclude the excert from the help file for everyone to look at and use.<br><br>***********************************************************<br>You can use combinations of these property settings in Visual Basic to specify or change a report's layout when the report is previewed, printed, or saved to a file:<br><br>· The MoveLayout property specifies whether Microsoft Access should move to the next printing location on the page.<br>· The NextRecord property specifies whether a section should advance to the next record.<br>· The PrintSection property specifies whether a section should be printed.<br><br>Setting<br><br>The MoveLayout property uses the following settings.<br><br>Setting Description<br>True (–1) (Default) The section's Left and Top properties are advanced to the next print location.<br>False (0) The section's Left and Top properties are unchanged.<br>The NextRecord property uses the following settings.<br><br>Setting Description<br>True (Default) The section advances to the next record.<br>False The section doesn't advance to the next record.<br>The PrintSection property uses the following settings.<br><br>Setting Description<br>True (Default) The section is printed.<br> False The section isn't printed.<br>To set these properties, specify a macro or event procedure for a section's OnFormat property.<br>Microsoft Access sets these properties to True before each section's Format event.<br><br>Remarks<br><br>These properties are useful when you want to use a report as a template into which you write data from a macro or Visual Basic as you print.<br>The following table shows the result of different setting combinations for these properties.<br><br>MoveLayout NextRecord PrintSection Description<br>True True True (Default) Move to the next print location, get the next record, and print the data.<br>True False True Move to the next print location, don't advance to the next record, but print the data. This combination is typically used when the data in a section requires more space than the layout allows and you want to print the remaining data in the space that would otherwise be occupied by the next section.<br>False True False Skip a record without leaving a blank space on the page.<br>True True False Skip a record and leave a blank space on the page.<br>True False False Leave a blank space without skipping a record.<br>False True True Print the current record on top of the last record as an overlay.<br>False False True Not allowed.<br>False False False Not allowed.<br><br>************************************************************<br><br>Here is the code for that function....<br><br>***********************************************************<br>Function adhGetLabelsToSkip(FormName As String, Rows As Integer, _<br> Cols As Integer, Start As Integer, PrintAcross As Boolean) As Integer<br> On Error GoTo adhGetLabelsToSkip_Err<br><br> ' Pop up a form, requesting the starting label.<br> <br> <br> ' In:<br> ' FormName: string containing the name of the form to open<br> ' Rows: Number of rows to display on the form<br> ' Cols: Number of cols to display on the form<br> ' Start: Which label to select, by default<br> ' PrintAcross: True to number across first,<br> ' False to number down first.<br> ' Out:<br> ' Return value: the number of the starting label<br> <br> ' First, open the label-choosing form.<br> DoCmd.OpenForm FormName:=FormName, _<br> WindowMode:=acDialog, _<br> OpenArgs:=