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 mamotinho
      Olá, pessoal mais uma vez venho pedi a ajuda de vocês estou com um problema ao roda uma query que montei, eu sou iniciante na area e não tenho muito conhecimento então o codigo que fiz foi parte de meu conhecimento básico. bom o que eu quero resolver nessa query é o seguinte, eu quero consultar uma tabela e nela pega todos os registros com a a data vencida e lista ela dentro do while em seguida retornar dentro desse if o valor da coluna de cada uma exemplo de como fiz e ficou com loop infinito.

       
      declare @id int declare @getdate datetime select @id = IDCadastrado, @getdate = RegDate from BancoTeste.dbo.MinhaTabela where RegDate < getdate() while @id is not null begin select * from BancoTeste.dbo.MinhaTabela where IDCadastrado = @id end quando eu executo isso ai ele executa infinitamente o valor do primeiro registro repetidamente.
    • 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 />"; }  
×

Informação importante

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