One complication is that you must realize that every detail line is in its own section which repeats for each detail record. Me.myPointer surely exists in a section - but in which one? And if you are trying to move stuff vertically, the section holding that stuff must be tall enough to accomodate your pointer move. So far as I recall, sections are like stripes that are the full width of the report, so you can't easily refer to something in common outside of the sections - because there is nothing outside of the sections in a report. It's all stripes.
I suspect you might need to approach this goal with another method. I'm going to take a really wild guess here. I make NO CLAIM that this would work either, but I hold no hope for the approach you summarized.
IF you could make a report that is one tall section and put a sub-report control on it that is less than the width of the main report section, you could have a tabular list in the sub-report and could scroll through it, then have code in the sub-report that looks to the .Parent of the sub-form's control (which will be a report section) to find where that pointer should go. Then you could adjust it accordingly based on which record is currently in focus. But it would be a complex process on its best day.
I think I was not clear enough at the beginning. I am not going out of each section neither vertically nor horizontally.
I am within my first record and want to have my pointer showing for example 7th colored box.
In next record the value (Risk_Level) that was used to place the pointer on the colorful bar/boxes, about the middle area, now has a different value because the Risk_Level in second record (next row in underlying table) for example is 3.
I would like to have my second record to show the pointer in middle of the first half of the bar. Please refer to attached image:
Risk value is 789 in first record and 4320 in second record according to my original table. The pointer in second record is pointing the same color as in first record. The first on is correct and I was expecting in second record to see my pointer moves towards red area with higher risk value.
The reason (I am not quite sure) is when Access generates the report uses the first value of Risk_Level in all records although it changes record by record.
I hope this clarifies me.
BTW, I changed my colorful bar from vertical to horizontal to save space.
Thank you for your time teaching me something.