CRYSTAL REPORTS COM REPORT EXTERNO SQL
Olá Amigos...
estou com um grande problema!
A) Como faço para chamar um relatorio externo do crystal reports no Vbnet ?
B)atribuir um query (SQL) a ele .. ( não uso parametros) apenas gero a SQL com todos os filtros e ordenação imbutidos.
C) o Report pode ter mais de um comando ( dados, Empresa, etc) como lidar com eses comandos.
D) Como o report tem comandos internos preciso mudar a fonte de dados, udo um DSN.
tudo isso usando o Mysql.
desde já agradeço.
estou com um grande problema!
A) Como faço para chamar um relatorio externo do crystal reports no Vbnet ?
B)atribuir um query (SQL) a ele .. ( não uso parametros) apenas gero a SQL com todos os filtros e ordenação imbutidos.
C) o Report pode ter mais de um comando ( dados, Empresa, etc) como lidar com eses comandos.
D) Como o report tem comandos internos preciso mudar a fonte de dados, udo um DSN.
tudo isso usando o Mysql.
desde já agradeço.
Estou sem VB.NET aqui, mas tente utilizar a classe ReportDocument.
Exemplo:
Exemplo:
Dim rpt As New ReportDocument
rpt.Load([Ô]C:\Sys\Report.rpt[Ô])
Oi tecla.. pra carregar o Rreport na sua pasta de origem uso o Load...
porem e para carregar dos dados? mudar a fonte de dados?
fico no aguardo
porem e para carregar dos dados? mudar a fonte de dados?
fico no aguardo
Verifique se o objeto [txt-color=#0000f0]rpt [/txt-color](da classe ReportDocument) possui a propriedade [txt-color=#0000f0]SetDataSource[/txt-color].
Se sim, é só passar um [txt-color=#0000f0]DataSet [/txt-color]para o objeto e depois vinculá-lo a um CrystalReportViewer ([txt-color=#0000f0]CrystalReportViewer.ReportSource = rpt[/txt-color]).
Se sim, é só passar um [txt-color=#0000f0]DataSet [/txt-color]para o objeto e depois vinculá-lo a um CrystalReportViewer ([txt-color=#0000f0]CrystalReportViewer.ReportSource = rpt[/txt-color]).
CrystalReportViewer1.Page.UICulture = [Ô]pt-BR[Ô];
CrystalDecisions.CrystalReports.Engine.ReportDocument rptDocumento = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
rptDocumento.Load(@[Ô]C:\meurelatorio.rpt[Ô]);
rptDocumento.SetDatabaseLogon([Ô]seulogin[Ô], [Ô]suasenha#[Ô]);
CrystalReportViewer1.ReportSource = rptDocumento;
Olá Tecla e Jwcelyo,
obrigado pelas dicas... porem o problema permanesse!
o Report tem a propriedade setdatasource e a ela eu apliquei um dataset com a consulta gerada.
porem o report tem mais Comandos imbutidos, e estes não estão funcionado..
qto a dica do Jwcelyo, eu não consegui faze-la rodar.. alen de loguin eu preciso indicar a base de dados, há alguma maneira de fazer isso no Vbnet?
Anexo tenho os Comandos usados... apenas o comando CR que alimento atravez do dataset 'funcionan.. os demaia dá mensagem de erro iformando que não foi possivel localizar os dados.
obrigado pelas dicas... porem o problema permanesse!
o Report tem a propriedade setdatasource e a ela eu apliquei um dataset com a consulta gerada.
porem o report tem mais Comandos imbutidos, e estes não estão funcionado..
qto a dica do Jwcelyo, eu não consegui faze-la rodar.. alen de loguin eu preciso indicar a base de dados, há alguma maneira de fazer isso no Vbnet?
Anexo tenho os Comandos usados... apenas o comando CR que alimento atravez do dataset 'funcionan.. os demaia dá mensagem de erro iformando que não foi possivel localizar os dados.
Não há nada que eu faça que funcione...
crReportDocument.SetDataSource(ds) [ô]abre o relatorio mas não aplica o fillto
as demais linhas abaixo.. [ô] Aplica o filtro, porem dá mnensagem que o campo não é comhecido ( não encontra os demais comandos)
crReportDocument.Database.Tables(1).SetDataSource(ds)
crReportDocument.Database.Tables(0).SetDataSource(ds.Tables(0))
crReportDocument.SetDataSource(ds.Tables(0))
crReportDocument.Database.Tables(0).SetDataSource(ds.Tables(0))
crReportDocument.Database.Tables(1).SetDataSource(ds.Tables(1))
crReportDocument.SetDataSource(ds.Tables(0))
assim tbm foi tentado.. abrindo o DATASET com todos os camandos embutidos no Crystal reports
[ô]crReportDocument.Database.Tables([Ô]Cliente[Ô]).SetDataSource(ds.Tables([Ô]Cliente[Ô]))
[ô]crReportDocument.Database.Tables([Ô]Cli_Cob[Ô]).SetDataSource(ds.Tables([Ô]Cli_Cob[Ô]))
[ô]crReportDocument.Database.Tables([Ô]DE[Ô]).SetDataSource(ds.Tables([Ô]DE[Ô]))
[ô]crReportDocument.Database.Tables([Ô]CR[Ô]).SetDataSource(ds.Tables([Ô]CR[Ô]))
e mesmo assim nada....
fim uma imensa pesquisa no google e não vi nenhum exemplo que use mais de um comando no Cyrstal reports... será que isso não é possivel?
tenho aproximadamente 350 reports prontos, que uso no vb6, etou migrando para o VBNET.
crReportDocument.SetDataSource(ds) [ô]abre o relatorio mas não aplica o fillto
as demais linhas abaixo.. [ô] Aplica o filtro, porem dá mnensagem que o campo não é comhecido ( não encontra os demais comandos)
crReportDocument.Database.Tables(1).SetDataSource(ds)
crReportDocument.Database.Tables(0).SetDataSource(ds.Tables(0))
crReportDocument.SetDataSource(ds.Tables(0))
crReportDocument.Database.Tables(0).SetDataSource(ds.Tables(0))
crReportDocument.Database.Tables(1).SetDataSource(ds.Tables(1))
crReportDocument.SetDataSource(ds.Tables(0))
assim tbm foi tentado.. abrindo o DATASET com todos os camandos embutidos no Crystal reports
[ô]crReportDocument.Database.Tables([Ô]Cliente[Ô]).SetDataSource(ds.Tables([Ô]Cliente[Ô]))
[ô]crReportDocument.Database.Tables([Ô]Cli_Cob[Ô]).SetDataSource(ds.Tables([Ô]Cli_Cob[Ô]))
[ô]crReportDocument.Database.Tables([Ô]DE[Ô]).SetDataSource(ds.Tables([Ô]DE[Ô]))
[ô]crReportDocument.Database.Tables([Ô]CR[Ô]).SetDataSource(ds.Tables([Ô]CR[Ô]))
e mesmo assim nada....
fim uma imensa pesquisa no google e não vi nenhum exemplo que use mais de um comando no Cyrstal reports... será que isso não é possivel?
tenho aproximadamente 350 reports prontos, que uso no vb6, etou migrando para o VBNET.
E ai, gente? nada?
não sei mais oque fazer... niguem tem ideia?
Pra carregar os demais comandos.. tenho que subistituir a conexão do CRystal?
por favor alguem me de uma luz.
não sei mais oque fazer... niguem tem ideia?
Pra carregar os demais comandos.. tenho que subistituir a conexão do CRystal?
por favor alguem me de uma luz.
e ai gente? nada!!!!
Ainda com problema!!!
será que ninguem usa Crystal reports com SQL.. tudo que vejo é com parametros....
acho tão mais simples passar uma QUERY, poso usar INNER, IIF, CASE, mudar nome de campos.. fazer inumeros filtros...
sempre funcionou no VB6... não creio que em VBNET essa praticidade não funcione mais....!
será que ninguem usa Crystal reports com SQL.. tudo que vejo é com parametros....
acho tão mais simples passar uma QUERY, poso usar INNER, IIF, CASE, mudar nome de campos.. fazer inumeros filtros...
sempre funcionou no VB6... não creio que em VBNET essa praticidade não funcione mais....!
e ai gente! nada?
Tópico encerrado , respostas não são mais permitidas