Ver Mensaje Individual
  #3  
Antiguo 05-06-2006
celades1 celades1 is offline
Miembro
 
Registrado: ago 2005
Posts: 116
Reputación: 19
celades1 Va por buen camino
Hola

El locate solo lo utilizo cuando estoy un grid y debo refrescar datos ( o sea abrir y cerrar el dataset) que el cursor se posicione en el registro original antes del refresco, capturo el valor Pk en una variable local cierro, abro y locate al valor guardado.
Es evidente que el rendimiento del locate sera tanto mejor cuantos menos registros haya en el grid (como ya sabes la filosofia sql no es llevar toda una tabla al grid sino los menos registros necesarios que el usuario precise y si las necesidades canvian datos de otro año etc, generar de nuevo la consulta).
No lo utilizo nunca mas, ya que para buscar cosas, canviar valores de filtro de una consulta, siempre cierro el dataset reconstruyo el selectslq.text o sql.text paso los parametros y abro de nuevo.
Yo creo que la filosofia de firebird es utizar sql, ya sea con IBdataset,fibdataset etc para servir a un grid, o IBquery,Fibquery etc para que encontrar un valor concreto de una consulta.

Espero haberte aclarado algo

Saludos
Responder Con Cita