Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 Ruptura de control
 Foro Bloqueado  Tema Bloqueado


Autor Temas
novato
Starting Member


49 Posts
Mensajes - 17 Jul 2005 :  17:07:39  Ver Perfil  Enviar Email
Hola, hace unos días plantee una consulta que nadie me pudo contestar. He descubierto algo que me deja más confuso aún.
Quiero hacer una ruptura de control con cabeceras, subtotales y totales absolutos.

El siguiente código no funciona:

<%
Ob_RS.MoveFirst
do until Ob_RS.EOF
ultimo=Ob_RS ("fvcCodigoAgente")
totalprecio=0
%>
<tr>
<td><%=ultimo%> </td>
<td> CABECERA2</td>
<td> CABECERA3</td>
<td> CABECERA4</td>
</tr>
<%do until (Ob_RS.EOF) or ultimo<>Ob_RS ("fvcCodigoAgente") %>
<tr bgcolor="#eeeeee">
<td><%=( Ob_RS ("fvcCodigoAgente "))%></td>
<td><%=( Ob_RS ("campo1"))%></td>
<td><%=( Ob_RS ("campo1"))%></td>
<td><%= Ob_RS ("fvcPrecio")%>
<%precio= Ob_RS ("fvcPrecio")%></td>
</tr>
<%totalprecio=totalprecio + precio
ultimo= Ob_RS ("fvcCodigoAgente")
Ob_RS.MoveNext
%>
<%loop%>
<tr>
<td colspan=2>&nbsp;</td>
<td ><STRONG>Total Parcial</STRONG></td>
<td ><%=totalprecio%></td>
</tr>
<%granTotal= granTotal + totalprecio
loop%>
<tr>
<td colspan=4>Total Absoluto<%= granTotal %></td>
</tr>

Para complicar la cosa un poco más, resulta que esto SI FUNCIONA

<%Ob_RS.MoveFirst
do until Ob_RS.EOF
ultimo=Ob_RS ("fvcCodigoAgente")
totalprecio=0
nuevo=0 %>
<tr>
<td><%=ultimo%> </td>
<td> CABECERA2</td>
<td> CABECERA3</td>
<td> CABECERA4</td>
</tr>
<%do until (Ob_RS.EOF) or nuevo=1 %>
<% if ultimo = Ob_RS ("fvcCodigoAgente") then
Nuevo =0
%>
<tr bgcolor="#eeeeee">
<td><%=( Ob_RS ("fvcCodigoAgente "))%></td>
<td><%=( Ob_RS ("campo1"))%></td>
<td><%=( Ob_RS ("campo1"))%></td>
<td><%= Ob_RS ("fvcPrecio")%>
<%precio= Ob_RS ("fvcPrecio")%></td>
</tr>
<%
totalprecio=totalprecio + precio
ultimo= Ob_RS ("fvcCodigoAgente")
Ob_RS.MoveNext
Else
Nuevo = 1
End if
%>
<%loop%>
<tr>
<td colspan=2>&nbsp;</td>
<td ><STRONG>Total Parcial</STRONG></td>
<td ><%=totalprecio%></td>
</tr>
<%granTotal= granTotal + totalprecio
loop%>
<tr>
<td colspan=4>Total Absoluto<%= granTotal %></td>
</tr>

Como veis, es practicamente lo mismo, pero no entiendo porqué el primero, no funciona. Me han dicho que los OR en ASP a veces hacen "cosas raras". O quiza yo estoy haciendo algo mal, o un movenext de más o de menos... no lo sé.

Si a alguien se le ocurre algo...

Gracias de antemano y enhorabuena por el foro.

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar