This is a little complicated. Let's say that you create a running total {#cntwingrp} which counts a recurring field {table.ID}, evaluates for every record, and resets on change of your group (on {table.grpfield}). Assuming you already have the details section formatted to multiple columns and that you also have checked "format groups in multiple columns", then place {#cntwingrp} in the detail section and observe the number of rows in a column that extends all the way to the page footer. Let's say the result is 60. Then create a formula like this:
if count({table.ID},{table.grpfield}) <= 60 and
count({table.ID},{table.grpfield}) = {#cntwingrp} then
(totext({table.ID},0,"") +
replicatestring(chr(13),61-count({table.ID},{table.grpfield}))) else
if count({table.ID},{table.grpfield}) > 60 and
count({table.ID},{table.grpfield}) = {#cntwingrp} and
remainder(count({table.ID},{table.grpfield}),60) <> 0 then
(totext({table.ID},0,"") +
replicatestring(chr(13),62-remainder(count({table.ID},{table.grpfield}),60))) else
totext({table.ID},0,"")
Use this in your detail section instead of {table.ID}. Then right click on it ->format field->common->check "Can Grow". This will force the last row in the group to grow and force the group header to the next column. If it doesn't quite work, try adjusting the height of the page footer very slightly until it does work.
Another method for doing this is to place the groupname in a group footer_a section and then use formulas in a suppressed detail section to accumulate the details and display them in the GH_b. You would place a reset formula in the suppressed group header:
//{@reset}:
whileprintingrecords;
stringvar x := "";
//{@accum} to be placed in the suppressed detail section:
whileprintingrecords;
stringvar x := x + {table.field1}+ space(25-len(table.field1}))+ {table.field2} + chr(13);
//{@display} to be placed in GF_b:
whileprintingrecords;
stringvar x;
The space(25-len({table.field}) is just used to have the second field start in a constant position. You could adjust the number as appropriate.
Be sure to format {@display} to "can grow" so all lines show.
-LB