XBROWSE ordenar y Filtrar por columnas (solucionado)

XBROWSE ordenar y Filtrar por columnas (solucionado)

Postby CARLOS ATUNCAR » Wed Nov 06, 2024 9:07 pm

Saludos a todos una consulta en Xbrowse tengo esta configuración para ordenar y filtrar datos

Code: Select all  Expand view  RUN
  @ 0, 0 XBROWSE oBrw OF oWnd                        ;
      DATASOURCE oQry                             ;
      COLUMNS  oCols                              ;
      LINES CELL AUTOSORT PIXEL FONT oFont STYLE FLAT

   WITH OBJECT oBrw
        // busquedas
       :aCols[1]:SetOrder()
       :lIncrFilter         := .T.
       :cFilterFld          := "pro_ruc"
      :lSeekWild           := .T.
  END
 


Como se podria hacer para pulsar en la cabecera y al cambiar el orden por esa columna tambien se podria filtrar por esa columna. Muchas gracias por su atención
Last edited by CARLOS ATUNCAR on Fri Nov 08, 2024 6:30 pm, edited 1 time in total.
Carlos Atuncar - CaSoftSystem
Chincha - Perú
carlosalbatun@gmail.com
CARLOS ATUNCAR
 
Posts: 176
Joined: Thu Sep 17, 2015 11:40 pm
Location: Chincha - Peru

Re: XBROWSE ordenar y Filtrar por columnas

Postby karinha » Thu Nov 07, 2024 3:10 pm

Tal vez:

Code: Select all  Expand view  RUN

   oCol:cSortOrder:="NOMBRE"
 


https://www.fivetechsoft.com/forums/viewtopic.php?t=37981

Regardds, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7831
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: XBROWSE ordenar y Filtrar por columnas

Postby CARLOS ATUNCAR » Fri Nov 08, 2024 4:48 pm

Mister Rao, es posible dar click en la cabecera de la columna del xBrowse y se active el orden y filtro por esa columna ?
Carlos Atuncar - CaSoftSystem
Chincha - Perú
carlosalbatun@gmail.com
CARLOS ATUNCAR
 
Posts: 176
Joined: Thu Sep 17, 2015 11:40 pm
Location: Chincha - Peru

Re: XBROWSE ordenar y Filtrar por columnas (solucionado)

Postby CARLOS ATUNCAR » Fri Nov 08, 2024 6:33 pm

Bueno por el momento le he dado solucion de esta forma pero seria interesante poder activar el filtro como se activa el ordenamiento por columna

Code: Select all  Expand view  RUN

WITH OBJECT oBrw

   For xCol:=1 TO Len( :aCols )
      :aCols[xCol]:bRClickHeader       := {|r,c,f,o| HeaderFilter(r,c,f,o)}
   Next

END

Static Function HeaderFilter(r,c,f,o)
local oCols :={;
          {"pro_ruc","RUC"},;
          {"pro_rs","RAZON SOCIAL"},;
          {"pro_dir","DIRECCION"},;
          {"pro_departa","DEPARTAMENTO"},;
          {"pro_provinc","PROVINCIA"},;
          {"pro_tele","TELEFONO"},;
          {"clase","TIPO"};
          }

local oCol, nCol,cColum,e,cHeart


if oBrw:MouseAtHeader( r, c )
   if ( nCol := oBrw:MouseColPos( c ) ) > 0
      oCol  := oBrw:ColAtPos( nCol )
      cColum:= oCol:cHeader
   endif
endif

FOR EACH e IN oCols
   If e[2]=cColum
      cHeader := e[1]
   Endif
NEXT

oBrw:Seek("")
oBrw:cFilterFld := cHeader
oBrw:Refresh()

Return NIL


 
Carlos Atuncar - CaSoftSystem
Chincha - Perú
carlosalbatun@gmail.com
CARLOS ATUNCAR
 
Posts: 176
Joined: Thu Sep 17, 2015 11:40 pm
Location: Chincha - Peru


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 91 guests