you can use Split() to split the string into an array, then you can write formulas to display the values. something like:
shared stringvar array main := split({table.field}, ",")
I would probably put this in a section above where you are going to display the values...like detail a, and then do the display in detail b.
display:
shared stringvar array main;
if ubound(main) <= thisIndex then
main[thisIndex]
else
""
thisIndex would be manually coded, and would refer to each index/field.
This biggest issue is that CR doesn't like a dynamic number of columns...it sees a schema of x columns and won't let you code against schema columns that don't exist....
HTH