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 evry
thing 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.