Estava usando o Crystal Report, mas por causa de limitação de usuários e dificuldade para distribui-lo ao cliente. Vou ver como usar o Report Viewer, mas agora quero passar comandos SQL no Form para a criação do Relatório. Igual eu fazia no Crystal Report Exemplo:
Imports System.Data.SqlServerCe
Dim Relatorio As New Foto 'Cria um objeto Relatrio
Dim ds As New AgendaDataSet 'Cria um DataSet com as mesmas configuraes do que est conectado ao banco
Dim Adapter As New SqlCeDataAdapter("SELECT * FROM contatos WHERE NOT (foto IS NULL) ORDER BY nome", My.Settings.ConnectionString) 'Cria um Adapter que preenche o Dataset
Adapter.Fill(ds,
"contatos") 'Recebe as informaes do Dataset
Relatorio.SetDataSource(ds)
'Conecta o Dataset com o Relatrio
CrystalReportViewer1.ReportSource = Relatorio
'Carrega o Relatrio
Se alguem puder me ajudar, fazer uma coisa parecida eu agradeço.