|
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.
|
|
|
|
|
Postada em 28/03/2007 17:06 hs
Você está tentando fazer essa classificação por sql ?
|
|
|
PH1959
|
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
|
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.
|
|
|