# Inserting or deleting a row in a standard Vision table

**URL:** <https://forum.inductiveautomation.com/t/inserting-or-deleting-a-row-in-a-standard-vision-table/98540>\
**Category:** Ignition\
**Tags:** ignition81, vision\
**Created:** [November 12, 2024, 9:41pm UTC](https://forum.inductiveautomation.com/t/inserting-or-deleting-a-row-in-a-standard-vision-table/98540 "2024-11-12T21:41:55Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Warren\_McDonald](https://avatars.discourse-cdn.com/v4/letter/w/91b2a8/32.png) [@Warren\_McDonald](https://forum.inductiveautomation.com/u/Warren_McDonald)\
**Post date:** [November 12, 2024, 9:41pm UTC](https://forum.inductiveautomation.com/t/inserting-or-deleting-a-row-in-a-standard-vision-table/98540/1 "2024-11-12T21:41:55Z")

</div>

I have a standard Vision table populated with data from a dataset. Is there any way to insert a new row between two specific rows this dataset, or remove a row, so that the table shows the updated dataset?

For example, I have 10 rows and I want to insert a blank row between rows 3/4.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [November 12, 2024, 11:06pm UTC](https://forum.inductiveautomation.com/t/inserting-or-deleting-a-row-in-a-standard-vision-table/98540/2 "2024-11-12T23:06:16Z")

</div>

Sure; if you change the dataset the table will display something different.

You can use various scripting functions to manipulate datasets:

> **[system.dataset | Ignition User Manual](https://www.docs.inductiveautomation.com/docs/8.1/appendix/scripting-functions/system-dataset)**
>
> Dataset Functions

Remember that datasets are immutable \[1\], so anything you do will be something like:

```python
referenceToTableComponent.data = system.dataset.addRow(referenceToTableComponent.data, ...)

```

That is, you **must** use the return value from the dataset manipulation functions to have any effect.

* * *

1. effectively
