I use active reports by data dynamics for all my reporting in VB6. Not sure if the VB6 compatiable version is still available but might be worth a look.