// Step 1: Create initial dataset
ClearCollect(
colMyData,
{ Category: "AAA", SubCategory: "Sub1", ID: 100 },
{ Category: "AAA", SubCategory: "Sub2", ID: 101 },
{ Category: "AAA", SubCategory: "Sub3", ID: 102 },
{ Category: "BBB", SubCategory: "Sub1", ID: 103 },
{ Category: "BBB", SubCategory: "Sub2", ID: 104 },
{ Category: "BBB", SubCategory: "Sub3", ID: 105 }
);
// Step 2: SubCategories to insert
ClearCollect(
colSubCategories,
{ SubCategory: "Sub1" },
{ SubCategory: "Sub2" },
{ SubCategory: "Sub3" }
);
// Step 3: Add new Category with incremental IDs
Set(varNewCategory, "CCC");
Set(varMaxID, Max(colMyData, ID));
ForAll(
Sequence(CountRows(colSubCategories)),
Collect(
colMyData,
{
Category: varNewCategory,
SubCategory: Last(FirstN(colSubCategories, Value)).SubCategory,
ID: varMaxID + Value
}
)
);
Add a label control and add the code below in the Text property
Concat(
colMyData,
Category & " | " & SubCategory & " | " & Text(ID),
Char(10)
)
Result
AAA | Sub1 | 100
AAA | Sub2 | 101
AAA | Sub3 | 102
BBB | Sub1 | 103
BBB | Sub2 | 104
BBB | Sub3 | 105
CCC | Sub1 | 106
CCC | Sub2 | 107
CCC | Sub3 | 108

Please ✅ Does this answer your question if my post helped you solve your issue. This will help others find it more readily. It also closes the item. If the content was useful in other ways, please consider answering Yes to Was this reply helpful? or give it a Like ♥