Clipper On Line • Ver Tópico - Filtra Matriz no Tbrowse

Filtra Matriz no Tbrowse

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

Filtra Matriz no Tbrowse

Mensagempor Alexandre Silva » 23 Abr 2019 12:08

Pessoal
Alguem sabe como posso filtrar o conteudo de um browse, que é uma matriz previamente carregada..?
O cliente precisa filtrar determinadas colunas conforme o criterio que lhe convier
Por exemplo: mostrar no browse, apenas se a coluna 2 tiver conteudo='P', etc

Uso o TbrowseFW, que permite filtrar o que aparece por certas condicoes, mas consegui fazer funcionar para Matriz

bcondicao:={|| .t. }
aWin   := {wli+3,wci+1,wlf-2,wcf-1}
bWhile := {|| .t. }
bFor   := {|| eval(bCondicao) }
bFirst := {|| dbgotop() }
bLast  := {|| dbgobottom() }
objbrw := TBrowseFW(bWhile, bFor, bFirst, bLast, aWin)
objbrw : headsep:= 'Ä'
objbrw : colsep := '³'
objbrw : footsep:= 'Ä'
objcol := tbcolumnnew( 'N§OS', {|| matpcp[j,1] })
objbrw : addcolumn(objcol)
objcol := tbcolumnnew( 'Sit', {|| matpcp[j,2] })
objbrw : addcolumn(objcol)
objbrw : gotopblock    :={|| j:=1}
objbrw : gobottomblock :={|| j:=len(matpcp)}
objbrw : skipblock :={|ntojump| skipperarr(ntojump,matpcp,@j)}
objbrw : colorspec := drvcorbox+",,"+drvcorenf+","+drvcorget+","+drvcorhlp
objbrw : gotop()
objbrw : freeze:=1

* Clipper 5.2e/Gaspro 4.0 /CDX/Blinker 7.0 Harbour 3.2 Console Hbmk2
Avatar de usuário

Alexandre Silva
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 351
Data de registro: 26 Mar 2007 00:16
Cidade/Estado: Itapema - SC
Curtiu: 34 vezes
Mens.Curtidas: 6 vezes



Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 5 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro