ciao,
caspita la tua versione è dell'ante guerra 
Io non sono in grado di supportarti su quelle versioni, ti dico solo che per la versione 8.5 di crystal che usavo anni fa problemi non ne ho mai trovati, e caricavo molti dati, pero' sinceramente parliamo di 2 versioni distanti anni, e quindi non "confrontabili".
Cmq sia ti posto 1po di codice al volo magari qualcosa potrebbe aiutarti:
Dim xRpt As CRAXDRT.report
Dim xCrxApplication As CRAXDRT.Application
Set xCrxApplication = New CRAXDRT.Application
Set xRpt = xCrxApplication.OpenReport("c:\...", 1)
...
xRpt .Database.SetDataSource miorecordsetado
....
CrViewer1.ReportSource = xRpt
CrViewer1.ViewReport
io usando questo codice e passando un recordset con la stessa struttura che avevo nel report a design, non ho mai trovato problemi...
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo