If you are working with string parms, then use:
join({?parm},", ")
If you have multiple number parms, use:
numbervar counter;
numbervar i := ubound({?parm});
stringvar display;
for counter := 1 to i do(
display := display + totext({?parm}[counter],0,"") + ", ");
left(display,len(display)-2);
If you have discrete and range parms, try:
numbervar counter;
numbervar i := ubound(?parm);
stringvar display;
for counter := 1 to i do(
display := display + if minimum({?parm}[counter]) =
maximum({?parm}[counter]) then
totext(minimum({?parm}[counter]),0,"") else
totext(minimum({?parm}[counter]),0,"") + " to " +
totext(maximum({?parm}[counter]),0,"") + ", ");
left(display,len(display)-2);
-LB