USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  classificar em ordem
msitoni
CURITIBA
PR - BRASIL
Postada em 28/03/2007 14:00 hs            
Bom dia,
 
Tenho uma listagem de produtos e quero classificar pelos codigos.
so que os meus codigos são assim
c1
c2
c3
c4 ....
 
so que qdo mando classificar fica na seguinte ordem
c1
c10
c11
c12
...
c2
c20
c21
c22
...
como eu faço para deixar soh pela ordem certa?
Obrigado.
 
 
     
Michel Morgado
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 28/03/2007 17:06 hs            
Você está tentando fazer essa classificação por sql ?
   
PH1959
Pontos: 2843
SÃO JOSÉ DOS CAMPOS
SP - BRASIL
ENUNCIADA !
Postada em 28/03/2007 17:07 hs            
xi...
complicado isso hein?
pq na realidade a classificação q está ficando é a correta ...
 
para vc classificar e ficar como vc quer vc tem q usar um artificiozinho
 
coloca 0 antes ...ex c01, c02....
 
 
 
   
Korn
Pontos: 2843
SAO PAULO
SP - BRASIL
Postada em 28/03/2007 17:42 hs            
Brother nao entendi muito bem , mas vc quer classificar por ordem um Listview ? tipo isso ?
 
Private Sub LV1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
If LV1.Sorted = True And ColumnHeader.SubItemIndex = LV1.SortKey Then
        If LV1.SortOrder = lvwAscending Then
            LV1.SortOrder = lvwDescending
        Else
            LV1.SortOrder = lvwAscending
        End If
    Else
        LV1.Sorted = True
        LV1.SortKey = ColumnHeader.SubItemIndex
        LV1.SortOrder = lvwAscending
    End If
   
End Sub

Jesus Cristo é O Senhor!!!
     
msitoni
CURITIBA
PR - BRASIL
ENUNCIADA !
Postada em 29/03/2007 09:21 hs            
pode ser sql são registros de um banco de dados,
os campos sao alfanumericos,
teria que ficar assim
C1,c2,c3,c4 e não c1,c11,c12,c13...c2,c21,c22,c23
Obrigado.
 
   
san
não registrado
ENUNCIADA !
Postada em 29/03/2007 15:43 hs   
Como os dados são alfanuméricos a classificação de qualquer banco de dados ou linguagem vai tratá-los como texto e portanto, 11111 vem antes de 2, antes de 22, de 222, 2222 e assim vai. Somente se tivesse zero antes do número é que funcionaria como vc quer. Tá aí a explicação do PH1959 que já disse tudo isso.
 
   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página