Busqueda Avanzada en un Browser o Listbox

Busqueda Avanzada en un Browser o Listbox

Postby DiGregorio » Sun Sep 23, 2007 3:27 pm

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
DiGregorio
 
Posts: 42
Joined: Fri Nov 04, 2005 12:22 am
Location: Ven - Ita

Postby Armando » Sun Sep 23, 2007 5:39 pm

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
Armando
 
Posts: 3235
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Postby jacgsoft » Mon Sep 24, 2007 5:16 pm

simplemente en la funcion que hace la busqueda pones esto


Locate For 'duar'$Empleados->Nombre
User avatar
jacgsoft
 
Posts: 105
Joined: Fri Nov 24, 2006 9:03 pm
Location: Lima - Peru


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 19 guests