My subreport prints only one column when it should print more.

A subreport might print only one column if, in the subreport, Column Layout is set to Down, Then Across on the Columns tab in the Page Setup dialog box and, on the main report, the CanGrow property is set to Yes for the subreport control.

You can redesign the report in one of the following ways:

If possible, don't use a subreport. Put the controls that print the data in the main report in a group header or the page header, and put the controls that print the data in the subreport in the detail section.