# Repeating fields

**URL:** <https://community.glideapps.com/t/repeating-fields/58934>\
**Category:** Ask for Help\
**Created:** [March 9, 2023, 12:58am UTC](https://community.glideapps.com/t/repeating-fields/58934 "2023-03-09T00:58:39Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![pigeonflight](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/pigeonflight/32/54611_2.png) [@pigeonflight](https://community.glideapps.com/u/pigeonflight)\
**Post date:** [March 9, 2023, 12:58am UTC](https://community.glideapps.com/t/repeating-fields/58934/1 "2023-03-09T00:58:39Z")

</div>

Are repeating fields supported in Glide?  
Like the screenshot below  
 ![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/f/2/f295697c145dbf4fd6b3b35d46f93d46b32ab53d.png)

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [March 9, 2023, 1:19am UTC](https://community.glideapps.com/t/repeating-fields/58934/2 "2023-03-09T01:19:49Z")

</div>

Not natively, no.

It would be possible to get somewhat similar functionality with a custom form.  
What would you expect the entered data to look like in the database?  
ie. would each repetition create a new row in a separate related table, or…?

---

<div class="post-metadata">

**Author:** ![pigeonflight](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/pigeonflight/32/54611_2.png) [@pigeonflight](https://community.glideapps.com/u/pigeonflight)\
**Post date:** [March 9, 2023, 2:38am UTC](https://community.glideapps.com/t/repeating-fields/58934/3 "2023-03-09T02:38:04Z")

</div>

I’m flexible on how the entered data looks. It could be a single column storing a json object, as long as I can get it to work.

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [March 9, 2023, 3:09am UTC](https://community.glideapps.com/t/repeating-fields/58934/4 "2023-03-09T03:09:44Z")

</div>

If you can accept that each repetition creates a new row in a related table, then that’s fairly straight forward.

The trick is to use a custom form and set a UniqueID in a user specific column as the form is opened. And then use that UniqueID as a ParentID for any child records. This allows for any number of child records to be created inside the parent form before it is submitted. Essentially, what you create is a form inside a form.

The created child records can be displayed inline as a collection, which would allow for in place editing and/or deletion. When the parent form is saved, the UniqueID needs to be saved as a ParentID, which preserves the relation to the child records.

A single column JSON object is a bit more of a challenge. It would be doable, but it’s something I’d need to experiment with. Any solution would most likely require the use of a separate helper table and a fair smattering of JavaScript.
