RE:Necesito imprimir un reporte de Crystal en VB6
Yo uso el Crystal 8.5, los reportes son de archivos en Access, el reporte ya lo tengo hecho en el Crystal, y desde Visual lo llamo así...
CrystalReport1.ReportFileName = App.Path & "\Reporte.rpt"
CrystalReport1.Connect = ";PWD=contraseña"
CrystalReport1.SelectionFormula = "{Tabla1.campo1}= " & ValorX
CrystalReport1.Action = 1
Lo de .SelectionFormula es por si acaso quieres filtrar los registros por el valor de determinado campo, pero lo importante es 1. indicar el nombre; 2. hacer la conexion; y 3. poner Action = 1 (que supongo significa que mande llamar el reporte)
Lo que te puede fallar en este código es al momento de hacer la conexion (.Connect) ya que en mi caso, las bases de datos las tengo definidas en el ODBC con contraseña desde Access.
Búscale en en este foro sobre las diferentes formas de hacer la conexion, aquí fue donde yo encontré como abrir el reporte.
Obviamente tienes que tener agregado un componente del Crystal Report para que puedas usar esta herramienta, en mi caso, el control se llama "Crystal Report Control" y en "Referencias" tengo "Crystal Report Viewer Control".
Existen otras propiedades del CrystalReport que ya con el uso las puedes ir descubriendo.
Espero esto te sirva