Well, if you want to take the time to do it, you can really make nice reports by opening a refernece to Word, and writing code that "types" a document, alternately using built in strings of text in your code and dynamic information from the DB. You have access to virtually
evrything Word can do.
When I want to do something like this, I open Word, start recording a macro and type that which I want the results to look like, then take the recorded VBA in Word and adapt it to the external
VB environment I need it to run within.
Look into GetObject() and CreateObject() for starting and using Word.