Filtro y control browse

General Help regarding HMG, Compilation, Linking, Samples

Moderator: Rathinagiri

Post Reply
User avatar
mjaviergutierrez
Posts: 167
Joined: Fri Nov 30, 2012 7:51 pm
DBs Used: DBF, MySQL
Location: San Lorenzo, Santa Fe, Argentina

Filtro y control browse

Post by mjaviergutierrez »

Hola Colegas ! , espero que anden todos bien. Uds. saben que tengo que filtrar una tabla en un control browse , por un campo de descripción que contenga (con el operador $ ), hace dias que estoy renegando y no me dá bolilla, busque y no encontre un ejemplo claro del useo del control browse con un filtro. No uso nunca ese control, siempre uso el grid , pero no se porque en un proyecto use un browse hace un tiempo y ahora lo tengo que modificar, si alguien tiene a mano un ejemplo, se los agradecería. Muchas saludos !
...
User avatar
andyglezl
Posts: 1461
Joined: Fri Oct 26, 2012 7:58 pm
Location: Guadalajara Jalisco, MX
Contact:

Re: Filtro y control browse

Post by andyglezl »

Hola Javier, quizá esto...

dbUseArea( .T., "DBFNTX", "MAESTRO", "MAE", .T., .F. )
dbSetFilter( {|| 'Car' $ MAE->NOMBRE }, " 'Car' $ MAE->NOMBRE" )
dbGoTop()
@ 074,007 BROWSE BRW_MAE WIDTH 720 HEIGHT 300 WORKAREA "MAE"................
.
.
.
.
dbClearFilter()
Andrés González López
Desde Guadalajara, Jalisco. México.
User avatar
AUGE_OHR
Posts: 2117
Joined: Sun Aug 25, 2019 3:12 pm
DBs Used: DBF, PostgreSQL, MySQL, SQLite
Location: Hamburg, Germany

Re: Filtro y control browse

Post by AUGE_OHR »

hi,

SET FILTER can be take long Time when navigate in BROWSE ... depend on how it is (un)sort
when have a Index which work on same FIELD like FILTER than it is much faster

if use $ you can use OrdWildSeek() which need Index

Code: Select all

   DO WHILE ORDWILDSEEK("*"+ cSearch +"*",.T.)
      AADD( aFound, TEST->RECNO() } )
   ENDDO
   BROWSE()
have fun
Jimmy
User avatar
mjaviergutierrez
Posts: 167
Joined: Fri Nov 30, 2012 7:51 pm
DBs Used: DBF, MySQL
Location: San Lorenzo, Santa Fe, Argentina

Re: Filtro y control browse

Post by mjaviergutierrez »

Gracias Andy, Jimmy !!! Solucionado, gracias. Saludos.
...
franco
Posts: 921
Joined: Sat Nov 02, 2013 5:42 am
DBs Used: DBF
Location: Canada

Re: Filtro y control browse

Post by franco »

Hello,
I do this with temporary index. This works well on large tables.

Code: Select all

Private  ixorder , etemp    // AT START OF PROGRAM
* LATER IN PROGRAM
ixorder := indexord()
INDEX ON DESC TO TEMP FOR  cSearch $ DESC
BROWSE()
SET ORDER TO IXORDER
**** AFTER CLOSE TABLE
etemp:= 'temp.ntx'
close (your table)
ERASE (etemp)
All The Best,
Franco
Canada
Post Reply