Fórum Contato
  
   O portal do desenvolvedor ASP Quinta-feira - 5 de Agosto de 2021  
Busca

Menu do site
Efetuar Login
Usuário:

Senha:

 Esqueceu a senha?
Login automático

 Cadastre-se
 Fóruns   Meu cadastro   Meu perfil   Ranking de usuários 

 FórumProgramaçãoErros Responder mensagem 

 Clausula Order By Atualizado em 03/08/2007 ás 09:05:00

Postado em 01/08/2007 ás 15:10:00

Gente, tenho a instrução sql abaixo, e não consigo exibir os dados que desejo em ordem decrescente... Será que é devido eu estar convertendo datas? Acrescentei a instrução sql = sql + "Order By dtmRes_DatRes" no final da instrução, porém não aconteceu nada... Alguém poderia me dar uma força nesse caso?


If UploadRequest.Item("Pesquisar").Item("Value") = "Pesquisar"  Then
 sql = "select numRes_NumProc, numRes_NumVar, Convert(char(10), dtmRes_DatRes,103) as 'dtmRes_DatRes', "
 sql = sql + "Convert(char(10), dtmRes_DatEnc,103) as 'dtmRes_DatEnc', vchRes_MatJur, vchRes_Anexo, chrRes_StaVis, numRes_EncAdv, "
 sql = sql + " Convert(char(10), dtmRes_Prz,103) as 'dtmRes_Prz', numRes_Aviso, vchRes_UsuCod, "
 sql = sql + "Convert(char(10), dtmRes_DatAtu,103) as 'dtmRes_DatAtu',  Convert(char(10), dtmRes_DatVis,103) as 'dtmRes_DatVis' from tbresenha"
end if


Quem poder ajudar eu agradeço!


 



Postado em 03/08/2007 ás 09:05:00

AugustoBR, valeu cara essa idéia foi muito boa... Porém aqui no SuperAsp li um artigo sobre o LCID=1046 para colocar no padrão regional, só fiz adicionar na página de exibição e tirei a função convert do campo, funcionou beleza!!! Ambas as soluções me serviram, obrigado por sua ajuda! è que na hora do sufoco a gente nem raciocina direito, pois a solução já estava nos artigos do SuperAsp (rs)....


Obrigado,


Augusto



Topo

Postado em 02/08/2007 ás 16:03:00
 Esta mensagem foi útil ao usuário



Augusto, faz o seguinte, deixa com o 102 mesmo e depois trata na hora de exibir a sua data, mostrando ela no formato dia / mes / ano, de outra forma você não vai conseguir fazer.

====================================
Eu TRABALHO com Desenvolvimento WEB, e não posso parar uma tarde inteira pra ajudar. Mas orçamentos são bem vindos!!!

Topo

Postado em 02/08/2007 ás 09:56:00


Augusto bateu na trave essa! (rs), quando uso 102 ele ordena direitinho porém a data fica no formato "2009.01.01", e quando coloco 103 a data fica no formato "01/01/2009" nesse caso o formato está correto porém ele perde a ordem descrente, entendeu? No banco de dados campo está definido como datetime "dtmRes_DatRes"... Como o código não fui eu que montei, tô tentando dar manutenção nesse sistema, só q tô tendo muita dor de cabeça pra entender oq o analista anterior fez... Bom se vc poder me ajudar, agradeço muito!


Um abraço,



Topo

Postado em 02/08/2007 ás 09:41:00
 Esta mensagem não foi útil ao usuário



Você deixou o campo no banco com char/varchar?
Tente colocar um convert ( datetime , CampoDoBanco, 102 )


Se não for 102 é 103

====================================
Eu TRABALHO com Desenvolvimento WEB, e não posso parar uma tarde inteira pra ajudar. Mas orçamentos são bem vindos!!!



Topo

Postado em 01/08/2007 ás 17:56:00

AugustoBR, grato pela ajuda, mas pintou um outro problema...


If UploadRequest.Item("Pesquisar").Item("Value") = "Pesquisar"  Then
 sql = "select numRes_NumProc, numRes_NumVar, Convert(char(10), dtmRes_DatRes,103) as 'dtmRes_DatRes', "
 sql = sql + "Convert(char(10), dtmRes_DatEnc,103) as 'dtmRes_DatEnc', vchRes_MatJur, vchRes_Anexo, chrRes_StaVis, numRes_EncAdv, "
 sql = sql + " Convert(char(10), dtmRes_Prz,103) as 'dtmRes_Prz', numRes_Aviso, vchRes_UsuCod, "
 sql = sql + "Convert(char(10), dtmRes_DatAtu,103) as 'dtmRes_DatAtu', Convert(char(10), dtmRes_DatVis,103) as 'dtmRes_DatVis' from tbresenha order by dtmRes_DatRes desc "


A ordenação tá ficando assim mesmo errada, o problema foi corrigido só em parte, datas como 10/10/2006 - 31/12/2005 - 01/01/2009, apresentam problema pois ele está considerando a ordem levando em conta só os primeiros algarismos negritados. Do jeito que está hoje, a data mais atual ficaria 31/12/2005, depois 10/10/2006 e por último 01/01/2009, o que claro não deveria ocorrer, peço a ajuda de vcs, pra saber como resolvo esta questão, alguém sabe?


Grato,



Topo

Postado em 01/08/2007 ás 16:47:00
 Esta mensagem foi útil ao usuário



Se vc está querendo ordenar na ordem decrescente, basta você modificar o seu order by, acrescentando depois do campo o paramentro DESC

====================================
Eu TRABALHO com Desenvolvimento WEB, e não posso parar uma tarde inteira pra ajudar. Mas orçamentos são bem vindos!!!

Topo


Exibindo página 1 de 1 encontradas
SuperASP do Brasil Ltda - contato@superasp.com.br

© 2001/2008 - Superasp do Brasil Ltda. Todos os direitos reservados