FoxPro/Visual FoxPro - buscar numero aproximado

 
Vista:
sin imagen de perfil
Val: 14
Ha disminuido 1 puesto en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

buscar numero aproximado

Publicado por angel mario (7 intervenciones) el 10/03/2017 18:37:27
Saludos..

1.- tengo una tabla llamada números con n cantidad de registros
2.- tengo la variable m.num=500
3.- busca el numero exacto y no lo encuentra
if seek(m.num)

la pregunta es: deseo buscar el valor aproximado a la variable ,.num

como seria el comando a buscar dato aproximado.

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
Imágen de perfil de Leonardo Daniel A.
Val: 1.115
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

buscar numero aproximado

Publicado por Leonardo Daniel A. (497 intervenciones) el 10/03/2017 18:50:44
Hola, no se puede..... si antes de la busqueda pones SET NEAR ON


te busca el numero mayor mas proximo al tuyo, no hay forma de decirle que sea el anterior al que buscas, lo que tendrias que hacer seria


set near on
=seek( m.num )
skip -1

para ponerte en el valor anterior a tu numero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 309
Bronce
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

buscar numero aproximado

Publicado por Santiago (551 intervenciones) el 10/03/2017 19:29:51
Solo pon Ser Exact Off, el puntero se posicionará en el dato buscado o en el anterior, suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 1.011
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

buscar numero aproximado

Publicado por Fidel José (657 intervenciones) el 11/03/2017 01:09:15
Probá con esto

1
2
3
4
5
6
7
8
SET NEAR ON
lREsult =  seek(m.num)
SET NEAR OFF
 
if m.lResult
  * lo que sea
 
endif
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar