Usuário com melhor resposta
Crystal Report + GridView..... gerando pdf

Pergunta
-
Olá pessoal...
to fazendo um testes com o Crystal report do Visual Studio 2005 aqui para gerar relatorio .pdf...
so que pelo que pesquisei e consegui aqui, ele so fez relatorios com dados de uma tabela do meu bd...
alguem sabe me informar se tem como ele gerar o relatorio com base em dados de outro componente??? tipo do GridView????
Seria ele pegar os dados do meu GridView, e gerar um relatorio....
Alguem sabe se o Crystal faz isso???
ou entao ve alguma outra solução????
VALEU!!!!
Respostas
-
Olá Edimar,
Só para complementar os seus comentários:
Criei um tópico fixo no fórum MSDN com algumas dicas sobre a construção de relatórios com Crystal Reports e ReportView (incluindo 3 vídeos com vários exemplos de como construir relatórios com os componentes, licença, distribuição, service packs, etc.):
Inclusive com exemplos de como Sub-Relatório e opções para não exibir um item do relatório (usando a opção Supress do Crystal Reports)
http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=3761576&SiteID=21
[ ]'sLaércio.
Ajude a melhorar o nosso Fórum!
Não esqueça de marca a mensagem como "útil", caso tenha ajudado.- Sugerido como Resposta AndreAlvesLimaModerator domingo, 18 de julho de 2010 01:30
- Marcado como Resposta AndreAlvesLimaModerator sábado, 21 de agosto de 2010 19:54
-
Demorou mas achei a solução, segue para ajudar a todos
Aqui, recebo uma tabela e jogo para dentro do dadosTable.
DataTable dadosTable = obj.ListaDataBase(Convert.ToInt64(Session["CD_UNIMED"]), Convert.ToInt32(Session["USUARIO"]), primeiroDia, ultimoDia);
Adiciono a tabela na sessão.
Session.Add("TableDespesa", dadosTable);
Lendo a sessão, dentro da página de visualização do relatório.
DataTable recebeTable = (DataTable)Session["TableDespesa"];oDataset.Tables.Add(recebeTable.Copy());
report.SetDataSource(oDataset.Tables[0]);
Ai é só alegria....
- Sugerido como Resposta AndreAlvesLimaModerator domingo, 18 de julho de 2010 01:30
- Marcado como Resposta AndreAlvesLimaModerator sábado, 21 de agosto de 2010 19:54
Todas as Respostas
-
Cara ,
Particularmente nunca fiz pelo gridview até porque pelo dataset você cria um pdf e tão facil, pelo crystal você pode exportar para pdf como ja sabe, mas se conseguir posta ai.Acredito que queira pegar a formatação do gridview e passar para o pdf e isso.
-
o que eu quero é lista os dados do meu grid.... a formatação num é tao importante nao....
tipo os dados, e a forma (ordem, por exemplo) ai sim sao importantes...
quanto ao fazer por dataset, voce tem algum exemplo ai??? ou sabe algum local onde tem um tutorial, ou passo a passo ???
Valeu.....
-
-
Antonio eu nao consegui com o Crystal Report nao.... até porque na epoca eu parei de tentar achar uma solução com ele pois seria um gasto a mais para gente as despesas de licensa para coloca-lo no nosso sistema.
Dai então eu partir para o compontente ReportView do VS2005...
Ele gera relatorios e permiti exportação para pdf e para xls.
Fusando nas bibliotecas dele conseguimos simular a geração do relatorio e exibir o pdf no browse...
nao tenho mais o projeto em maos para rever o resultado, pois mudei de empresa e ta no projeto de la... mas acho que tenho algumas referencias... se vc tiver interesse posso tentar achar aqui para voce...
sei que começamos pelos exemplos do site http://www.gotreportviewer.com/
abraço... t+ -
Olá Edimar,
Só para complementar os seus comentários:
Criei um tópico fixo no fórum MSDN com algumas dicas sobre a construção de relatórios com Crystal Reports e ReportView (incluindo 3 vídeos com vários exemplos de como construir relatórios com os componentes, licença, distribuição, service packs, etc.):
Inclusive com exemplos de como Sub-Relatório e opções para não exibir um item do relatório (usando a opção Supress do Crystal Reports)
http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=3761576&SiteID=21
[ ]'sLaércio.
Ajude a melhorar o nosso Fórum!
Não esqueça de marca a mensagem como "útil", caso tenha ajudado.- Sugerido como Resposta AndreAlvesLimaModerator domingo, 18 de julho de 2010 01:30
- Marcado como Resposta AndreAlvesLimaModerator sábado, 21 de agosto de 2010 19:54
-
Laercio,
Vê se dá uma ajuda ai, não estou conseguindo gerar o relatório, não sei como passar o datatable que tenho para ser apresentando no relatório.
Jà postei no fórum especial para o Crystal, mas aindã não tive sucesso.
O trabalho que tá tando esse relatório, na teoria parece ser tão simples, mas na prática, tá osso....
Um abraço.
e até mais.
-
Demorou mas achei a solução, segue para ajudar a todos
Aqui, recebo uma tabela e jogo para dentro do dadosTable.
DataTable dadosTable = obj.ListaDataBase(Convert.ToInt64(Session["CD_UNIMED"]), Convert.ToInt32(Session["USUARIO"]), primeiroDia, ultimoDia);
Adiciono a tabela na sessão.
Session.Add("TableDespesa", dadosTable);
Lendo a sessão, dentro da página de visualização do relatório.
DataTable recebeTable = (DataTable)Session["TableDespesa"];oDataset.Tables.Add(recebeTable.Copy());
report.SetDataSource(oDataset.Tables[0]);
Ai é só alegria....
- Sugerido como Resposta AndreAlvesLimaModerator domingo, 18 de julho de 2010 01:30
- Marcado como Resposta AndreAlvesLimaModerator sábado, 21 de agosto de 2010 19:54