Yes: you can set 0.3" margins on both sides, and then adjust the Left
property of each control by 0.2" programmatically in the Format event of the
Page Header, depending on whether the Page is odd or even.
In the report's Open event, save the Left property of each control into an
array, so you know it's home position. In the pager header's format event,
you can determine whether the page is even or odd with the Mod operator
(remainder after dividing by 2.) This assumes the Page number is not being
programmatically reset.
The offset (gutter width) should be in twips, where 1440 twips = 1 inch.
Be sure to leave the 0.2" blank space to the right of the page, or the
controls won't be able to move over.
You may be able to jag it by pasting this into the report's module:
-------------code starts------------------
Option Compare Database
Option Explicit
Private Const mlngcOffset = 288& 'Offset in twips
Private malngHomePos() As Long 'Array: Left property of each control.
Private Sub Report_Open(Cancel As Integer)
Dim i As Long
ReDim malngHomePos(Me.Controls.Count - 1&)
For i = 0& To Me.Controls.Count - 1&
malngHomePos(i) = Me.Controls(i).Left
Next
End Sub
Private Sub PageHeaderSection_Format(Cancel As Integer, FormatCount As
Integer)
Dim i As Long
Dim bIsEven As Boolean
bIsEven = (Me.Page Mod 2 = 0)
For i = 0& To Me.Controls.Count - 1&
Me.Controls(i).Left = malngHomePos(i) + IIf(bIsEven, mlngcOffset,
0&)
Next
End Sub
-------------code ends------------------