Autor Tópico: Loops no Formato livre  (Lida 237 vezes)

alexmax

  • Novato
  • *
  • Mensagens: 29
    • Email
Loops no Formato livre
« Online: Maio 31, 2016, 12:46:45 pm »
Bom dia!
Tenho uma dúvida no uso de formato livre com loops na consulta.

Estou fazendo o loop em uma tabela e ele não está executando da forma que gostaria, vou dar o exemplo com números.

Segue o que preciso:
<style></style>
CELULA 1 - CELULA 2- INICIO <!-- BEGIN bl1 --> 01-02-03-04-05-06-07-08-09-10-11-12 <!-- END bl1 --> CELULA FIM Isso seria o correto.


Mas ele está fazendo o bloco inteiro 12 vezes
<style></style>
CELULA 1 - CELULA 2- INICIO <!-- BEGIN bl1 --> 01-02-03-04-05-06-07-08-09-10-11-12 <!-- END bl1 --> CELULA FIM Isso seria o correto.

<style></style>
CELULA 1 - CELULA 2- INICIO <!-- BEGIN bl1 --> 01-02-03-04-05-06-07-08-09-10-11-12 <!-- END bl1 --> CELULA FIM Isso seria o correto.

<style></style>
CELULA 1 - CELULA 2- INICIO <!-- BEGIN bl1 --> 01-02-03-04-05-06-07-08-09-10-11-12 <!-- END bl1 --> CELULA FIM Isso seria o correto.

<style></style>
CELULA 1 - CELULA 2- INICIO <!-- BEGIN bl1 --> 01-02-03-04-05-06-07-08-09-10-11-12 <!-- END bl1 --> CELULA FIM Isso seria o correto.


E assim por diante...

Alguém sabe com resolver?

Segue o código:
<table  class="tabela" border="0" cellpadding="0" cellspacing="0">
        <tr>
      <td>Relizado mês</td>   
       <!-- BEGIN bl1 -->
         <tdclass="" height="30">{Mes}<br /><span style="font-size:10px;">{ano}</span></td>
      <!-- END bl1 -->
       <td>Objetivo</td>
                 <td>Porc. Cobertura</td>
   </tr>
   
    <tr class="bold valores">
   <td Reais</td>   
        <td height="30">{ValorTotal}</td>      
   <td >0</td>
        <td >0%</td>
   </tr>

    <tr class="bold valores">
      <td>Unidades</td>     
      <td height="30">{Quantidade}</td>     
      <td>0</td>
      <td>0%</td>
    </tr>

</table>
« Última modificação: Maio 31, 2016, 01:00:50 pm por alexmax »

Thyago Brasil

  • Expert
  • *****
  • Mensagens: 890
  • Crê no Senhor Jesus e será salvo tu e tua família
    • www.brasdesign.com.br
    • Email
Re:Loops no Formato livre
« Responder #1 Online: Maio 31, 2016, 01:10:29 pm »
Vc teria que colocar a parte do codigo html que vc fará o loop dentro do seu código onRecord.

Por ex:

1º) Crie o código do Formato Livre desta forma:
Código: [Selecionar]
<table  class="tabela" border="0" cellpadding="0" cellspacing="0">
        <tr>
      <td>Relizado mês</td>   
       <!-- BEGIN bl1 -->
         {loop}
      <!-- END bl1 -->
       <td>Objetivo</td>
                 <td>Porc. Cobertura</td>
   </tr>
   
    <tr class="bold valores">
   <td Reais</td>   
        <td height="30">{ValorTotal}</td>     
   <td >0</td>
        <td >0%</td>
   </tr>

    <tr class="bold valores">
      <td>Unidades</td>     
      <td height="30">{Quantidade}</td>     
      <td>0</td>
      <td>0%</td>
    </tr>

</table>
2º) Crie um campo {loop}, por exemplo e no código no onRecord faça:
Código: [Selecionar]
{loop} = "";
for ($i = 0; $i < 12; $i++){
    {loop} .= "<td height=\"30\">$Mes<br /><span style=\"font-size:10px;\">$ano</span></td>";
}

Lembrando, isso é apenas um exemplo. Aí vc faz da forma que ficar melhor pra vc.

Espero ter ajudado.
Thyago Brasil
Desenvolvedor Web
Site: http://www.brasdesign.com.br

SC 5.02/SC 8.1

Willian Fernando

  • Expert
  • *****
  • Mensagens: 1149
  • .....
    • Email
Re:Loops no Formato livre
« Responder #2 Online: Maio 31, 2016, 01:18:39 pm »
Configure esta parte