My preference would still be to create some basic reports that allow users to filter and sort based on selections on a form. I would also add the query by form applet for requirements that aren't met by the basic reports.
The query by form is a couple clicks from pushing records to Excel where users can add headers, totals, and other formatting that would be almost impossible without a great deal of work with CreateReport().
I can't help you through using CreateReport() since I generally help from experience or create samples as I work through my replies. I have a feeling this type of solution would be beyond your programming skills. I haven't heard of any Access MVP who implements CreateReport() in their applications.
Duane MS Access MVP
[green]Ask a great question, get a great answer.[/green] [red]Ask a vague question, get a vague answer.[/red]
[green]Find out how to get great answers faq219-2884.[/green]