Como ordenar os itens em uma Grid

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Paulo_CPV
Usuário Nível 3
Usuário Nível 3
Mensagens: 178
Registrado em: 07 Mar 2013 10:27
Localização: Jacarei/SP

Como ordenar os itens em uma Grid

Mensagem por Paulo_CPV »

Boa tarde!

Estou com a seguinte dúvida: tenho um .Dbf com aproximadamente 1.000 registros e não estou conseguindo ordenar os registros por nome, tenho 9 campos e gostaria que a Grid em questão ficasse ordenada por nome ou por outro campo que eu quiser.

Como posso fazer isto?

[]'s
Paulo - Jacareí/SP
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Como ordenar os itens em uma Grid

Mensagem por Pablo César »

Oi Paulo,

Indexa de acordo a cada coluna que você deseja ordenar e utilize o SET ORDER como no Clipper.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Paulo_CPV
Usuário Nível 3
Usuário Nível 3
Mensagens: 178
Registrado em: 07 Mar 2013 10:27
Localização: Jacarei/SP

Como ordenar os itens em uma Grid

Mensagem por Paulo_CPV »

Bom dia, Pablo!

Fiz o que você me disse, deu certo. Mas agora quando eu dou um duplo click ou enter na linha do grid ele não mostra o conteúdo da linha mas sim os dados da primeira linha. A função é a seguinte:

Código: Selecionar todos

FUNCTION SelNome()

   LOCAL nPos := Consulta.grid_1.Value
   
   aRet := Consulta.Grid_1.Item(nPos)

   SISCPVIMP->(DBSetOrder(3)) // Está ordenado por Nome
   SISCPVIMP->(DBGotop())
   SISCPVIMP->(DBSeek(aRet[2]))

   IF FOUND()

      MSG_INFO("Matricula: "+SISCPVIMP->mat_imp+QUEBRA+;
            "Nome: "+SISCPVIMP->nome_imp+QUEBRA+;
            "NIT: "+oSistema:MascaraNit(SISCPVIMP->nit_imp)+QUEBRA+;
            "DIB: "+DTOC(SISCPVIMP->dib_imp)+QUEBRA)
   
   ENDIF

RETURN NIL
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Como ordenar os itens em uma Grid

Mensagem por Pablo César »

Veja este exemplo em anexo. Talvez precise você dar um refresh no grid.
Anexos
GRID.35.rar
(867.63 KiB) Baixado 120 vezes
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Responder