Olá Rafael, boa tarde.
Tem como sim. Para isso você precisa incluir as seguintes referencias no seu projeto VB:
- Crystal Reports 8.5 ActiveX Designer Runtime Library
- Crystal Reports Viwer Control
Uma vez feito isto, basta instanciá-lo no seu programa da seguinte maneira:
Dim crApplication As New CRAXDRT.Application
global V_Report As CRAXDRT.Report ' ( Esta variável deve ser visível no form de visualização )
Set crApplication = New CRAXDRT.Application
Set V_Report = crApplication.NewReport
Set V_Report = crApplication.OpenReport("C:esteelatorio.rpt")
V_Report.Database.LogOnServer "P2Ssql.DLL", "<Nome do Servidor>", "<Nome do Banco de Dados>", "<Usuario>", "<Senha>"
Você pode também passar fórmulas para o seu rpt da seguinte forma:
V_Report.RecordSelectionFormula = "campo = 'valor'"
frmVisao.Show '(chama o form de visualização e mostra o relatorio, veja como abaixo)
Para visualizar o seu relatório é preciso fazer o seguinte:
Crie um Form novo e inclua o componente CRViewer.
No Load deste form inclua o seguinte código:
Private Sub Form_Load()
CRViewer1.ReportSource = V_Report
CRViewer1.ViewReport
End Sub
Espero ter colaborado.