Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/02/2005, 11:26
bisteck
 
Fecha de Ingreso: septiembre-2003
Mensajes: 265
Antigüedad: 21 años, 7 meses
Puntos: 1
tomar el id del registro anterior segun una condicion

hola nuevamente voy directo al grano.
quisiera tomar el registro anterior de la base de dato, es decir, coloco una condicion y si esa condicion es verdadera que el registro anterior se guardara en una variable aux. e creado el siguiente codigo pero me sale el siguiente error:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E24)
Rowset does not support fetching backward.
/minera/prueba.asp, line 15


<%@LANGUAGE="VBSCRIPT" CODEPAGE="CP_ACP"%>
<!--#include file="conectar.asp"-->

<%
periodo1 = "2003 06"
periodo2 = "2003 06"


set rs=createobject("ADODB.Recordset")
periodo = "SELECT * FROM periodo order by periodo"
rs.open periodo,Connae

do while not rs.eof
if periodo1 = rs("periodo") then
rs.MovePrevious <-- esta es la linea 15
periodo_anterior1 = rs("id_periodo")
Exit do
end if
rs.MoveNext
loop

rs.MoveFirst

do while not rs.eof
if periodo2 = rs("periodo") then
rs.Move -1
periodo_anterior2 = rs("id_periodo")
Exit do
end if
rs.MoveNext
loop

response.Write(periodo1&" ----- "&periodo2&"<br>")
response.Write(periodo_anterior1&" ----- "&periodo_anterior2)

%>

el la base de dato queda ordenado de la siguiente forma:

id_periodo peirodo

52 0000 01
45 2003 06
46 2004 05
15 2004 15
... ........