Thankyou GetMem,
Yes, I agree, creating reports in code is not optimal.
I use the designer for all of my "standard" reports in the application, but I have a need to create a report for 6 queries that have differing numbers of columns. So, I thought I would try the code method for these and dynamically add columns to the report according to the columns contained in the queries.
I may revert to creating them with the designer, if it's too difficult.