Busqueda Avanzada en un Browser o Listbox

Post Reply
User avatar
DiGregorio
Posts: 42
Joined: Fri Nov 04, 2005 12:22 am
Location: Ven - Ita
Contact:

Busqueda Avanzada en un Browser o Listbox

Post by DiGregorio »

Estimado Foro:

Estoy tratando de realizar una busqueda avanzada cuando tengo un browser y muestro un dialogo con gets para la busqueda.... el detalle esta en quiero buscar lo que escribe el usuario en cualquier parte del campo..

Me explico: si tengo un browser de clientes y el usuario en un gets escribe "duar", quiero que el busque no solo los que comienzan por duar sino cualquier parte del nombre. Ejm "eduardo" "Perez Duarte"

Gracias.
FWH/FWHX 9.10 + Harbour + xMate 1.5

Domenico Di Gregorio
Italia - Venezuela
stePyme 1.0
User avatar
Armando
Posts: 2479
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Contact:

Post by Armando »

DiGregorio:

Necesitas algo así

REDEFINE GET aGet[2] VAR cFilCli ID 102 OF oDlg UPDATE;
PICTURE "@!K" VALID FilCli(cFilCli,cCliente,oDlg,oLbx)


Y esta es la funcion FilCli()

FUNCTION FilCli(cFiltro,cFile,oDlg,oLbx)
cFiltro := ALLTRIM(cFiltro)
IF ! EMPTY(cFiltro)
(cFile)->(DBSETFILTER({|| AT(cFiltro, (cFile)->CLI_NOM) > 0 },"AT(cFiltro, (cFile)->CLI_NOM) > 0" ))
ELSE
(cFile)->(DBCLEARFILTER())
ENDIF
(cFile)->(DBGOTOP())
oLbx:Refresh()
oDlg:Update()
RETURN(.T.)

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
jacgsoft
Posts: 96
Joined: Fri Nov 24, 2006 9:03 pm
Location: Lima - Peru

Post by jacgsoft »

simplemente en la funcion que hace la busqueda pones esto


Locate For 'duar'$Empleados->Nombre
Post Reply