none
INSERIR PAGINAÇÃO RELATÓRIO REPORT PDF RRS feed

  • Pergunta

  • Olá pessoa, 

    Gostaria de saber como inserir paginação(1/3 - 2/3 - 3/3 por exemplo) no relatório report .pdf

    Estou usando o visual studio ultimate 2013

    Obrigada.

    terça-feira, 19 de maio de 2015 18:58

Respostas

Todas as Respostas

  • Como esta gerando o pdf?

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    • Marcado como Resposta mariannagonca quarta-feira, 20 de maio de 2015 12:06
    terça-feira, 19 de maio de 2015 19:09
  • private void btnImprimir_Click(object sender, EventArgs e)
            {
                if (MessageBox.Show("Deseja imprimir a história clínica?", "Aviso",
                MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                {
                    ReportViewer reportViewer = new ReportViewer();
                    reportViewer.ProcessingMode = ProcessingMode.Local;

                    //Caminho para encontrar o relatório
                    reportViewer.LocalReport.ReportEmbeddedResource = "Apresentacao.RelatorioHistoriaClinica.rdlc";

                    //Parâmetros do relatório
                    List<ReportParameter> listReportParameter = new List<ReportParameter>();
                    listReportParameter.Add(new ReportParameter("Nome", txtNome.Text));
                    listReportParameter.Add(new ReportParameter("Prontuario", txtProntuario.Text));
                    listReportParameter.Add(new ReportParameter("HistoriaClinica", richHistoriaClinica.Text));

                    reportViewer.LocalReport.SetParameters(listReportParameter);

                    Warning[] warnings;
                    string[] streamids;
                    string mimeType;
                    string encoding;
                    string extension;

                    if (richHistoriaClinica.TextLength == 0)
                    {
                        MessageBox.Show("Nenhuma história clínica encontrada.", "Aviso", MessageBoxButtons.OK,
                        MessageBoxIcon.Information);
                        return;
                    }
                    byte[] bytePDF = reportViewer.LocalReport.Render("Pdf", null, out mimeType,
                        out encoding, out extension, out streamids, out warnings);

                    FileStream fileStreamPDF = null;
                    string nomeArquivoPDF = Path.GetTempPath() + "Relatório História Clínica" + DateTime.Now.ToString("dd_MM_yyyy-HH_mm_ss") +
                        ".pdf";
                    fileStreamPDF = new FileStream(nomeArquivoPDF, FileMode.Create);
                    fileStreamPDF.Write(bytePDF, 0, bytePDF.Length);
                    fileStreamPDF.Close();
                    Process.Start(nomeArquivoPDF);
                }
            }
    quarta-feira, 20 de maio de 2015 12:05
  • "Para realizar a páginação dentro do relatório, sempre tem que estar no interior de uma table, matrix e tbm no rectangle, que são as ferramentas encontradas no toolbox.

    Ao colocar um dos três itens que mencionei e arrastar o campo do dataset para dentro dele, o mesmo irá começar a paginar. "

    Fonte: https://social.msdn.microsoft.com/Forums/pt-BR/42c3b227-099e-43d5-aac9-f24f0289adbe/paginao-do-reportviewer?forum=reportingservicespt

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel


    • Editado Mr. GMSOFT quarta-feira, 20 de maio de 2015 12:33
    quarta-feira, 20 de maio de 2015 12:33
  • Mariana, segue a rotina que você deve colocar dentro de um textbox do rdlc:

    =Globals!PageNumber & " / " & Globals!TotalPages

    • Marcado como Resposta mariannagonca quinta-feira, 21 de maio de 2015 11:29
    quarta-feira, 20 de maio de 2015 12:43
  • Alexandre, devo criar uma expressão? ou um parametro? Colocando apenas dentro de um textebox no próprio relatório, não esta dando certo.. 
    quinta-feira, 21 de maio de 2015 11:31
  • Marianna, isso é uma expressão que você coloca dentro de um textbox. 
    • Sugerido como Resposta Mr. GMSOFT quinta-feira, 21 de maio de 2015 12:28
    • Marcado como Resposta mariannagonca quinta-feira, 21 de maio de 2015 12:51
    quinta-feira, 21 de maio de 2015 12:07
  • pois é alexandre, fiz exatamente isso, mas não aparece nada.. 
    quinta-feira, 21 de maio de 2015 12:34
  • Coloca um print aqui do que você fez.
    • Marcado como Resposta mariannagonca quinta-feira, 21 de maio de 2015 12:51
    quinta-feira, 21 de maio de 2015 12:38
  • quinta-feira, 21 de maio de 2015 12:53
  • Como ele está aparecendo na aplicação rodando?
    • Marcado como Resposta mariannagonca quinta-feira, 21 de maio de 2015 13:01
    quinta-feira, 21 de maio de 2015 12:54
  • quinta-feira, 21 de maio de 2015 12:55
  • Ele simplesmente não plota nada, vou te mandar o print.. 
    quinta-feira, 21 de maio de 2015 13:01
  • quinta-feira, 21 de maio de 2015 13:04
  • primeiro aparece esse erro, eu clico em YES e ele compila normal, no entanto não plota a paginação.. 
    quinta-feira, 21 de maio de 2015 13:05
  • Qual é o erro que ele está dando? Observe que no build tem uma falha.
    • Marcado como Resposta mariannagonca quinta-feira, 21 de maio de 2015 13:19
    quinta-feira, 21 de maio de 2015 13:12
  • esse erro..
    • Marcado como Resposta mariannagonca quinta-feira, 21 de maio de 2015 13:25
    quinta-feira, 21 de maio de 2015 13:20
  • Não consegui visualizar o erro completo.
    • Marcado como Resposta mariannagonca quinta-feira, 21 de maio de 2015 13:25
    quinta-feira, 21 de maio de 2015 13:23
  • quinta-feira, 21 de maio de 2015 13:26
  • A descrição do erro está no output, você clica em "No" e depois abre a janela de output pra ver a descrição do erro.
    • Marcado como Resposta mariannagonca quinta-feira, 21 de maio de 2015 13:32
    • Não Marcado como Resposta mariannagonca quinta-feira, 21 de maio de 2015 13:52
    • Marcado como Resposta mariannagonca quinta-feira, 21 de maio de 2015 13:52
    quinta-feira, 21 de maio de 2015 13:27
  • quinta-feira, 21 de maio de 2015 13:52
  • Pronto. Você precisa tirar o textbox do body do relatorio e colocar ele no header e/ou no footer. Clique com o botão direito do mouse no espaço vazio do rdlc e lá vai ter a opção de adicionar o page header. Você adiciona e coloca a expressão acima.
    • Marcado como Resposta mariannagonca quinta-feira, 21 de maio de 2015 14:17
    quinta-feira, 21 de maio de 2015 14:08
  • Pronto Alexandre, 

    Perfeito, deu super certo! 

    Muito obrigada! 

    quinta-feira, 21 de maio de 2015 14:18