none
Problemas em Gerar PDF em C# RRS feed

  • Pergunta

  • Estou fazendo uma aplicação web de um sistema academico em C#,

    tenho problemas em gerar pdf por ser uma aplicação web eu nao sei como

    montar a estrutura em tabelas e tambem por exemplo colocar a impressao

    de um datalist Alguem me da um luz?

    Obrigado 

    Henrique.Andrade

    quinta-feira, 25 de março de 2010 13:00

Respostas

Todas as Respostas

  • Você está usando o report viewer para gerar os relatórios?
    quinta-feira, 25 de março de 2010 13:17
  • Sim estou usando Report Viewer mais o problema e que tem varias tabelas para exibir esse relatorio

    na forma web ta perfeito so falta gerar o pdf da  tabela e o datalist contendo os dados.

    quinta-feira, 25 de março de 2010 13:21
  • Então é só criar o TableAdapter para alimentar o relatório via Report viewer e imprimir em pdf.
    quinta-feira, 25 de março de 2010 13:44
  • Se sabe de algum tutorial que possa me ajudar com esse TableAdapter?

    Muito Obrigado.

    quinta-feira, 25 de março de 2010 13:47
  • Esses são bons:

    http://www.macoratti.net/08/03/vbn5_rpv.htm

    http://www.macoratti.net/08/03/vb8_rpv2.htm

    http://www.macoratti.net/08/03/vb8_rpv3.htm

     

    quinta-feira, 25 de março de 2010 14:03
  • Olha cara, para a criação de seu TableAdapter você pode fazer o seguinte:

     

    Após ter criado seu DataSet e colocado no mesmo suas views ou tabelas, (acredito que nos links passados mostre como fazer isso) coloque este exemplo de código para seu report com os devidos TableAdapter.

            //recebe os códigos a serem utilizados e coloca em um array
    
            string[] codsPassado = Request.QueryString["cods"].Split('-');
    
    
    
            //Monta estrutura com seu DataSet e TableAdapter
    
            DataSets.dsNomeTableAdapters.tbNomeTableAdapter tap = new DataSets.dsNomeTableAdapters.tbNomeTableAdapter();
    
            DataSets.dsNomeDoDataSet.tbNomeDataTable dtp = new DataSets.dsNomeDoDataSet.tbNomeDataTable();
    
    
    
            //Para cada código realiza um Merge
    
            for (int i = 0; i < codsPassado.Length; i++)
    
                dtp.Merge(tap.NomeDoMetodoCriadoNoTableAdapter(codsPassado[i]));
    
    
    
            //carregar o reportViewer
    
            rv.ProcessingMode = ProcessingMode.Local;
    
            rv.LocalReport.ReportPath = Server.MapPath(".") + "/NomeDoArquivoRDLC.rdlc";
    
            
    
            //Caso você possua algum subreport (não obrigatório para o seu caso)
    
            rv.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(LocalReport_SubreportProcessing);
    
    
    
            rv.LocalReport.DataSources.Add(new ReportDataSource("dsNomeDataSet_tbNomeTabelaOuViewUtilizada", dtp));
    
            rv.DataBind();


    Claro que, este exemplo é imaginando que você já possua seu DataSet e TableAdapter.

    Espero que tenha ajudado !


    Abs,


    Rafael Zaccanini
    ----------------------------------------------------------
    Se a resposta te ajudou marque como útil


    • Sugerido como Resposta Aime O domingo, 28 de março de 2010 16:40
    sábado, 27 de março de 2010 15:46
  • Olha cara, para a criação de seu TableAdapter você pode fazer o seguinte:

     

    Após ter criado seu DataSet e colocado no mesmo suas views ou tabelas, (acredito que nos links passados mostre como fazer isso) coloque este exemplo de código para seu report com os devidos TableAdapter.

            //recebe os códigos a serem utilizados e coloca em um array
    
            string[] codsPassado = Request.QueryString["cods"].Split('-');
    
    
    
            //Monta estrutura com seu DataSet e TableAdapter
    
            DataSets.dsNomeTableAdapters.tbNomeTableAdapter tap = new DataSets.dsNomeTableAdapters.tbNomeTableAdapter();
    
            DataSets.dsNomeDoDataSet.tbNomeDataTable dtp = new DataSets.dsNomeDoDataSet.tbNomeDataTable();
    
    
    
            //Para cada código realiza um Merge
    
            for (int i = 0; i < codsPassado.Length; i++)
    
                dtp.Merge(tap.NomeDoMetodoCriadoNoTableAdapter(codsPassado[i]));
    
    
    
            //carregar o reportViewer
    
            rv.ProcessingMode = ProcessingMode.Local;
    
            rv.LocalReport.ReportPath = Server.MapPath(".") + "/NomeDoArquivoRDLC.rdlc";
    
            
    
            //Caso você possua algum subreport (não obrigatório para o seu caso)
    
            rv.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(LocalReport_SubreportProcessing);
    
    
    
            rv.LocalReport.DataSources.Add(new ReportDataSource("dsNomeDataSet_tbNomeTabelaOuViewUtilizada", dtp));
    
            rv.DataBind();

     


    Claro que, este exemplo é imaginando que você já possua seu DataSet e TableAdapter.

    Espero que tenha ajudado !


    Abs,


    Rafael Zaccanini
    ----------------------------------------------------------
    Se a resposta te ajudou marque como útil

     

    sábado, 27 de março de 2010 15:47
  • Olá eu consegui rodar pelo GridViewe e Datalist so que tem o seguinte problema ele pega correto,

    so que tudo desalianhado o que seria? setei os tamanhos corretos..

    Obrigado, Henrique Andrade da Silva

    domingo, 28 de março de 2010 19:07
  • Henrique,

    Sei que já faz muito tempo, mas, conseguiu resolver sua dúvida?


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    domingo, 13 de junho de 2010 19:54
    Moderador
  • Henrique,

    Veja se isto te ajuda:

    http://www.sqlservercentral.com/Forums/Topic552993-150-1.aspx


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    quinta-feira, 17 de junho de 2010 22:48
    Moderador