The best way is the way that works the best.
...or...
If it ain't broke, don't fix it.
I think these quotes are suitable in this situation. If your program works fine as it is, then leave it like that. Since you're doing reports, you'd have to have Access. Although, it is better to keep as much as possible in VB, for example, use SQL rather than a QueryDef for queries.