[AccessD] Blank Lines in report

Kaup, Chester Chester_Kaup at kindermorgan.com
Wed Oct 29 14:37:48 CDT 2008


I am running either the first if statement or the second if statement NOT both at the same time. The first one works as intended. The second does nothing. The second one is the one I need to have work.

-----Original Message-----
From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Charlotte Foust
Sent: Wednesday, October 29, 2008 2:28 PM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] Blank Lines in report

I'm not sure what you are trying to do with the Ors in the second If
statement.  The first statement excludes even numbered lines so clines =
6 or 12 or 16 won't ever happen.  You're missing an End If in the code
but I assumed the conditions were nested.

Charlotte Foust

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Kaup, Chester
Sent: Wednesday, October 29, 2008 12:08 PM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] Blank Lines in report

Thanks for the idea but turns out I need to do something a little
different. The first If cLines statement in the sub detail section works
as intended inserting a blank line every third row. The second If cLines
statement inserts no blank lines. I have run each separately and have
walked through the code. What am I missing?

Option Compare Database
Option Explicit
' This code declares the cLines variable as an integer, and the '
cMaxLine constant as five. You can set the cMaxLine constant ' to insert
a blank line after as many lines as you want. For ' example, to add a
blank line after every eight lines in the ' report, set cMaxLine=8.
Dim cLines As Integer
Const cMaxLine = 3

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
   ' This code adds a blank line by setting the NextRecord and
   ' PrintSection properties.
   If cLines Mod (cMaxLine + 1) = 0 Then
   If cLines = 3 Or cLines = 6 Or cLines = 9 Or cLines = 12 Or cLines =
15 Or cLines = 16 Then
      Me.NextRecord = False
      Me.PrintSection = False
   End If
   cLines = cLines + 1
End Sub

Private Sub Report_Open(Cancel As Integer)
   'This code initializes the cLines variable to zero.
   cLines = 0
End Sub

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Gustav Brock
Sent: Wednesday, October 29, 2008 11:15 AM
To: accessd at databaseadvisors.com
Subject: Re: [AccessD] Blank Lines in report

Hi Chester

Couldn't you introduce a second constant:

  Const cMaxLine16 = 16

and adjust the code like this:

   If (cLines Mod (cMaxLine + 1) = 0) Or (cLines Mod (cMaxLine16 + 1) =
0) Then
      Me.NextRecord = False
      Me.PrintSection = False
   End If

/gustav

>>> Chester_Kaup at kindermorgan.com 29-10-2008 17:02:07 >>>
I have some data in a table I need to display in a report. The problem
is I need a blank line in the report after the 3rd, 6th, 9th, 12th, 15th
and 16th record. I found some code in MS article 208696 but that is only
for every nth record. The stumbling block is the last interval. Maybe I
could put some blank records in the source data?



Chester Kaup

Engineering Technician

Kinder Morgan CO2 Company, LLP

Office (432) 688-3797

FAX (432) 688-3799


--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com


--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com

--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com





More information about the AccessD mailing list