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

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

Postby Elias Torres » Thu Aug 23, 2007 12:38 pm

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.
Elias Torres
 
Posts: 233
Joined: Wed Aug 09, 2006 3:07 pm

Postby Antonio Linares » Thu Aug 23, 2007 1:02 pm

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
User avatar
Antonio Linares
Site Admin
 
Posts: 42080
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Elias Torres » Fri Aug 24, 2007 9:06 am

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.
Elias Torres
 
Posts: 233
Joined: Wed Aug 09, 2006 3:07 pm

Postby Antonio Linares » Fri Aug 24, 2007 9:30 am

Elías,

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

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42080
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Elias Torres » Fri Aug 24, 2007 10:27 am

Antonio, arreglado, gracias.....

Saludos

Elías Torres.
Elias Torres
 
Posts: 233
Joined: Wed Aug 09, 2006 3:07 pm


Return to FiveWin para Pocket PC

Who is online

Users browsing this forum: No registered users and 21 guests