do while vs scan

30/09/2003 - 00:54 por Noe diego Velazquez Hernandez | Informe spam
Hola foro !!

tengo una duda dentro del scan puedo utilizar un (select 1) no pierde la
secuencia del primer archivo ?

close data
select 1
use tabla1
select 2
use tabla2

scan
num=numemp
select 1
locate for num = keynumemp
if found()
ordenes
endif
endscan








PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
 

Leer las respuestas

#1 Ana María Bisbé York
30/09/2003 - 02:01 | Informe spam
Hola Noe:

No es buena idea abrir las tablas indicando el número del area de trabajo,
eso más que soluciones te traerá problemas.
Abrir la tabla en el area 0 (cero) te garantiza que el Foxpro la va a
colocar en el area disponible, no necesitas controlarlo por el número, luego
al referirte a tu tabla simplemente select tabla1 sin preocuparte por el
area de trabajo.

Sobre el código que muestras, la duda es ¿por qué tabla te quieres mover?

Cuando llamas al SCAN estás posicionado en la tabla2, guardas el valor de un
campo en una variable y luego te posicionas en la tabla1 para a su vez hacer
un locate; pero luego regresas al ciclo del SCAN ... pero !!!! no te
has posicionado de nuevo en la tabla2, esto está mal, con SCAN, DO WHILE,
FOR o lo que quieras.

Pero te digo más, como te quedas parado en la tabla1, si el resultado de la
búsqueda es negativo pues la tabla1 va a fin de fichero y sale del ciclo del
scan aunque la tabla2 tenga miles de registros que comprobar.

Debes plantearte si necesitan utilizar toda esta estructura de código o lo
que deseas lo solucionas con un SELECT - SQL, vistas o tablas relacionadas.

Saludos y suerte !!

Ana


"Noe diego Velazquez Hernandez" escribió en el
mensaje news:
Hola foro !!

tengo una duda dentro del scan puedo utilizar un (select 1) no pierde la
secuencia del primer archivo ?

close data
select 1
use tabla1
select 2
use tabla2

scan
num=numemp
select 1
locate for num = keynumemp
if found()
ordenes
endif
endscan








PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway

Preguntas similares