Originariamente inviato da giustav
Veramente si...
forse sei tu che non conosci a fondo visual basic 6
Ti assicuro che conosco abbastanza VB6 da dirti che stai dicendo qualcosa di inesatto, anche se non ti rendi conto.

Se usi l'automazione da VB6 per usare un oggetto Access.Application, allora devi scrivere

Dim objAccess As Object
Set objAccess = CreateObject("Access.Application")

per creare l'oggetto, e poi

objAccess.DoCmd ...

per usare i metodi e le proprieta' dell'oggetto istanziato.

Se tu scrivi invece

DoCmd....

non fai altro che scatenare un errore di compilazione di VB6 che non riconosce quello che stai scrivendo.

Guardati questo:
ACC2000: How to Use Automation to Print Microsoft Access Reports
http://support.microsoft.com/?id=210132
Penso che tu debba rileggere bene quell'articolo e comprenderlo ...