Which alternatives do we have to create reports and print them from VB? Is there any good FREE choice, instead of Crystal Reports, or MS-Access?

Thanks in advance.