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.
Busqueda Avanzada en un Browser o Listbox
- DiGregorio
- Posts: 42
- Joined: Fri Nov 04, 2005 12:22 am
- Location: Ven - Ita
- Contact:
Busqueda Avanzada en un Browser o Listbox
FWH/FWHX 9.10 + Harbour + xMate 1.5
Domenico Di Gregorio
Italia - Venezuela
stePyme 1.0
Domenico Di Gregorio
Italia - Venezuela
stePyme 1.0
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
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
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero