Bom dia a todos.
Estou com um problema na indexação de indices descendentes com valores positivos e negativos no campo, exemplo:
Resultado:
15.000,00
5.000,00
1,00
0,00
-5.000,00 -> este deveria ficar no fim da relação
-1.000,00
-1,00 -> e este no lugar do -5.000,00
Se alguem souber e puder me informar porque o indice fica desta forma, fico grato.
:'(
Indice descendente
Moderador: Moderadores
-
leandrolinauer
- Usuário Nível 3

- Mensagens: 413
- Registrado em: 16 Out 2006 10:59
- Localização: Paranaíba-MS
Isso é óbvio, -5000,00 é maior que -1,00. O índice não é descendente ?Grings escreveu:Post editado
por [url=https://pctoledo.org/forum/memberlist.php?mode=viewprofile&u=100899][color=#00AA00]Pablo César[/color][/url]: Mensagem recuperada através de citações de outros usuários. Pois esta mensagem foi re-editada pelo próprio autor apagando o seu conteúdo e prejudicando o entendimento do tópico. Esta prática não é aceita no fórum.
Editado pela última vez por Grings em 18 Abr 2008 17:08, em um total de 3 vezes.
ná verdade -5000 é menor que -1Grings escreveu:Isso é óbvio, -5000,00 é maior que -1,00. O índice não é descendente ?
Código: Selecionar todos
USE 'teste.dbf' EXCLUSIVE NEW
INDEX ON valor TAG '01'
Ascendente
Recno 9 -> -15000.00
Recno 8 -> -10000.00
Recno 7 -> -5.00
Recno 6 -> -1.00
Recno 5 -> 0.00
Recno 4 -> 1.00
Recno 3 -> 5.00
Recno 2 -> 10000.00
Recno 1 -> 15000.00
USE 'teste.dbf' EXCLUSIVE NEW
INDEX ON valor TAG '01' DESCENDING
Descendente
Recno 1 -> 15000.00
Recno 2 -> 10000.00
Recno 3 -> 5.00
Recno 4 -> 1.00
Recno 5 -> 0.00
Recno 6 -> -1.00
Recno 7 -> -5.00
Recno 8 -> -10000.00
Recno 9 -> -15000.00obs: com o xHarbour 0.99.71
"Ninguém se engane a si mesmo; se alguém dentre vós se tem por sábio neste mundo, faça-se louco para se tornar sábio." (I Coríntios 3:18)
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
xHarbour | Gtwvw | HwGui | DBF+CDX | mySQL | Genesis IDE
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
xHarbour | Gtwvw | HwGui | DBF+CDX | mySQL | Genesis IDE
-
leandrolinauer
- Usuário Nível 3

- Mensagens: 413
- Registrado em: 16 Out 2006 10:59
- Localização: Paranaíba-MS
Luiz, fiz exatamente como vc usando DBFCDX - INDICES IDX AINDA EM CLIPPER, ABAIXO A LINHA DE INDEXAÇÃO
Index On &Chave. To (Arquivo)+"."+wRdd Eval ContaReg(Linha,Coluna) Every LastRec()/100 DESCENDING
RESULTA
Descendente
Recno 1 -> 15000.00
Recno 2 -> 10000.00
Recno 3 -> 5.00
Recno 4 -> 1.00
Recno 5 -> 0.00
Recno 6 -> -15000.00
Recno 7 -> -10000.00
Recno 8 -> -5.00
Recno 9 -> -1.00
PARA MIM TERIA QUE SER -1.00 PRIMEIRO E DEPOIS -15000.00
MAS NA TELA A VISUALIZACAO DO ARQUIVO ESTA ERRADA.
Index On &Chave. To (Arquivo)+"."+wRdd Eval ContaReg(Linha,Coluna) Every LastRec()/100 DESCENDING
RESULTA
Descendente
Recno 1 -> 15000.00
Recno 2 -> 10000.00
Recno 3 -> 5.00
Recno 4 -> 1.00
Recno 5 -> 0.00
Recno 6 -> -15000.00
Recno 7 -> -10000.00
Recno 8 -> -5.00
Recno 9 -> -1.00
PARA MIM TERIA QUE SER -1.00 PRIMEIRO E DEPOIS -15000.00
MAS NA TELA A VISUALIZACAO DO ARQUIVO ESTA ERRADA.
-
leandrolinauer
- Usuário Nível 3

- Mensagens: 413
- Registrado em: 16 Out 2006 10:59
- Localização: Paranaíba-MS
Descending
Ao fórum.
) Perdoem-me minha falha de principiante, indexei os indices com Strzero(), o que não pode ser feito, por isto que os valores estavam errados, quando ví ja tinha feito.
Eu deveria estar #-) nesta hora, puts nem acredito.
Tirei a função e indexou normal e funcionou perfeitamente.
Obrigado a todos.
Grato -:]
Eu deveria estar #-) nesta hora, puts nem acredito.
Tirei a função e indexou normal e funcionou perfeitamente.
Obrigado a todos.
Grato -:]
