CRYSTAL REPORTS COM REPORT EXTERNO SQL

MAXCIM 08/04/2011 13:31:15
#370842
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.
TECLA 09/04/2011 09:46:55
#370912
Estou sem VB.NET aqui, mas tente utilizar a classe ReportDocument.

Exemplo:
Dim rpt As New ReportDocument
rpt.Load([Ô]C:\Sys\Report.rpt[Ô])
MAXCIM 09/04/2011 13:37:38
#370922
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
TECLA 09/04/2011 14:21:13
#370924
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]).
JWCELYO 09/04/2011 14:58:00
#370925
       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;
MAXCIM 09/04/2011 19:40:33
#370937
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.
MAXCIM 10/04/2011 11:16:55
#370986
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.
MAXCIM 12/04/2011 14:12:49
#371091
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.
MAXCIM 30/04/2011 21:03:17
#372888
e ai gente? nada!!!!
MAXCIM 04/05/2011 09:38:55
#373182
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....!
MAXCIM 09/05/2011 12:34:43
#373508
e ai gente! nada?
Página 1 de 2 [13 registro(s)]
Tópico encerrado , respostas não são mais permitidas