Ok, resolvi definitivamente el problema. Investigando en el site de businessobjects encontre una excelente
lista de objetos, propiedades y metodos del ActiveX de Crystal.
El problema era que cada tabla de la conexion usada por Crystal en el reporte obtenia todos los datos de conexion menos el password. Al añadir el password, el reporte se muestra perfectamente.
Les dejo el codigo por si le sirve a alguno. Gracias a los que se interesaron, hasta luego...
Dim crxApp As New CRAXDRT.Application
Dim crxRpt As CRAXDRT.Report
Set crxRpt = crxApp.OpenReport(App.Path & "\reporte.rpt")
crxRpt.Database.LogOnServer "p2ssql.dll", "VIRTUAL2003", "basededatos", "sa", "cualquiercosa"
crxRpt.RecordSelectionFormula = "{requisiciones.id_requisicion} = " & 68
crxRpt.DiscardSavedData
crystal.ReportSource = crxRpt
For i = 1 To crxRpt.Database.Tables.Count
crxRpt.Database.Tables(i).ConnectionProperties.Ite m("Password") = "cualquiercosa"
Next i
crystal.ViewReport
crystal.Zoom 1
Set crxRpt = Nothing
Set crxApp = Nothing