resizing Access report ctrl dynamically with vba

Carlit007

New Member
Joined
Sep 5, 2018
Messages
47
Office Version
  1. 2019
  2. 2016
  3. 2013
Platform
  1. Windows
  2. MacOS
Hi I Have a Access report that is used to populate a form that has 16 rows of data each roughly line is .32 in height

the report is based on a query of serial numbers and grouped by equipment type
If the query returns enough serial number to fill out 2 lines of data there are no issues with the formatting & space

however if there's enough serials to go over 2 lines of data then everything is thrown out of sync

note: I have the grouping & bound textbox set to can grow
however when anything goes past 2 rows of data per item then the formatting gets all out of order
when the query moves to the next equipment category

is there a way with vba to set a condition that if more than 2 lines of data to reset the size to stay within the .32 margin


I came across the following just not sure how to implement on my report

VBA Code:
Private Sub Ctl2062equiparea_Paint()

Dim dblTextBoxHeight As Long
Dim intTextBoxHeightMultiplier As Long

dblTextBoxHeight = Me.SerialNumberctrl.Height
intTextBoxHeightMultiplier = 1

'loop control starts

       'code here

        'intTextBoxHeightMultiplier = intTextBoxHeightMultiplier + 1

'loop control ends

'Me.SerialNumberctrl.Height = dblTextBoxHeight * intTextBoxHeightMultiplier

'Me.SerialNumberctrl.Height = 0.32



End Sub

for reference this is what the report look like currently
 

Attachments

  • 2062.JPG
    2062.JPG
    150.4 KB · Views: 44

Excel Facts

Add Bullets to Range
Select range. Press Ctrl+1. On Number tab, choose Custom. Type Alt+7 then space then @ sign (using 7 on numeric keypad)
Your main problem is that each one of those serials should be a record. You could try using the report Format event, but it only fires in Print Preview IIRC. I think you could resize the control height as long as your section is allowed to grow. However, you'd need some sort of test to decide when - perhaps if the character length of the value in that field of the record exceeds some value that you decide on.
 
Upvote 0
Your main problem is that each one of those serials should be a record. You could try using the report Format event, but it only fires in Print Preview IIRC. I think you could resize the control height as long as your section is allowed to grow. However, you'd need some sort of test to decide when - perhaps if the character length of the value in that field of the record exceeds some value that you decide on.
Hi @Micron I Forgot to mention I am using a function that Concatenates the Related field that's how I got the Serials to be separated by comas this allows me to group all the liked items together otherwise every single serial would create a new line as opposed to being grouped by equipment type
 
Upvote 0

Forum statistics

Threads
1,214,983
Messages
6,122,591
Members
449,089
Latest member
Motoracer88

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top