No especificaste con que Versión de Access trabajas, podrias probar algo mas o menos asi (automatización):
Dim objAccess As Object
Set objAccess = CreateObject("access.application")
objAccess.OpenCurrentDatabase "Path a la base de datos"
objAccess.DoCmd.OpenReport "Nombre del reporte", acViewPreview
objAccess.Visible = True
MsgBox "Haga clic en aceptar para cerrar Access"
Set objAccess = Nothing
Y para imprimir, una función:
Sub imprimirInformeExterno (nomBD As String, nomInforme As String)
Dim App As Object
Set App = CreateObject("Access.Application")
App.OpenCurrentDatabase nomBD
App.DoCmd.OpenReport nomInforme
App.CloseCurrentDatabase
App.Quit
Set App = Nothing
End Sub
La última función extraida de
ésta web.
Ésto es todo lo que puedo decirte, ya no trabajo con Access ni VB6, y cuando los usaba no llegué a utilizar Reportes o Informes con ellos. Quiza otros puedan ayudarte mejor que yo.
Saludos!