Que tal JMINT por que no pruebas con lo que ya anteriormente habia puesto en otro comentario
No te preocupes, no tienes que hacer un reporte con código. Haz lo siguiente, a mi me funciona:
1) En el reporte estadndo en Crystal, abre el menú base de datos, escoge la opción Establecer ubicación y a lo mejor tienes algo como esto:
Movimientos ventas!C:\VENTAS\BASE\Ventas.mdb
cambialo por esto
Movimientos ventas!Ventas.mdb
es decir, quitas la ruta. "Movimientos ventas" es la tabla y "ventas.mdb" la base de datos.
2) En el proyecto de VB en el formulario que cargaste el control de Crystal, prueba lo siguiente:
a) coloca en un botón el siguiente código:
CReport1.DataFiles(0) = App.Path & "Ventas.mdb"
CReport1.Connect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "Ventas.mdb" & ";Persist Security Info=False "
CReport1.ReportSource = crptReport
CReport1.ReportFileName = App.Path & "\ListaVentas.rpt"
CReport1.Action = 1
No importaria si es otro servidor, por que con el App.Path se indica de donde lo estas ejecutando, si quieres tener una carpeta con tus reportes a lo mejor agregarias: App.path & "CARPETAREPORTES\reporte.rpt"
intentalo y trata de jugar con este código
suerte
Juan Carlos