Foros del Web » Programando para Internet » ASP Clásico »

porque pierdo un registro por linea????

Estas en el tema de porque pierdo un registro por linea???? en el foro de ASP Clásico en Foros del Web. Hola tengo 11 registros que mostrar y resulta que quiero mostrarlos de 3 en 3 por linea, para lo que hago el siguiente.. <% a=0 ...
  #1 (permalink)  
Antiguo 09/09/2004, 16:51
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 21 años, 7 meses
Puntos: 6
porque pierdo un registro por linea????

Hola tengo 11 registros que mostrar

y resulta que quiero mostrarlos de 3 en 3 por linea, para lo que hago el siguiente..

<%
a=0
Do while not rs.eof
a=a+1
if a < 4 then
%>
<td align="center" valign="bottom">
<table border="0">
<tr>
<td align="center"><img src="productos/<%=rs("ref")%>.jpg"></td>
</tr>
</table>
</td>
<%else
a=0%>
</tr>
<%
end if
rs.MoveNext
loop
End If
set rs=nothing
%>



el unico problema es que por cada grupo de 3 que me muestra por linea se come uno.. en este caso de 11 solo me muestra 9

que hago mal????????
  #2 (permalink)  
Antiguo 09/09/2004, 17:01
Avatar de Hereje  
Fecha de Ingreso: junio-2002
Ubicación: Córdoba, Argentina
Mensajes: 439
Antigüedad: 22 años
Puntos: 2
Hola!

Resulta que cuando pones a = 0 también estas pasando el registro.
Deberias mover al siguiente registro unicamente cuando a < 4.

Hasta pronto!
__________________
Sergio
  #3 (permalink)  
Antiguo 10/09/2004, 03:59
 
Fecha de Ingreso: junio-2004
Mensajes: 29
Antigüedad: 20 años
Puntos: 0
me equivoque ...

Última edición por Melonaxo; 10/09/2004 a las 05:31
  #4 (permalink)  
Antiguo 10/09/2004, 05:32
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 21 años, 7 meses
Puntos: 6
Hereje no te entiendo muy bien.

Creo que lo que me dices es exactamente lo que hago

<%
a=0
Do while not rs.eof
a=a+1
if a < 4 then
%>
...
...
...
...
...
<%
else
a=0
%>

o quieres decir otra cosa??

gracias por responder
  #5 (permalink)  
Antiguo 10/09/2004, 10:14
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Pierdes un registro, simplemente por que cada vez que se va por el ELSE, no lo imprimes.
Prueba con algo asi:

Código:
%><table border=1><tr><%
a=1
while not ors1.eof
  if a > 3 Then
	     a=1
			 %></tr><tr><%
	End If 
%>
	<td align="center"><input type=text value=<%=ors1("todo")%>></td><%
	a=a+1
	ors1.MoveNext
Wend
set ors1=nothing
%>
  #6 (permalink)  
Antiguo 11/09/2004, 08:35
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 21 años, 7 meses
Puntos: 6
gracias Myakire

todo arreglado
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:35.