FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Que hace DBSeek() cuando se ejecuta con el mismo argumento..
Posts: 17
Joined: Mon Feb 06, 2006 02:57 PM
Que hace DBSeek() cuando se ejecuta con el mismo argumento..
Posted: Thu Jul 26, 2007 09:17 PM

Hola amigos del foro:

Una consulta: Que hace DBSeek() cuando se ejecuta nuevamente con el mismo argumento (y ya encontro el registro indicado), vuelve a ejecutar la busqueda desde el principio?, aun sabiendo que ya se lo encontro, o mas bien que ya esta en el registro buscado?

Pienso que, si antes de ejecutar la busqueda se pregunta si ya esta sobre el registro buscado, y si es el registro indicado, entonces no seria necesaria la busqueda. 驴Seria mas eficiente?.

De antemano, Gracias por disolver la duda.

Rolando

Rolando Salazar U.
SAURO SRL.
INFORMATICA Y SISTEMAS
FWH802 + xHArbour 1.10
email: SauroSrl@entelnet.bo
Cochabamba-Bolivia
Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM
Que hace DBSeek() cuando se ejecuta con el mismo argumento..
Posted: Sun Jul 29, 2007 04:23 PM

Rolando,

El seek es imperativo: le dices que lo busque y este lo har谩 ya que no se puede presumir nada respecto de los datos, y m谩s a煤n si estan en red.
La optimizaci贸n es responsabilidad del programador, porque tu manejas la l贸gica de alto nivel que un simple seek no puede: Existe la posibilidad de que entre un seek y otro el registro se borre en otra estaci贸n? Puede que se cambie la clave de alguna forma desde otra estaci贸n? Puede que se borre el registro?
Si SEEK fuese capaz de saber esas cosas por si mismo, tu y yo estr铆amos m谩s que jodidos, ya que no nos necesitar铆an ;)

Tiene el mismo sentido que el skip(0)

Saludos,

Carlos

Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
鈥淚f you think education is expensive, try ignorance"

Continue the discussion