Up until very recently I used the Crystal API for reporting, but am now starting to use theCrystal RDC and the Report Viewer. I use 'Selection Formulas' rather than queries, similar to the following:
VB Code:
Option Explicit
Dim Report As New CrystalReport1
Dim crProp As CRAXDRT.ConnectionProperties
Private Sub Form_Load()
Screen.MousePointer = vbHourglass
Set crProp = Report.Database.Tables(1).ConnectionProperties