Como puedo realizar una busqueda combinada con DbSeek()??

Post Reply
Elias Torres
Posts: 233
Joined: Wed Aug 09, 2006 3:07 pm

Como puedo realizar una busqueda combinada con DbSeek()??

Post by Elias Torres »

Hola a todos.

ALguien puede indicarme como hacer una busqueda combinada de tres campos de una tabla usando DbSeek()??. Es decir, que la busqueda sea satisfactoria si el registro en el que se busca cumple las tres condiciones...

He probado ya unas cuantas formas y a pesar de que no da error el resultado no es correcto.

Saludos.

Elías Torres.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Elías,

Tienes que tener el índice construido con una expresión que use los tres campos, para poder buscar por esa misma expresión
regards, saludos

Antonio Linares
www.fivetechsoft.com
Elias Torres
Posts: 233
Joined: Wed Aug 09, 2006 3:07 pm

Post by Elias Torres »

Antonio,

Tengo declarado un indice compuesto en la tabla cuya expresión es:
cod_art+def_talla+def_color

La tabla la abro y monto el indice de la siguiente forma:

SELECT 0
USE ( CURDIR()+"\inventario.dbf" ) VIA "DBFCDX" new
INDEX ON cod_art+def_talla+def_color TAG cod_art+def_talla+def_color
inventario->(OrdSetFocus( "cod_art+def_talla+def_color"))

Y por último hago la búsqueda así:

inventario->(DbSeek((articulo+talla_temp+color_temp),.t.))

donde articulo seria el cod_art, talla_temp es el valor correspondiente a def_talla y el color_temp corresponde a def_color...

Pero la búsqueda no es correcta.... Que se me está escapando??


Saludos y gracias....

Elías Torres.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Elías,

Las variables articulo, talla_temp y color_temp tienen que tener la misma longitud que _ cod_art, def_talla y def_color
regards, saludos

Antonio Linares
www.fivetechsoft.com
Elias Torres
Posts: 233
Joined: Wed Aug 09, 2006 3:07 pm

Post by Elias Torres »

Antonio, arreglado, gracias.....

Saludos

Elías Torres.
Post Reply