RE:pasar fechas desde vb a crystal
Prueba siguiendo estos tres pasos:
1. Crea en el reporte dos fórmulas y dejalas en blanco (Ej. @Fecha1 y @Fecha2)
2. Crea dos campos en el formulario (Ej. TxtFInicio y TxtFFinal)
3. Enviale entonces desde visual basic el valor de los campos del formulario a esas fórmulas de la siguiente manera (sustituye los valores para ajustarlos a tu caso)
Ej.
Reporte1.ReportFileName = "C:\Factura.rpt"
Reporte1.DiscardSavedData = True
Reporte1.Destination = crptToWindow
dia1 = "Date (" & Format(TxtFInicio, "yyyy, mm, dd") & ")"
dia2 = "Date (" & Format(TxtFFinal, "yyyy, mm, dd") & ")"
miformula = "Fecha1 = {Factura.Fecha}>= " & dia1
miformula1 = "Fecha2 = {Factura.Fecha}<= " & dia2
Reporte1.Formulas(1) = miformula
Reporte1.Formulas(2) = miformula1
Reporte1.Action = 1
espero que te sirva y si no avisa para ayudarte