You can't put forms onto reports, so I guess what you're talking about is that you have several forms which you use to enter related records into several tables, and your reports prints data from all those tables. You want to omit the parts of the report for tables that have no related data.
Does your report's Record Source specify a query that joins these tables together, or are you using subreports for some of the tables?
If you're using a query with inner joins to the optional tables, you can omit a section by letting it shrink to nothing when there is no data. All of the text boxes bound to that table's fields should have their Can Shrink properties set to Yes. The trick is to make the labels on the report disappear, too, so that the entire section can shrink. One way I've done that is to convert the labels to text boxes, and set their Control Source properties to an IIf() function that generates the label caption, if the corresponding field contains data, or Null if the field is null. These text box "labels" need Can Shrink too, of course.
If you're using subreports, you probably need VBA code in the Format event for the Detail section of the report. (I haven't ever done this, so I'm not sure this will work, but I think the general idea is correct.) If the data is null, the code sets the subreport's Visible property to False, otherwise set it to True. The subreport control's Can Shrink property must be set to Yes. Rick Sprague