H
heidii
Hello to all:
I have created a report that dynamically hides and unhides all my
columns and changes the sizes of my columns based off a datasheet
subform I have. The code I made works perfect. If I hide columns in
my form then they don't show when I open the report and the rest of my
columns on my report adjust themselves left to remove the gap.
Here is my dilema:
At times, I may only end up choosing say 5 columns on my form and I
have a total of 14 columns, so the report is set up for legal size. I
want to beable to add code to count the columns that are still showing
after my OnFormat code runs and then adjust the page size down to the
width of the total columns. That way it could possibly me printed on
regular paper instead of legal at times.
Any help would be great.
Here is the code I have in my report now:
'this is on the detail section of my report OnFormat event
'there is code that is partly identical in the page header OnFormat
event to handle the labels.
'the LLeft on the page header code is named LLeft2
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
Dim LLeft As Long
LLeft = txt1.Left
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[LOT#].ColumnHidden Then
Me.txt1.Visible = False
Me.txt1.Width = 0
txt1.Left = LLeft
LLeft = LLeft + txt1.Width
Else
Me.txt1.Visible = True
Me.txt1.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![LOT#].ColumnWidth
txt1.Left = LLeft
LLeft = LLeft + txt1.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[RANCH].ColumnHidden Then
Me.txt2.Visible = False
Me.txt2.Width = 0
txt2.Left = LLeft
LLeft = LLeft + txt2.Width
txt3.Left = LLeft
LLeft = LLeft + txt2.Width
Else
Me.txt2.Visible = True
Me.txt2.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![RANCH].ColumnWidth
txt2.Left = LLeft
LLeft = LLeft + txt2.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[WSDACert#].ColumnHidden Then
Me.txt3.Visible = False
Me.txt3.Width = 0
txt3.Left = LLeft
LLeft = LLeft + txt3.Width
txt4.Left = LLeft
LLeft = LLeft + txt3.Width
Else
Me.txt3.Visible = True
Me.txt3.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![WSDACert#].ColumnWidth
txt3.Left = LLeft
LLeft = LLeft + txt3.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[BLOCKTYPE].ColumnHidden Then
Me.txt4.Visible = False
Me.txt4.Width = 0
txt4.Left = LLeft
LLeft = LLeft + txt4.Width
txt5.Left = LLeft
LLeft = LLeft + txt4.Width
Else
Me.txt4.Visible = True
Me.txt4.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![BLOCKTYPE].ColumnWidth
txt4.Left = LLeft
LLeft = LLeft + txt4.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[STATUS].ColumnHidden Then
Me.txt5.Visible = False
Me.txt5.Width = 0
txt5.Left = LLeft
LLeft = LLeft + txt5.Width
txt6.Left = LLeft
LLeft = LLeft + txt5.Width
Else
Me.txt5.Visible = True
Me.txt5.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![STATUS].ColumnWidth
txt5.Left = LLeft
LLeft = LLeft + txt5.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[COMMODITY].ColumnHidden Then
Me.txt6.Visible = False
Me.txt6.Width = 0
txt6.Left = LLeft
LLeft = LLeft + txt6.Width
txt7.Left = LLeft
LLeft = LLeft + txt6.Width
Else
Me.txt6.Visible = True
Me.txt6.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![COMMODITY].ColumnWidth
txt6.Left = LLeft
LLeft = LLeft + txt6.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[Block].ColumnHidden Then
Me.txt7.Visible = False
Me.txt7.Width = 0
txt7.Left = LLeft
LLeft = LLeft + txt7.Width
txt8.Left = LLeft
LLeft = LLeft + txt7.Width
Else
Me.txt7.Visible = True
Me.txt7.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![Block].ColumnWidth
txt7.Left = LLeft
LLeft = LLeft + txt7.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[WSDA SITE NUMBER].ColumnHidden Then
Me.txt8.Visible = False
Me.txt8.Width = 0
txt8.Left = LLeft
LLeft = LLeft + txt8.Width
txt9.Left = LLeft
LLeft = LLeft + txt8.Width
Else
Me.txt8.Visible = True
Me.txt8.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![WSDA SITE NUMBER].ColumnWidth
txt8.Left = LLeft
LLeft = LLeft + txt8.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[MASTER VARIETY].ColumnHidden Then
Me.txt9.Visible = False
Me.txt9.Width = 0
txt9.Left = LLeft
LLeft = LLeft + txt9.Width
txt10.Left = LLeft
LLeft = LLeft + txt9.Width
Else
Me.txt9.Visible = True
Me.txt9.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![MASTER VARIETY].ColumnWidth
txt9.Left = LLeft
LLeft = LLeft + txt9.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[VARIETY].ColumnHidden Then
Me.txt10.Visible = False
Me.txt10.Width = 0
txt10.Left = LLeft
LLeft = LLeft + txt10.Width
txt11.Left = LLeft
LLeft = LLeft + txt10.Width
Else
Me.txt10.Visible = True
Me.txt10.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![VARIETY].ColumnWidth
txt10.Left = LLeft
LLeft = LLeft + txt10.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[Acres].ColumnHidden Then
Me.txt11.Visible = False
Me.txt11.Width = 0
txt11.Left = LLeft
LLeft = LLeft + txt11.Width
txt12.Left = LLeft
LLeft = LLeft + txt11.Width
Else
Me.txt11.Visible = True
Me.txt11.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![Acres].ColumnWidth
txt11.Left = LLeft
LLeft = LLeft + txt11.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[Planted].ColumnHidden Then
Me.txt12.Visible = False
Me.txt12.Width = 0
txt12.Left = LLeft
LLeft = LLeft + txt12.Width
txt13.Left = LLeft
LLeft = LLeft + txt12.Width
Else
Me.txt12.Visible = True
Me.txt12.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![Planted].ColumnWidth
txt12.Left = LLeft
LLeft = LLeft + txt12.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[Grafted].ColumnHidden Then
Me.txt13.Visible = False
Me.txt13.Width = 0
txt13.Left = LLeft
LLeft = LLeft + txt13.Width
txt14.Left = LLeft
LLeft = LLeft + txt13.Width
Else
Me.txt13.Visible = True
Me.txt13.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![Grafted].ColumnWidth
txt13.Left = LLeft
LLeft = LLeft + txt13.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[LPMA DATE].ColumnHidden Then
Me.txt14.Visible = False
Me.txt14.Width = 0
txt14.Left = LLeft
LLeft = LLeft + txt14.Width
Else
Me.txt14.Visible = True
Me.txt14.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![LPMA DATE].ColumnWidth
txt14.Left = LLeft
LLeft = LLeft + txt14.Width
End If
End Sub
I have created a report that dynamically hides and unhides all my
columns and changes the sizes of my columns based off a datasheet
subform I have. The code I made works perfect. If I hide columns in
my form then they don't show when I open the report and the rest of my
columns on my report adjust themselves left to remove the gap.
Here is my dilema:
At times, I may only end up choosing say 5 columns on my form and I
have a total of 14 columns, so the report is set up for legal size. I
want to beable to add code to count the columns that are still showing
after my OnFormat code runs and then adjust the page size down to the
width of the total columns. That way it could possibly me printed on
regular paper instead of legal at times.
Any help would be great.
Here is the code I have in my report now:
'this is on the detail section of my report OnFormat event
'there is code that is partly identical in the page header OnFormat
event to handle the labels.
'the LLeft on the page header code is named LLeft2
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
Dim LLeft As Long
LLeft = txt1.Left
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[LOT#].ColumnHidden Then
Me.txt1.Visible = False
Me.txt1.Width = 0
txt1.Left = LLeft
LLeft = LLeft + txt1.Width
Else
Me.txt1.Visible = True
Me.txt1.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![LOT#].ColumnWidth
txt1.Left = LLeft
LLeft = LLeft + txt1.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[RANCH].ColumnHidden Then
Me.txt2.Visible = False
Me.txt2.Width = 0
txt2.Left = LLeft
LLeft = LLeft + txt2.Width
txt3.Left = LLeft
LLeft = LLeft + txt2.Width
Else
Me.txt2.Visible = True
Me.txt2.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![RANCH].ColumnWidth
txt2.Left = LLeft
LLeft = LLeft + txt2.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[WSDACert#].ColumnHidden Then
Me.txt3.Visible = False
Me.txt3.Width = 0
txt3.Left = LLeft
LLeft = LLeft + txt3.Width
txt4.Left = LLeft
LLeft = LLeft + txt3.Width
Else
Me.txt3.Visible = True
Me.txt3.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![WSDACert#].ColumnWidth
txt3.Left = LLeft
LLeft = LLeft + txt3.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[BLOCKTYPE].ColumnHidden Then
Me.txt4.Visible = False
Me.txt4.Width = 0
txt4.Left = LLeft
LLeft = LLeft + txt4.Width
txt5.Left = LLeft
LLeft = LLeft + txt4.Width
Else
Me.txt4.Visible = True
Me.txt4.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![BLOCKTYPE].ColumnWidth
txt4.Left = LLeft
LLeft = LLeft + txt4.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[STATUS].ColumnHidden Then
Me.txt5.Visible = False
Me.txt5.Width = 0
txt5.Left = LLeft
LLeft = LLeft + txt5.Width
txt6.Left = LLeft
LLeft = LLeft + txt5.Width
Else
Me.txt5.Visible = True
Me.txt5.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![STATUS].ColumnWidth
txt5.Left = LLeft
LLeft = LLeft + txt5.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[COMMODITY].ColumnHidden Then
Me.txt6.Visible = False
Me.txt6.Width = 0
txt6.Left = LLeft
LLeft = LLeft + txt6.Width
txt7.Left = LLeft
LLeft = LLeft + txt6.Width
Else
Me.txt6.Visible = True
Me.txt6.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![COMMODITY].ColumnWidth
txt6.Left = LLeft
LLeft = LLeft + txt6.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[Block].ColumnHidden Then
Me.txt7.Visible = False
Me.txt7.Width = 0
txt7.Left = LLeft
LLeft = LLeft + txt7.Width
txt8.Left = LLeft
LLeft = LLeft + txt7.Width
Else
Me.txt7.Visible = True
Me.txt7.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![Block].ColumnWidth
txt7.Left = LLeft
LLeft = LLeft + txt7.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[WSDA SITE NUMBER].ColumnHidden Then
Me.txt8.Visible = False
Me.txt8.Width = 0
txt8.Left = LLeft
LLeft = LLeft + txt8.Width
txt9.Left = LLeft
LLeft = LLeft + txt8.Width
Else
Me.txt8.Visible = True
Me.txt8.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![WSDA SITE NUMBER].ColumnWidth
txt8.Left = LLeft
LLeft = LLeft + txt8.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[MASTER VARIETY].ColumnHidden Then
Me.txt9.Visible = False
Me.txt9.Width = 0
txt9.Left = LLeft
LLeft = LLeft + txt9.Width
txt10.Left = LLeft
LLeft = LLeft + txt9.Width
Else
Me.txt9.Visible = True
Me.txt9.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![MASTER VARIETY].ColumnWidth
txt9.Left = LLeft
LLeft = LLeft + txt9.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[VARIETY].ColumnHidden Then
Me.txt10.Visible = False
Me.txt10.Width = 0
txt10.Left = LLeft
LLeft = LLeft + txt10.Width
txt11.Left = LLeft
LLeft = LLeft + txt10.Width
Else
Me.txt10.Visible = True
Me.txt10.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![VARIETY].ColumnWidth
txt10.Left = LLeft
LLeft = LLeft + txt10.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[Acres].ColumnHidden Then
Me.txt11.Visible = False
Me.txt11.Width = 0
txt11.Left = LLeft
LLeft = LLeft + txt11.Width
txt12.Left = LLeft
LLeft = LLeft + txt11.Width
Else
Me.txt11.Visible = True
Me.txt11.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![Acres].ColumnWidth
txt11.Left = LLeft
LLeft = LLeft + txt11.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[Planted].ColumnHidden Then
Me.txt12.Visible = False
Me.txt12.Width = 0
txt12.Left = LLeft
LLeft = LLeft + txt12.Width
txt13.Left = LLeft
LLeft = LLeft + txt12.Width
Else
Me.txt12.Visible = True
Me.txt12.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![Planted].ColumnWidth
txt12.Left = LLeft
LLeft = LLeft + txt12.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[Grafted].ColumnHidden Then
Me.txt13.Visible = False
Me.txt13.Width = 0
txt13.Left = LLeft
LLeft = LLeft + txt13.Width
txt14.Left = LLeft
LLeft = LLeft + txt13.Width
Else
Me.txt13.Visible = True
Me.txt13.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![Grafted].ColumnWidth
txt13.Left = LLeft
LLeft = LLeft + txt13.Width
End If
If Forms![FRM-RANCH_INFO_SEARCH]![QRY-RANCH_INFO_RANCH_VIEW1].Form!
[LPMA DATE].ColumnHidden Then
Me.txt14.Visible = False
Me.txt14.Width = 0
txt14.Left = LLeft
LLeft = LLeft + txt14.Width
Else
Me.txt14.Visible = True
Me.txt14.Width = Forms![FRM-RANCH_INFO_SEARCH]![QRY-
RANCH_INFO_RANCH_VIEW1].Form![LPMA DATE].ColumnWidth
txt14.Left = LLeft
LLeft = LLeft + txt14.Width
End If
End Sub