marcus Gemeos Postado Março 21, 2006 Denunciar Share Postado Março 21, 2006 Olá pessoal,Eu tenho um pequeno sistema que ele realiza contas com os valores que estão cadastrado no banco de dados, mas ele só lê o primeiro registro não lê de segundo em diante por que?Abraixo segue o códigoPrecisso!!!!Obrigado!Marcus----------------------------------------------------------------------------------------------<%IF rs.EOF thenResponse.write "<i>Não existem débitos pendentes...</i>"ELSErs.MoveFirstWhile not rs.EOF %><tr><td width="9%"> </td><td width="66%" bgcolor="#F8F8F8"><p align="left"><font size="2" face="Verdana"><%=rs("Produto")%></font></td><td width="14%" bgcolor="#F8F8F8"><p align="left"><font face="Verdana" size="2">R$ <%=rs("Valor")%></font></td><td width="11%"> </td></tr><%VarValor = rs("Debitos")VarValorPorcentagem = 5 VarComissao = VarValor * VarValorPorcentagem / 100VarTotal = VarComissao + VarValorrs.movenextWendend ifrs.Close%> </table></td></tr><tr><td width="100%"><table border="0" cellpadding="0" cellspacing="3" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber32"><tr><td width="25%"> </td><td width="39%"> </td><td width="11%" bgcolor="#DFDFDF"><p align="right"><b><font face="Verdana" size="2">Comissão:</font></b></td><td width="25%"><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber34"><tr><td width="54%" bgcolor="#F8F8F8"><p align="left"><font face="Verdana" size="2">R$ <%=VarComissao%></font></td><td width="46%"><p align="left"> </td></tr></table></td></tr><tr>... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jony Walker Postado Março 21, 2006 Denunciar Share Postado Março 21, 2006 Marcus, a linha imediatamente abaixo está marcando MoveFirst, quando deveria marcar MOVENEXT, senão ele fica só no primeiro mesmo (First)IF rs.EOF thenResponse.write "<i>Não existem débitos pendentes...</i>"ELSErs.MoveFirstWhile not rs.EOF Substitua por rs.MoveNext e você terá todos os registros !!!qualquer coisa posta aí de novo !!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Março 21, 2006 Denunciar Share Postado Março 21, 2006 Jony, creio que não seja isso pois colocar rs.Movefirst seria o mesmo que garantir o ponteiro no primeiro registro, e logo abaixo ele tem o Movenext...Mas, vamos aguardar pra ver se Marcus conseguiu resolver o problema Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jony Walker Postado Março 23, 2006 Denunciar Share Postado Março 23, 2006 Tem razão, andreia, li o código de maneira errada. Sorry... No caso ele poderia então tentar um DO WHILE NOT e LOOP, não ?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Março 23, 2006 Denunciar Share Postado Março 23, 2006 A maneira que ele está fazendo está certa.. pode ser que na consulta SQL dele esteja retornando somente 1 resultado mesmo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
marcus Gemeos
Olá pessoal,
Eu tenho um pequeno sistema que ele realiza contas com os valores que estão cadastrado no banco de dados, mas ele só lê o primeiro registro não lê de segundo em diante por que?
Abraixo segue o código
Precisso!!!!
Obrigado!
Marcus
----------------------------------------------------------------------------------------------
<%
IF rs.EOF then
Response.write "<i>Não existem débitos pendentes...</i>"
ELSE
rs.MoveFirst
While not rs.EOF
%>
<tr>
<td width="9%"> </td>
<td width="66%" bgcolor="#F8F8F8">
<p align="left"><font size="2" face="Verdana"><%=rs("Produto")%></font></td>
<td width="14%" bgcolor="#F8F8F8">
<p align="left"><font face="Verdana" size="2">R$ <%=rs("Valor")%></font></td>
<td width="11%"> </td>
</tr>
<%
VarValor = rs("Debitos")
VarValorPorcentagem = 5
VarComissao = VarValor * VarValorPorcentagem / 100
VarTotal = VarComissao + VarValor
rs.movenext
Wend
end if
rs.Close
%>
</table>
</td>
</tr>
<tr>
<td width="100%">
<table border="0" cellpadding="0" cellspacing="3" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber32">
<tr>
<td width="25%"> </td>
<td width="39%"> </td>
<td width="11%" bgcolor="#DFDFDF">
<p align="right"><b><font face="Verdana" size="2">Comissão:</font></b></td>
<td width="25%">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber34">
<tr>
<td width="54%" bgcolor="#F8F8F8">
<p align="left"><font face="Verdana" size="2">R$ <%=VarComissao%></font></td>
<td width="46%">
<p align="left"> </td>
</tr>
</table>
</td>
</tr>
<tr>
...
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.