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

Darle la vuelta a los registros.

Estas en el tema de Darle la vuelta a los registros. en el foro de ASP Clásico en Foros del Web. Buenas Noches. Pues verán, voy a explicarme. Resulta que tengo unos registros metidos en la BD, pero resulta que esos registros los meti sin fecha, ...
  #1 (permalink)  
Antiguo 14/11/2003, 14:05
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 10 meses
Puntos: 7
Darle la vuelta a los registros.

Buenas Noches.

Pues verán, voy a explicarme. Resulta que tengo unos registros metidos en la BD, pero resulta que esos registros los meti sin fecha, y a la hora de sacarlos por pantalla, pues el ultimo registro es el que me gustaria que saliera el primero, y el primero que esta en la bd pues el ultimo.

¿Alguien sabe como dar la vuelta a la BD?

probe con un select order by desc, pero nada, bueno, espero que me puedan ayudar.
__________________
Charlie.
  #2 (permalink)  
Antiguo 14/11/2003, 14:13
Avatar de jorel  
Fecha de Ingreso: abril-2003
Ubicación: Monterrey, N.L.
Mensajes: 253
Antigüedad: 22 años
Puntos: 0
Y si le agregas un campo id numerico y luego ya le pones el

order by id asc

o

order by id desc
__________________

:adios:

Jorge Santana

Última edición por jorel; 14/11/2003 a las 14:20
  #3 (permalink)  
Antiguo 14/11/2003, 16:05
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
sinó...

rs.movelast
do while not rs.BOF
response.write rs("un_campo") & "<br>"
rs.moveprevious
loop
__________________
...___...
  #4 (permalink)  
Antiguo 14/11/2003, 16:20
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 10 meses
Puntos: 7
Que yo sepa el Recordset es solo un movimiento hacia delante, no sporta ir hacia atrás. De todas formas lo probe:

Rowset does not support fetching backward.
__________________
Charlie.
  #5 (permalink)  
Antiguo 14/11/2003, 16:28
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Cita:
Que yo sepa el Recordset es solo un movimiento hacia delante, no sporta ir hacia atrás. De todas formas lo probe

La solución de dazuaga es correcta, a lo mejor tu problema es en como estás abriendo el recordset?

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 15/11/2003, 07:20
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 10 meses
Puntos: 7
Set CN=Server.Createobject("ADODB.Connection")
Set RS=CN.Execute("Select * from tforo")

¿No vale asi la asiganción del recordset para poder usar el método hacia atras? ¿Qué deberia hacer para que si funcionase lo que me dijo dazuaga?
__________________
Charlie.
  #7 (permalink)  
Antiguo 16/11/2003, 01:25
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Trata esto:

Set CN= Server.createObject("ADODB.Connection")
CN.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & ruta_de_tu_base_de_datos

Set rs= Server.createObject("ADODB.Recordset")
strSQL= "SELECT * FROM tforo"
rs.Open strSQL, CN, 3, 3


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #8 (permalink)  
Antiguo 16/11/2003, 23:54
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
la verdad, la verdad???

fue pura intuición... jamás en mi vida hice eso que te pasé como ejemplo ni sé si funciona... pero debería (sinó, no entiendo para qué demonios existe el movelast y moveprevious!)

Aunque, como "u_" comenta, debe tener algo que ver en la apertura del recordset si ese error te da
__________________
...___...
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 16:23.