Ver Mensaje Individual
  #1  
Antiguo 09-05-2003
Avatar de haron
haron haron is offline
Miembro
 
Registrado: may 2003
Ubicación: Las Palmas de Gran Canaria
Posts: 310
Reputación: 24
haron Va por buen camino
eso que dice hector es cierto.
en la siguiente consulta

select * from tabla

no tiene sentido decir 'el ultimo elemento', ya que es un conjunto de datos sin un orden determinado, por lo que al programa no le queda mas remedio que ir cargandolos de uno en uno.

sin embargo creo que una tabla (TIBTable) no lanza una consulta de este tipo, si no la siguiente:

select * from tabla order by clave_primaria

en este caso sí tiene sentido hablar del ultimo elemento y el componente data-aware es lo suficiente inteligente como para lanzar la siguiente consulta:

select * from tabla order by clave_primaria desc

luego va rellenando las filas del grid en orden descendente, sin necesidad de pasar por todos los registros anteriores.

parece que si te quieres mover libremente por un conjunto de datos grandes es mejor usar un componente TIBTable que un componente TIBQuery.

esto que te he dicho es cierto para los componentes del BDE. en el caso de los componentes de la paleta Interbase no lo he probado. lo mejor sera espiar la comunicacion cliente / servidor instanciando un componente IBSQLMonitor y ver que esta pasando.
__________________
“Plantad la semilla de la avaricia en la infértil tierra de la estupidez y obtendreis la bella flor de la mierda”
(Confucio)
Responder Con Cita