Solitamente con CR9, quando inserisci un report nel tuo progetto VB ti viene chiesto se vuoi creare un form per mostrare l'anteprima. Dicendogli SI, questo form viene inserito e lo potrai gestire per visualizzare qualunque report del tuo progetto.
Io solitamente faccio così:
- Inserisco il report
- Appare una finestra che ti chiede "Crea un nuovo Documento Crystal Report": seleziona la voce "Come Report vuoto" e clicca su "OK"
- Ti appare un'altra finestra che ti chiede se vuoi "aggiungere un modulo al progetto per visualizzare il reporto": seleziona "SI" e clicca su "OK"
- Rinomino il nuovo form: frmMostraReport. All'interno del modulo scrivo quanto segue:
codice:
Private Sub Form_Resize()
   crvReport.Top = 0
   crvReport.Left = 0
   crvReport.Height = ScaleHeight
   crvReport.Width = ScaleWidth
End Sub
A questo punto ti puoi costruire il report come ti pare.
Poi, ponendo di avere un form (Form1) con un commandButton disegnato sopra, nell'evento Click del bottone scrivo:
codice:
Private Sub Command1_Click()
   MostraAnteprima
End Sub

Private Sub MostraAnteprima()
    Dim miaForm As New frmMostraReport
    With miaForm
      .crvReport.ReportSource = mioReport
      .crvReport.ViewReport
      .Show 1
    End With
    Set miaForm = Nothing
End Sub
spero sia chiaro