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

tomar el id del registro anterior segun una condicion

Estas en el tema de tomar el id del registro anterior segun una condicion en el foro de ASP Clásico en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/02/2005, 11:26
 
Fecha de Ingreso: septiembre-2003
Mensajes: 265
Antigüedad: 20 años, 8 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
... ........
  #2 (permalink)  
Antiguo 14/02/2005, 13:12
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
Normalmente es por que no cambiaste el default CursorType de adOpenForwardOnly al valor adOpenKeyset

Saludos
  #3 (permalink)  
Antiguo 14/02/2005, 23:45
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 5 meses
Puntos: 3
nunca habia escuchado de cursorType, adOpenForwardOnly y adOpenKeyset
q es?
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #4 (permalink)  
Antiguo 15/02/2005, 09: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
Si los has usado, estoy seguro, pero no por su nombre. Es uno de esos numeros a los que casi nadie presta atención al momento de abrir un recordset pero que se copian y usan casi mecanicamente. Tambien se pueden establecer por su nombre de uno en uno.

http://www.w3schools.com/ado/prop_rs_cursortype.asp

Saludos
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 00:40.