Ok, this is a tough subject... Here is a solution for you... Kind of rough... and will take some work to perfect... but setup a form with a multi-select listbox(mine's called lstFields). Set the source equal to the field list of the table you're looking for... In my example "Table1". Set a command button on the form and here is the onClick sub..
Private Sub cmdCreate_Click()
Dim ValueList(50) As String
Dim NewRep As Report
Dim ctr, ctr2
Dim varItem
Dim frm As Form
Dim ctl As Control
ctr2 = 1
For Each varItem In lstFields.ItemsSelected
ValueList(ctr2) = lstFields.ItemData(varItem)
ctr2 = ctr2 + 1
Next varItem
Set NewRep = CreateReport
NewRep.RecordSource = "Table1"
DoCmd.Restore
For ctr = 1 To ctr2 - 1
Set ctl = CreateReportControl(NewRep.Name, acTextBox, acDetail, , , 1250 * ctr)
ctl.ControlSource = ValueList(ctr)
Next
End Sub
Hope this will get you started.....
Doug