Darren DICK
d.dick at uws.edu.au
Mon Nov 29 22:40:42 CST 2004
Hi Joe To refer to the Pages property in a macro or Visual Basic, the form or report must include a text box whose ControlSource property is set to an expression that uses Pages. For example, you can use the following expression as the ControlSource property setting for a text box in a page footer. Eg me. Try something like the following in the control source of a Text Box Control on the report Me.txtPageCounter = "Page " & Page & " of " & Pages Or try Me.txtNoOfPagesInThisReport = "There are " & Pages & " in this report" Or try Me.txtNoOfPagesInThisReport = Pages (Without testing) in VBA maybe something like if me.txtNoOfPagesInThisReport =1 then Msgbox "only 1 page" elseif me.txtNoOfPagesInThisReport >1 then Msgbox "more than one page - infact we have " & me.txtNoOfPagesInThisReport & " pages" End if (I havent tested that little bit though) To get the page you are on... Debug.Print Reports("rptMyReport").OnPage This next bit tells you if you are on an even or Odd page number Private Sub PageFooter_Format(Cancel As Integer, FormatCount As Integer) On Error GoTo ErrorHandler dim intPageNo as integer intPageNo = Me.Page Debug.Print "Page: " & intPageNo If intPageNo Mod 2 = 0 Then 'The page number is even Else ' the page number is false End If -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Joe Hecht Sent: Tuesday, 30 November 2004 2:51 PM To: 'Access Developers discussion and problem solving' Subject: [AccessD] Count pages in a report Anyone know how to do it? Working on Purchase orders. If page count > 1 then I want to put page count on all pages. If page count = 1 then no page count needs to be displayed. JOE HECHT LOS ANGELES CA jmhla at earthlink.net -- _______________________________________________ AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com