CRYSTAL REPORTS SEM DATASET
depois de muito tentar rodar os reports feito em versão anterior ( Vs11) no Vbnet, carregando um data set.. sem sucesso.
peço encarecidamente...
tem como abrir o report sem usar um data set? semelhante ao que faziamos no VB6?
desde já agradeço
continuo com o problema
pode me mostar como vc faz? as isntruçoes que usava no VB6 não estão disponiveis no VBnet.
Primeiro voce vai criar sua ODBC lá na ferramentas administrativas... Nao sei se esta usando Mysql ou SQL Server...
No Vb.NET
Adiciona um novo item Crystal Report.
Dando dois click no relatorio criado ele pede as configurações!
No Gallery de OK.
Na Proxima Tela ele pede sua conexão.
Do lado direito tem uma treeview, Os passos a seguir são Create New Connection / ODBC, da dois click na sua ODBC...
Vai pedir usuario e senha, depois de informado, ele abre uma nova treeview com seu banco, seleciona as tabelas a ser usada e manda bala no Layout.
Para abrir o Relatorio Crie um novo form e coloque o Componente CrystalReportViewer.
Segue o Codigo para abrir o relatorio.
Dim Rr As New RptAgenciaConta
FrmRelatorio.CrystalReportViwer.ReportSource = Rr
FrmRelatorio.Show()
Não sei se consegui ser bastante claro mais qualquer coisa manda ai!
uso Mysql. neste seu exemplo, vc apenas chamou o report.. mas como faço para pasar a query pra ele?
no Vb6 eu usava:
Citação:
RS.CursorLocation = adUseClient
RS.Open PCR.strSQL, Conexao, adOpenDynamic, adLockOptimistic
If Embranco = False Then
If RS.EOF Then
MsgBox [Ô]Não há itens para impressão![Ô], vbCritical, [Ô]Relatórios[Ô]
GoTo erro
End If
End If
[ô]-------
For Each TABELA In crxRpt.Database.Tables
Set Propriedades = TABELA.ConnectionProperties
Propriedades.DeleteAll
Propriedades.Add [Ô]Provider[Ô], Conexao.Provider
Propriedades.Add [Ô]DSN[Ô], myDSN.Name
Propriedades.Add [Ô]data source[Ô], RS.DataSource
Next
[ô]---------
crxRpt.DiscardSavedData
crxRpt.Database.SetDataSource RS
crxRpt.ReadRecords
Frm_CRPT.CRViewer11.ReportSource = crxRpt
agora no VBnet usei:
Citação:
Dim DAPVPA As MySqlDataAdapter = New MySqlDataAdapter(Sql, CONN)
DA.Fill(DS, [Ô]PV[Ô])
RPT.SetDataSource(DS)
porem não mostra os dados.... Hora não mostra.. hora não atualiza.... se tem mais de um SQL lá no console do crystal ele é despresado e seus dados não são exibidos.
Mais é preciso quando voce vincular sua tabela aparecer os campos para adicionar no relatorio e dar um preview, para ver se esta tudo OK..
Para voce ver o relacionamento de suas tabelas na treeview do seu lado esquerdo tem databasefield... Click botão direito e database expert, na aba link mostra os relacionamentos.
segue o link
http://stackoverflow.com/questions/5063368/how-to-execute-an-sql-query-in-crystal-reports-2008
muito obrigado a todos!