ORDENAÇÃO TBROWSE
Moderador: Moderadores
-
MARCELOG
- Usuário Nível 4

- Mensagens: 546
- Registrado em: 15 Mar 2005 16:54
- Localização: Divinópolis/MG
ORDENAÇÃO TBROWSE
É POSSÍVEL EFETUAR A ORDENAÇÃO VISUAL DO OBJ TBROWSE, OU SEJA, ORDENÁ-LO PELO CONTEÚDO DA COLUNA (:BLOCK), SEM NECESSIDADE DE ÍNDICE ATIVO?
-
Dudu_XBase
- Membro Master

- Mensagens: 1071
- Registrado em: 25 Ago 2003 16:55
Boa Noite Marcelog !!
Em nome da família lhe desejo boas vinda ao fórum do Toledo.
Não tem como vc usar ordenação de campo que não tenha um indice para ele.....
Porém se esse seu browse for de poucos registros compensa vc jogar numa matriz, indexar ela com o comando asort() e exibi-la, vc não criará nenhum arquivo extra.
Ou fazer um coisa mais interessante executar o comando asort de acordo com a coluna que o usuário selecionar e desejar ordenar, mas isso ficará um pouco lerdo caso a matriz contenha mtos elementos, vc tb poderia clonar essa matriz em diversas outras cada uma com uma ordem diferente, ae vc poderia simplesmente ativar a matriz com a ordem do campo que deseja ordenar criando uma função na navegação do browse, para deixar o usuário selecionar qual campo que ele qr ordenar.
Mas não esquecendo do limite de elementos da matriz que é de 4096.
Se passar do limite vc terá q usar indices temporários ou fixos.
Visite essa postagem fala do uso de tbrowse com arrays.
https://pctoledo.org/forum/viewtopic.php?t=1761
Em nome da família lhe desejo boas vinda ao fórum do Toledo.
Não tem como vc usar ordenação de campo que não tenha um indice para ele.....
Porém se esse seu browse for de poucos registros compensa vc jogar numa matriz, indexar ela com o comando asort() e exibi-la, vc não criará nenhum arquivo extra.
Ou fazer um coisa mais interessante executar o comando asort de acordo com a coluna que o usuário selecionar e desejar ordenar, mas isso ficará um pouco lerdo caso a matriz contenha mtos elementos, vc tb poderia clonar essa matriz em diversas outras cada uma com uma ordem diferente, ae vc poderia simplesmente ativar a matriz com a ordem do campo que deseja ordenar criando uma função na navegação do browse, para deixar o usuário selecionar qual campo que ele qr ordenar.
Mas não esquecendo do limite de elementos da matriz que é de 4096.
Se passar do limite vc terá q usar indices temporários ou fixos.
Visite essa postagem fala do uso de tbrowse com arrays.
https://pctoledo.org/forum/viewtopic.php?t=1761
________________________________________________________________________________________________________
(Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
(Hoje) C# Python Sql Server e Oracle