|
|
Postada em 17/05/2006 10:51 hs
Bom dia pessoal O meu sistema usa uma consulta que mostra todas as entradas de uma determinada movimentação. O campo codmov está classificado como Crescente, só que quando eu testo a consulta, pelo Access, os registros aparecem invertidos, isto é, o último é o primeiro e o que deveria ser o primeiro é o último. Consequentemente, os registros mostrados no DBGrid tb ficarão com essa configuração. O meu SQL tem a instrução "ORDER BY [Aux Mov].codmov ASC;" no fim dela. Eu não sei como fazer pra arrumar isso!! Se eu tirar o ORDER BY, quando um usuário adicionar registros à movimentações de um dia anterior, por exemplo, o mesmo irá ficar desordenado, isto é, ao invés de ser o último registro, passa à ser o primeiro! É estranho demais!! Alguém tem alguma sugestão?!
Obrigado desde já!!
|
|
|
|
|
|
|
|
Postada em 17/05/2006 11:42 hs
bom, qual o tipo de dados q vc utiliza?? Se for número ao ordenar por ordem crescente é normal... 1 2 3 etc Se vc colocou o codmov como texto ae é diferente... vai ficar esquisito assim: 1 11 12 13 2 21 22 3 31 32 entendeu?? Se for tipo texto vc vai ter q colocar zeros à esquerda para evitar isso... qq dúvida é só postar t+
|
|
|
|
|
|
Postada em 17/05/2006 11:59 hs
tenta: "ORDER BY cint([Aux Mov].codmov) ;" nãoprecisa colocar que é ascendente ele assume altomaticamente, só se for descendente é que é nescessário
dsmn
|
|
|
|
|
|
Postada em 17/05/2006 13:22 hs
Hum!!! Certo...vou tentar... O tipo de dados de codmov é Número mesmo. Obrigado pela ajuda de novo!!
|
|
|
|
|
|
Postada em 17/05/2006 16:51 hs
Opa pessoal Então, eu tentei sua sugestão Daniel, mas não deu certo!! Será que não tem uma outra?!
Obrigado
|
|
|
|
|
|
Postada em 18/05/2006 09:38 hs
è para funcionar a sql com o order by, deve trazer os dados pela ordem solicitada, sujiro, verificar o seu código, verifica se não tem nenhuma outra referencia ao dbgrid, as vezes...
dsmn
|
|
|
|