Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

will_jdc

Relatório Preenchendo com While mudar de Pagina por Cliente

Recommended Posts

Bom Dia Pessoal, estou com um probleminha  no VB que esta me quebrando a Cabeça.

Estou imprimindo um relatório(PrintDocument) com os Pedidos feitos por Clientes e preciso que mude de Pagina a cada Cliente, Porém 

ele lista os Pedidos do segundo cliente na mesma pagina do Primeiro cliente e não estou conseguindo fazer imprimir corretamente, segue meu codigo:

 

        While (LinhaAtual < LinhasPorPagina) AndAlso Leitor.Read()

   
            Cliente = Leitor.GetString(1)
            Loja = Leitor.GetByte(0)
            Descricao = Leitor.GetString(2)
            ValorProd = Leitor.GetDecimal(3)
            Quantidade = Leitor.GetInt32(4)
            ValorTotProd = Leitor.GetDecimal(5)
            PedNum = Leitor.GetInt32(6)

 

            e.Graphics.DrawString(Cliente.ToString(), FonteNegrito, Brushes.Black, MargemEsquerda + 5, PosicaoDaLinha, New StringFormat())
            e.Graphics.DrawString(Descricao.ToString(), FonteNegrito, Brushes.Black, MargemEsquerda + 60, PosicaoDaLinha, New StringFormat())
            e.Graphics.DrawString(ValorProd.ToString(), FonteNegrito, Brushes.Black, MargemEsquerda + 390, PosicaoDaLinha, AlinharDireita)
            e.Graphics.DrawString(Quantidade.ToString(), FonteNegrito, Brushes.Black, MargemEsquerda + 440, PosicaoDaLinha, New StringFormat())
            e.Graphics.DrawString(ValorTotProd.ToString(), FonteNegrito, Brushes.Black, MargemEsquerda + 570, PosicaoDaLinha, AlinharDireita)
            e.Graphics.DrawString(PedNum, FonteNegrito, Brushes.Black, MargemEsquerda + 645, PosicaoDaLinha, AlinharDireita)


            ValorTotalPedidos += ValorTotProd.ToString()

 

            PosicaoDaLinha += 15
            InicioLinhas = 2

            LinhaAtual += 1

 

        End While

 

Preciso que quando o reader mudar de cliente, mude de paginae comece a imprimir na proxima pagina, não estou conseguindo...
quem puder dar uma luz agradeço...
Abraços ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por iguulima
      Bom dia a todos, tenho em meu banco de dados uma tabela de pedidos, onde nesse pedidos estão salvos as id's dos produtos que foram selecionados pelo usuário, gostaria de saber se tem alguma forma utilizando um while que possa selecionar os produtos mais pedidos dessa tabela, não tenho ideia por onde começar. Consigo listar todos apenas mas não sei como selecionar os que são mais pedidos.
    • Por iguulima
      Ola a todos,
      Estou com uma dúvida e ja tentei de tudo que estão dentro das minhas limitações de conhecimento. Tenho um laço de repetição While sendo executado e quero que uma Variavel seja executada apenas uma vez dentro desse laço. Existe essa possibilidade. Obrigado a todos. Segue o código:

       
      <?php $consult = $row['id']; $sql = "SELECT * FROM upload_data WHERE USER_CODE = '$consult' ORDER BY id ASC"; $resultadoimg = mysql_query($sql); $numero_registros = mysql_num_rows($resultadoimg); while($registrosimg = mysql_fetch_array($resultadoimg)) { ?> <li data-target="#carousel-custom" data-slide-to="0" <?php ele precisa ser executado uma unica vez aqui?>><img src="" alt=""></li> <?php } ?>  
    • Por eduardodsilvaq
      Não sei oq tem de errado.
       
      O erro:
      Notice: Undefined index: name in C:\AppServ\www\includes\functions.php on line 105 A linha do erro:
      <td width="106"><div class="fonte">'. $row["name"] .'</div></td> O codigo:
      function mini_ranking (){ $PDO = db_connect_gamedata(); $sql = "SELECT name baselevel FROM u_hero WHERE class <> '80' ORDER BY baselevel Desc Limit 6"; $result = $PDO->query($sql); $guild = $result->fetchAll(PDO::FETCH_ASSOC); $i = 1; echo '<table width="153" height="0" border="0">'; foreach($guild as $row) { echo '<tr> <td width="0" height="0" align="center"><div class="fonte">'. $i++ . '</div></td> <td width="106"><div class="fonte">'. $row["name"] .'</div></td> <td width="20"><div class="fonte">'. $row["baselevel"] .'</div></td> <tr>'; } echo '</table>'; }  
    • Por danilo759
      Estou precisando saber o percentual de imagens que está no diretório e estou com dificuldades. Alguém pode me ajudar dar uma luz?

       
      $qry_canal = $con->query("SELECT * FROM grade, dados WHERE grade.id = dados.id AND grade.canal IN('HBO','GLO','TNT') GROUP BY dados.titulo"); $counter = 0; while($rows = $qry_canal->fetch(PDO::FETCH_ASSOC)){ $id = $rows['id']; $sigla = $rows['canal']; $sk = substr($rows['sk'], 0, 14); // Busca total de programas por canal /* ---------------------------------------------------------------- */ $qry_b = $con->query("SELECT * FROM grade, dados WHERE grade.id = dados.id AND grade.canal LIKE '".$sigla."' GROUP BY dados.titulo"); $total_programas = $qry_b->rowCount(); if(empty($serieskey)) { $prog_id = "$id"; } else{ $prog_id = "$sk"; } // VERIFICA SE EXISTE IMAGEM /* ---------------------------------------------------------------- */ if(file_exists("/imagens/".$prog_id."_epg.jpg")){ $arr_img[] = "".$counter++.""; } $total_fotos = "".count($arr_img).""; echo "".($total_fotos * 100 ) / $total_programas."% <br />"; }  
    • Por Hulkstar
      Possuo um ranking de vitoria/derrota que é trazido através do php com while do banco de dados,tenho dois campos chamados "vencedor" e "perdedor",como posso contar dentro do while os registros iguais que possuem por exemplo "vencedor -> 1" e "perdedor -> 2",caso exista esse registro dessa forma citada 50 vezes,preciso que dentro do while ele me informe que o registro existe 50 vezes.Obrigado pela ajuda.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.