FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour oBrw:cFilterFld
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM

oBrw:cFilterFld

Posted: Sun Mar 22, 2015 09:58 PM
Compañeros en el foro:

Tengo un xBrowse con el cual quiero auditoriar una tabla dbf, con dos indices TEMPORARY

Al hacer click en cada una de las columnas que estan indexadas, todo trabaja bien, incluso busqueda incremental, pero cuando uso oBrw::lIncrFilter := .t., el filtro permanece con el de la primer busqueda, indistintamente cambie de columna (click en header).

Es decir, si al entrar al browse click una de las columnas indexadas, la condicion de filtro se mantiene por esa columna cuando cambio a la otra.

He intentado lo siguiente pero no funciona:
Code (fw): Select all Collapse
...
   WITH OBJECT oBrw
      :lIncrFilter      := .t.
      :lSeekWild        := .t.

      :MakeTotals()
      :CreateFromCode()
   END
...
oBrw:aCols[6]:bRClickHeader := {|| oBrw:cFilterFld := "Cliente", oBrw:Refresh() }    //no hace caso
oBrw:aCols[8]:bRClickHeader := {|| oBrw:cFilterFld := "Descrip", oBrw:Refresh() }   //no hace caso

   oBrw:aCols[6]:cFilterFld := "Cliente"   // da error
   oBrw:aCols[8]:cFilterFld := "Descrip"   // da error

Hay alguna manera de corregir este comportamiento?
Alguien ya lo ha hecho y quiere compartirlo?

Muchas gracias.
Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM

Re: oBrw:cFilterFld

Posted: Mon Mar 23, 2015 04:02 AM
Code (fw): Select all Collapse
oBrw:aCols[6]:bRClickHeader := {|| oBrw:Seek( "" ). oBrw:cFilterFld := "Cliente" }   
oBrw:aCols[8]:bRClickHeader := {|| oBrw:Seek( "" ), oBrw:cFilterFld := "Descrip" }

I personally prefer offering the choice of filter-field to the user in a combobox. That is more clear to the user. Please note filter field has nothing to do with index order.
Regards



G. N. Rao.

Hyderabad, India
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM

Re: oBrw:cFilterFld

Posted: Mon Mar 23, 2015 02:15 PM
nageswaragunupudi wrote:oBrw:aCols[6]:bRClickHeader := {|| oBrw:Seek( "" ). oBrw:cFilterFld := "Cliente" }  
oBrw:aCols[8]:bRClickHeader := {|| oBrw:Seek( "" ), oBrw:cFilterFld := "Descrip" }  
 

Mr. Nages, thanks por your reply.

The behavior still the same.
The incremental filter continues working on the previous column even when you click on the header of the other column.
Best regards
Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM

Re: oBrw:cFilterFld

Posted: Mon Mar 23, 2015 02:29 PM
I personally prefer offering the choice of filter-field to the user in a combobox. That is more clear to the user. Please note filter field has nothing to do with index order.


I will try your sugestion

Regards
Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM

Re: oBrw:cFilterFld

Posted: Mon Mar 23, 2015 04:21 PM

Mr. Nages.
Sorry... was my mistake!!. It is working now.
Thanks for your attention, again.

Regards.

Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM

Re: oBrw:cFilterFld

Posted: Mon Mar 23, 2015 04:35 PM

Glad to know it is working.

Regards



G. N. Rao.

Hyderabad, India

Continue the discussion