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

Final de registro

Estas en el tema de Final de registro en el foro de ASP Clásico en Foros del Web. holas tengo esto : ConeccionBD set tabla=coneccion.Execute("select * from TABLA WHERE CONDICION ") Ahora cmo seria para direccionarme al ultimo registro? Tengo esto pero no ...
  #1 (permalink)  
Antiguo 16/03/2006, 09:52
Avatar de WILLIAMGG  
Fecha de Ingreso: febrero-2005
Mensajes: 218
Antigüedad: 20 años, 2 meses
Puntos: 0
De acuerdo Final de registro

holas tengo esto :
ConeccionBD
set tabla=coneccion.Execute("select * from TABLA WHERE CONDICION ")

Ahora cmo seria para direccionarme al ultimo registro?
Tengo esto pero no lo realiza Pueden echarme una mano quiza algo estoy confundiendo o algo no esta bien

if tabla.EOF then
N=1
else
tabla.movelast
operaciones
end if

Gracias ante todo
  #2 (permalink)  
Antiguo 16/03/2006, 09:58
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Una alternativa rápida es, si tienes una llave progresiva, ordenarla descendentemente

set tabla=coneccion.Execute("select top 1 * from TABLA WHERE CONDICION order by Campo DESC")
  #3 (permalink)  
Antiguo 16/03/2006, 10:13
Avatar de WILLIAMGG  
Fecha de Ingreso: febrero-2005
Mensajes: 218
Antigüedad: 20 años, 2 meses
Puntos: 0
Gracias por tu respuesta rapida Myak, pero justamento lo que no queria hacer es justo el ordenamiento por lo que la BD iria creciendo cada vez mas y para ordenar la gran cantidad de datos necesitaria muchos recursos, es por ello que estaba probando con el movelast, pero no lo hace.

Pero Bueno una vez mas Gracias
  #4 (permalink)  
Antiguo 16/03/2006, 10:30
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
a ver ....

¿Supones que es mas rápido leer tooodos los registros en el servidor de BD's, mándarselos al IIS y luego en él hacer validaciones de UpDate, hacer un bookmark y colocar el puntero en el último registro, que directamente la BD le mande al IIS el registro último?

Bueno, supongo que dependiendo de los server que uses notarás la diferencia pero bueno.

Si quieres hacerlo con movelast, dos recomendaciones:

1) Cancela los Updates con objRecordset.CancelUpdate
2) Verifica que tu conexión permita recorrer el cursor en ambos sentidos, sino el movelat te mandará un error.

Saludos

PD. En el futuro es más fácil encontrar solución si pones lo que SI hace la instrucción. Dices que "no lo hace", pero no dices si marca error, si te sigue dejando en el mismo registro o que es lo que pasa en lugar de lo que debiera.
  #5 (permalink)  
Antiguo 16/03/2006, 10:32
Avatar de gorka_arai  
Fecha de Ingreso: octubre-2005
Mensajes: 281
Antigüedad: 19 años, 6 meses
Puntos: 1
Prueba a crearte un recordset con los datos que te interesen y luego con él te mueves al último.
Código:
set conex=server.CreateObject("ADODB.Connection")
	set reg=server.CreateObject("ADODB.Recordset")
	conex.ConnectionString="provider=microsoft.jet.oledb.4.0; data source=" & server.MapPath("TUBASE.mdb")
	conex.Open 
	sql="select * from TABLA WHERE CONDICION"
	reg.Open sql,conex,3,2
        reg.movelast
  #6 (permalink)  
Antiguo 16/03/2006, 10:49
Avatar de WILLIAMGG  
Fecha de Ingreso: febrero-2005
Mensajes: 218
Antigüedad: 20 años, 2 meses
Puntos: 0
Gracias Myak.., si en eso tienes razón, bueno me salia un error que en estos momentos no lo tengo, pero con tus comentarios tengo mas claro la situacion.

Gracias maestros

Última edición por WILLIAMGG; 16/03/2006 a las 11:07
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 08:11.