# Scrolling one table from another

**URL:** <https://forum.inductiveautomation.com/t/scrolling-one-table-from-another/102709>\
**Category:** Ignition\
**Tags:** ignition81, perspective\
**Created:** [February 21, 2025, 6:27pm UTC](https://forum.inductiveautomation.com/t/scrolling-one-table-from-another/102709 "2025-02-21T18:27:53Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Farhan\_Basheer](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/farhan_basheer/32/66759_2.png) [@Farhan\_Basheer](https://forum.inductiveautomation.com/u/Farhan_Basheer)\
**Post date:** [February 21, 2025, 6:27pm UTC](https://forum.inductiveautomation.com/t/scrolling-one-table-from-another/102709/1 "2025-02-21T18:27:53Z")

</div>

I have been trying to achieve the Column Freeze in Ignition, there are few resources that says we can use `View Canvas` option and someone has already done that. But I am looking for a `Python` based solution.

For this purpose I have decided to use 2 tables side by side, use 1 to have columns that needs to be Frozen, and other one will have the columns that don't need freezing, we can scroll left or right.

I don't need to scroll left or right the first table but I have to sync the scrolling of up and down in both tables.

How do I sync the scrolling between these 2 tables.

Is there a property that I can use to handle the scrolling?

---

<div class="post-metadata">

**Author:** ![pascal.fragnoud](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pascal.fragnoud/32/24728_2.png) [@pascal.fragnoud](https://forum.inductiveautomation.com/u/pascal.fragnoud)\
**Post date:** [February 21, 2025, 6:31pm UTC](https://forum.inductiveautomation.com/t/scrolling-one-table-from-another/102709/2 "2025-02-21T18:31:08Z")

</div>

Don't scroll the tables but the component they're in.  
By far the easiest solution.

---

<div class="post-metadata">

**Author:** ![Farhan\_Basheer](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/farhan_basheer/32/66759_2.png) [@Farhan\_Basheer](https://forum.inductiveautomation.com/u/Farhan_Basheer)\
**Post date:** [February 21, 2025, 6:33pm UTC](https://forum.inductiveautomation.com/t/scrolling-one-table-from-another/102709/3 "2025-02-21T18:33:44Z")

</div>

Nice solution.

---

<div class="post-metadata">

**Author:** ![pascal.fragnoud](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pascal.fragnoud/32/24728_2.png) [@pascal.fragnoud](https://forum.inductiveautomation.com/u/pascal.fragnoud)\
**Post date:** [February 21, 2025, 6:36pm UTC](https://forum.inductiveautomation.com/t/scrolling-one-table-from-another/102709/4 "2025-02-21T18:36:28Z")

</div>

You may need to adjust x and y overflows separately and tweak heights and stuff, but that's still easier than trying to do this with scripting.

---

<div class="post-metadata">

**Author:** ![Farhan\_Basheer](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/farhan_basheer/32/66759_2.png) [@Farhan\_Basheer](https://forum.inductiveautomation.com/u/Farhan_Basheer)\
**Post date:** [February 21, 2025, 6:40pm UTC](https://forum.inductiveautomation.com/t/scrolling-one-table-from-another/102709/5 "2025-02-21T18:40:29Z")

</div>

Let me try

---

<div class="post-metadata">

**Author:** ![beck58](https://avatars.discourse-cdn.com/v4/letter/b/f17d59/32.png) [@beck58](https://forum.inductiveautomation.com/u/beck58)\
**Post date:** [July 6, 2025, 9:30pm UTC](https://forum.inductiveautomation.com/t/scrolling-one-table-from-another/102709/6 "2025-07-06T21:30:56Z")

</div>

Hi @Farhan_Basheer,  
See attached workaround:

> [@How to freeze a column in table](https://forum.inductiveautomation.com/t/how-to-freeze-a-column-in-table/92736/3):
>
> Yes it is possible it doesn't work immediately because you need the inset properties and you need it to attach to the correct parent. Here is how you do it: Set position: sticky; Set atleast one of the inset properties: i.e (left:0; since we want it on the left) Ensure it attaches to correct ancestor by checking there are no hidden scrolling areas between the ancestor of choice and the sticky component (See attached [https://polypane.app/blog/getting-stuck-all-the-ways-position-sticky-can-fail…](https://polypane.app/blog/getting-stuck-all-the-ways-position-sticky-can-fail/)
