FoxPro/Visual FoxPro - ¿Por qué RECNO( ) devuelve siempre 1 (uno)??

   
Vista:

¿Por qué RECNO( ) devuelve siempre 1 (uno)??

Publicado por Andy (65 intervenciones) el 15/01/2008 10:58:05
Hola a todos

En una rutina hago una búsqueda con SEEK() del tipo

IF SEEK(var_con_codigo_principal, "tabla", "índice")
** lo encontré
registro_actual=RECNO( )

ENDIF

Por algún motivo que no entiendo, la función SEEK encuentra el registro (que realmente es correcto) pero al utilizar RECNO para guardar el Nº de registro encontrado devuelve 1 y no lo puedo utilizar

¿Qué puedo hacer?

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:¿Por qué RECNO( ) devuelve siempre 1 (uno)??

Publicado por jose camilo (688 intervenciones) el 15/01/2008 14:32:02
en tu pais igual k el mio hay problemas de electricidad me imagino y los indices de fox son sencible a los cambios electricos reindeza la base de datos y prueba otra vez

otra alternativa

desde la linea de comando haste
?seek campo
?recno()
para ver k pasa

otra alternariva

quita el indice por completo y hazlo otra vez

espero te ayude
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿Por qué RECNO( ) devuelve siempre 1 (uno)??

Publicado por Plinio (7771 intervenciones) el 15/01/2008 18:04:17
1-Talvez tu registro en realidad esta en el numero uno, si es asi busca otro.
2- Es bueno qeu tenga la tabla seleccionda, si esta otra area activa podrias estar obteniendo el RECNO() de otra
SELEC tutabla
SEEK ....
? RECNO('tutabla')
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿Por qué RECNO( ) devuelve siempre 1 (uno)??

Publicado por Marcelo S (171 intervenciones) el 15/01/2008 23:05:19
como dice plinio el seek no te selecciona un area de trabajo la vos perdir el
recno() sin seleccionar el area te esta tomando una tabla abierta que no es a la que vos buscas con seek
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿Por qué RECNO( ) devuelve siempre 1 (uno)??

Publicado por jose camilo (688 intervenciones) el 15/01/2008 23:25:11
a veces cuando tengo un resultado loco acostumbro darle un browse al resultado y ver k esta pasando y cual tabla tengo activa en el momento
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Solucionado

Publicado por Andy (65 intervenciones) el 16/01/2008 14:56:49
Gracias a todos por las ayudas.

Agregué el nombre de la tabla en la función y se solucionó RECNO("tabla")

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar