I use AceReporter which comes with full source code and handles most of my needs. There is an excellent support forum and lots of examples. I also use an add on product which adds PDF, DOC and Fax print-destinations, but I forget what it is called. If you want, I will check my dev-machine when I get home.
This is a component set for laying out reports in Delphi, not a report-writer which once integrated into your program allows users to define reports. I have heard that there are delphi components that provide for user-defined reports, but I prefer to code, validate and maintain all of the reports coming out of my databases for obvious reasons.
Hope it helps!
Peace,
Colt
If it's stupid but it works, it isn't stupid