I have been using VB6 for years and have created a lot of forms that open a recordset and print to the default printer.
Have you looked into using the PrintOut method? It seems from your description that you're wanting to print a form's recordset, and that's what this is designed to do. Take a look at the details of this method in Access Help.

Also, if that doesn't meet your needs you can take a look at the PrintForm method.