Código:
¿Por qué posición nunca es mayor que el número de registros, en este caso 366? <% fechaBase = CDate("01/01/1980") fechaActual = Date iteracionDiaria = DateDiff("d",fechaBase,fechaActual) iteracionSemanal = DateDiff ("w",fechaBase,fechaActual) 'Cambio de libro cada día sqlLibros = "select id,autor,titulo from libros" set rsLibros = Conn.Execute(sqlLibros) 'Lo siguiente supongo que se abrevia utilizando un SELECT COUNT(*)... numLibros = 1 while not rsLibros.eof rsLibros.movenext numLibros = numLibros + 1 wend rsLibros.movefirst 'calculamos resto de division entera con numLibros posicion = iteracionDiaria mod numLibros for i = 1 to posicion - 1 rsLibros.movenext next response.Write("<i>" & rsLibros("titulo") & "</i> " & rsLibros("autor")) %>